static(静态)

1.概念

关键字,修饰符 变量,方法,代码块,内部类

2.静态变量

静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区, 相当于与类同级也叫类变量,通过类名。形式来调用静态变量也可以通过对象来
调用静态变量。存储在方法区静态区时会默认给静态变量赋予系统默认初始值。
类产生的对象共享同一个静态变量。看静态变量是否需要被所有的对象来共享, 如果需要共享就设置成静态变量。

方法里可以定义静态变量? 静态变量与类同级,只有方法被调用时里面的内容才能出现,前后矛盾,不能 定义

package cn.tedu.staticx;
public class StaticDemo1 {public static void main(String[] args) {//创建Person类的对象Person p=new Person();p.name="郭靖";p.age=19;p.gender='男';Person p1=new Person();p1.name="黄蓉";p1.age=18;p1.gender='女';//输出System.out.println(p.toString());System.out.println(p1.toString());}
}
//定义代表人的类
class Person{//属性String name;int age;static char gender;//定义方法来输出对象的属性值public String toString(){return this.name+","+this.age+","+this.gender;}
}

*3.静态方法

静态方法会随着类的加载而加载到方法区的静态区,与类同级也叫做类方法, 通过类名.形式来调用也可以通过对象调用。静态区不会对静态方法赋予初始化
值但是被调用就会被加载到栈中执行。

java中静态信息可以直接使用静态信息,但是非静态信息可以直接使用非静态以及 静态。

package cn.tedu.staticx;
public class StaticDemo2 {//静态变量static int i=1;//非静态变量int j=2;//静态方法//静态方法可以直接使用静态信息不能直接使用非静态信息public static void m(){System.out.println

JAVA基础语法04-面向对象3相关推荐

  1. Java基础语法和面向对象代码汇总

    基础语法 package com.ly.java1030Summary;import java.util.Scanner;public class Function {/** 需求* 抽奖规则:用户输 ...

  2. JAVA基础语法——面向对象思想

    Java基础语法 前言 一.面向对象思想 1.面向对象(OOP)概述 2.面向对象三大特性五大原则 二.类和对象 1.对象和类的概念 2.对象的特征 3.构造方法 3.This关键字 4.static ...

  3. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  4. [博学谷学习记录] 超强总结,用心分享|JavaEE就业课-尊享无忧+Java基础语法|面向对象(1wk)

    学习笔记目录 目录 学习笔记目录 前言 一.变量 1. 关键字:被java赋予特殊含义的字符 2. 常量:不会发生改变的量(数据)​编辑 3. 变量:内存中的存储空间. 4. 类型转换 5. 算术运算 ...

  5. Java基础语法(一)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  6. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

  7. Java基础语法知识你真的都会吗?

    第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...

  8. Java基础语法总复习

    前言: 对于Java基础语法部分目前就告一段落啦,系列文章目录是之前写过的部分笔记,当然,这些目录中只涉及了我初学时认为应当总结概括的或者知识点较多的章节,对于此篇文章中未细细考究的内容大家可以由系列 ...

  9. 学完java基础语法之后用来练习的不依赖框架的小项目

    刚学完一门语言基础语法之后,一般都需要写一些小项目来检验我们的学习效果,将所学的基础语法串联起来,同时也熟悉一下用这门语言做项目的大概流程.但是此时学习的项目不能太复杂,因此此时才刚学完基础语法,太复 ...

  10. 01.Java基础语法

    目录 01.Java基础语法 一,环境搭建 1,Java体系与特点 2,Java跨平台原理 2.1 Java虚拟机(JVM) 2.2 垃圾回收器(GC) 2.3 Java SE组成概念图 2.4 JD ...

最新文章

  1. 深度学习: 从 RoIPooling 到 RoIAlign
  2. 服务器内存不认硬盘_8分钟了解服务器硬件知识
  3. 周报_2013第03周(2013/01/13-2013/01/19)
  4. 计算机高效课堂建设,打造职业学校计算机高效课堂.doc
  5. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
  6. Tips_一级菜单栏实现
  7. 轮询锁使用时遇到的问题与解决方案!
  8. 笔记本电脑锁_武汉笔记本电脑模型打样价格
  9. laravel的foreach
  10. NSXMLParser详解(事例)
  11. 【C语言程序】带你用17行代码编译一个C语言数字雨
  12. python进行数据抽取_python中的数据抽取
  13. 机器学习与数据挖掘学习之路
  14. 物联网安全漏洞有哪些
  15. android ct扫描模拟,基于Android平台的CT图像可视化显示方法及实现
  16. 恢复希捷硬盘丢失数据的方法
  17. 如何更好使用markdown输出pdf
  18. 20年3月27日,Github被攻击。我的GitPage博客也挂了,紧急修复之路,也教会你搭建 Jekyll 博客!
  19. 江西省电子专题大赛考点讲解十:CD40110十进制可逆计数器/锁存器/译码器/驱动器
  20. 微信发明者自曝 专利已秘密转让腾讯

热门文章

  1. #include <stdlib.h>
  2. 软件提高——编程思维
  3. 【临床预测模型】----诊断模型or 预后模型
  4. 全球及中国橡胶防粘剂行业研究及十四五规划分析报告(2022)
  5. 软件设计模式〔Java版〕习题
  6. 计算机操作员初级理论试题及答案,计算机操作员(初级)理论试题
  7. 2021冬-不靠谱的老板-安装惠普HP打印机驱动
  8. 实锤了,不仅5G基站是电老虎,5G手机耗电同样严重
  9. 终极对决?360报QQ声明为木马
  10. 【奇奇怪怪的问题解决汇总】