JAVA入门级教学之(static关键字)

 static关键字:

package com.lbj.javase07;
/*** "中国人"类* * 什么时候成员变量声明为实例变量呢?* 		-所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性具体的值不同】* * 什么时候成员变量声明为静态变量呢?* 		-所有对象都有这个属性,并且所有对象的这个属性的值是一样的,建议定义为静态变量,节省内存的开销* * 静态变量在类加载的时候初始化,内存在方法区中开辟。访问的时候不需要创建对象,直接使用"类名.静态变量名"的方式访问。* * 关于java中的static关键字:* 	1.static英语单词翻译为静态的* 	2.static修饰的方法是静态方法* 	3.static修饰的变量是静态变量* 	4.所有static修饰的元素都称为静态的,都可以使用"类名."的方式访问,当然也可以用"引用."的方式访问【但不建议】* * @author 14811**/
public class Chinese {//身份证号【每一个对象的身份证号不同】//实例变量String id;//姓名【每一个对象的姓名不同】//实例变量String name;//国籍【每一个对象由于都是由"chinese类"实例化的,所以每一个中国人的国籍都是"中国"】//无论通过Chinese类实例化多少个java对象,这些java对象的国籍都是"中国"//实例变量【实例变量是一个java对象就有一份,100个java对选哪个,就有100个country】,分析这种设计方式有什么缺点?//实例变量存储java对象内部,在堆内存中,在构造方法执行的时候初始化//String country;//所以需要统一一个模板,属于中国人的模板//国籍【所有对象国籍一样,这种特征属于类级别的特征,可以提升为整个模板的特征,可以在变量前添加static关键字修饰】//静态变量,静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了。//静态变量存储在方法区内存中static String country="中国";//构造函数public Chinese(){/** this.id=null;* this.name=null;* this.country=null;*/}public Chinese(String id,String name){this.id=id;this.name=name;}}

 创建一个测试类:

package com.lbj.javase07;public class ChineseTest {public static void main(String[] args) {// TODO Auto-generated method stub//创建中国人对象1
//		Chinese zhangsan=new Chinese("1","张三","中国");
//		System.out.println(zhangsan.id+","+zhangsan.name+","+zhangsan.country);
//		
//		Chinese lisi=new Chinese("2","李四","中国");
//		System.out.println(lisi.id+","+lisi.name+","+lisi.country);
//
//		Chinese wangwu=new Chinese("3","王五","中国");
//		System.out.println(wangwu.id+","+wangwu.name+","+wangwu.country);Chinese zhangsan=new Chinese("1","张三","中国");System.out.println(zhangsan.id+","+zhangsan.name+","+Chinese.country);Chinese lisi=new Chinese("2","李四","中国");System.out.println(lisi.id+","+lisi.name+","+Chinese.country);Chinese wangwu=new Chinese("3","王五","中国");System.out.println(wangwu.id+","+wangwu.name+","+Chinese.country);System.out.println(Chinese.country);//这样可以调用System.out.println(zhangsan.country);//这样也可以调用zhangsan=null;//所有静态的数据都是可以采用类名.  ,也可以采用"引用."的方式访问//采用引用.的方式访问的时候,即使引用是null,也不会出现空指针异常。因为访问静态的数据不需要对象的存在System.out.println(zhangsan.country);}}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样配oracle环境,oracle配置会话环境(set命令)

一般在SQL>下进行SQLPLUS操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由SET命令加相应的环境变量来完成。下面是常用的环境设置:2.5.1ARRAYSIZE(取回的行数)SET ARRAY[SIZE]{integer}一次可以提取(Fetch)的行的数目&#…

rpgmvp图片怎么看_拼多多商城图片和视频下载不了怎么办,看这里。。。。

最近拼多多商城规则变动,很多软件都不能下载拼多多商城图片和视频。小编今天试了一种新的方法可以同时下载商城里的图片和视频。现在一起来看看是如何操作的吧。准备软件:下图高手高级版软件实例操作步骤1、打开拼多多商城,按F12进入开发者工…

JAVA入门级教学之(static静态代码块)

定义一个测试类测试static静态代码块: package com.lbj.javase08; /*** 可以使用static关键字来定义"静态代码块"* * 1.语法格式:* static{* java语句;* }* * 2.静态代码块在类加载的时候执行,并且只执行一次* * 3.静态…

oracle关闭rs,Oracle 关闭(shutdown immediate)时hang住

昨天晚上生产的两套10.2.0.4的数据库修改了参数,需要重启。在发出shutdown immediate命令后等了大概10分钟的时间,数据库还没有down下来。检查后台alert日志,发现从开始shutdown到最后只输出几条日志,其中最后一条日志是&#xff…

web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业

亲爱的同学们: 经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活。那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康、愉快、长知识、增才干,获得幸福感的寒假,…

JAVA入门级教学之(方法重写/方法重载)

方法重写: package com.lbj.javase10;public class Bird extends Animal {public void move(){System.out.println("鸟会飞");} }package com.lbj.javase10;public class Cat extends Animal{public void move(){System.out.println("猫会爬")…

oracle 异常返回值,oracle - java.sql.SQLException:无效的列类型:调用具有行类型返回值的函数时为1111 - 堆栈内存溢出...

我在一个名为“ MyPackage”的Oracle软件包中有一个函数:FUNCTION MyFunction(name IN VARCHAR2) RETURN MyTable%rowtype;我正在尝试通过JDBC调用它。CallableStatement cs connection.prepareCall("{ ? call MyPackage.MyFunction(?) }");cs.regist…

台式电脑键盘按键错乱_收藏篇:电脑键盘上的每个按键的作用和命令你都会用么...

办公,家用,设计,游戏等等都了解电脑键盘上的全部功能么?F1帮助F2改名F3搜索F4地址F5刷新F6切换F10菜单CTRLA全选CTRLC复制CTRLX剪切CTRLV粘贴CTRLZ撤消CTRLO打开SHIFTDelete永久删除Delete删除ALTENTER属性ALTF4关闭CTRLF4关闭ALT…

docker 安装 oracle12,Centos7下利用docker安装oracle12c

实战在windows局域网下可以进行连接,并执行sql语句:执行结果具体的步骤如下:1、在centos7下安装docker[rootlocalhost /]# yum install docker2、启动docker[rootlocalhost /]# systemctl start docker.service3、查找docker镜像可以在docker…

JAVA入门级教学之(多态)

JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A a new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语言汇总的多态语法机制&#x…

beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...

今天的干货长驱直入,直奔主题看了前文的同学们应该都知道,搜狗、360等浏览器在单点登录中反复重定向,最终失败报错。原因在于,非Chrome80浏览器不识别Cookie上的SameSitenone属性值,导致认证Cookie在后续请求中被抛弃。截至2020/3…

JAVA入门级教学之(final关键字)

不希望任何人可以随意修改自己的东西的时候可以用final关键字进行修饰 * 1.final是一个关键字,表示最终的,不可变的 * * 2.final修饰的类无法被继承 * * 3.final修饰的方法无法被覆盖 * * 4.final修饰的变量一旦被赋值后,不可重新赋…

fopen吃内存吗 php,file_get_contents = PHP致命错误:允许的内存耗尽

我没有处理大文件的经验,所以我不确定该怎么办。我试图使用 file_get_contents 读取几个大文件;任务是使用preg_replace() 清洁和修补它们。我的代码在小文件上运行良好;但是,大文件(40 MB)触发内存耗尽错误:PHP Fatal…

倒计时小工具_这款高颜值的 APP 可以让小仙女/男神们的日子过得更精致

倒计时是大家平常都会用的功能,系统自带的工具或许也能满足一部分朋友的需求,但是对于生活精致,并且富有仪式感的小仙女和小男神们,一款普普通通的计时工具怎么能满足呢?今天推荐的这款应用——小时刻( App Store 搜索…

oracle 删除系统用户,Oracle数据库如何创建和删除用户

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1. 创建用户:SQL> create user user01 identified by user01;User created.但登录提示01045的错误,缺少CREATE SESSION权限。ERROR:ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denie…

asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...

接着上一课,我们制作的课程表,有人说了不好看,确实,我们就来补充和美化一下。首先我们要更改的就是字体,字体改成下图,字体大小选为18,样子就好看了很多了。仔细看上图,还却一点东西…

JAVA入门级教学之(package和import)

目录 JAVA入门级教学之(package和import) 1.包又称为package 2.怎么定义package? 3.包名的命名规范: 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范 5.一个包对应一个目录 6.使用了pa…

oracle数据库中分析函数大全,Oracle数据库的分析函数

over 连续的相加求各部门的薪水总和和全部总和 select name, salary, empsum(salary) over (order by emp) 连续求和sum(salary) over () 总和100*round(sal/sum(sal) over(), 5) 份额from company;sum() sum over() 求的是总和,sum over (order by ) 求的是连续的…

excel合并多个工作表_多个工作表或者多个工作簿的合并计算

哈喽,everybody,作为一个与excel打交道长达六年的职业老手,我会整理汇总一些十分有利于提高工作效率的小tip。也当作是我为自己知识点做的些许总结吧。今天我们就来聊聊如何快速合并多个工作表或者工作簿的这些事。话不多说,直接上…

JAVA入门级教学之(访问修饰符权限控制)

访问控制权限修饰符: 1.访问控制权限修饰符来控制元素的访问范围 public表示公开的,在任何位置都可以访问protected同包、本类、子类(出了包如果是子类没问题)缺省同包、本类(不能出包)private仅…