Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)

Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)

ID:40238779

大小:1.06 MB

页数:78页

时间:2019-07-28

Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)_第1页
Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)_第2页
Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)_第3页
Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)_第4页
Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)_第5页
资源描述:

《Java语言程序设计 清华大学计算机与信息 4-面向对象程序设计(下)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计(下)类的静态属性与方法抽象类与抽象方法最终类与最终方法包及访问权限控制接口静态属性(类属性)static-静态修饰符,可以修饰类中的属性与方法静态属性(类属性)被static修饰的属性;是类的属性,不属于任何一个类的具体对象;位于类的内存区域中,是该类对象共享的存储单元;无static修饰的属性为对象属性。静态属性的访问类名.属性名或:对象名.属性名访问的是相同的内存单元静态属性例classEmployee{//Employee类定义Stringname;intage;floatsalary;

2、staticfloatc_minSalary=500;//静态属性,职工最低工资Employee(Stringn,inta,floats){//构造方法name=n;age=a;salary=s;}voidupSalary(floatinc){//方法-提薪salary=salary+inc;}StringgetInfo(){//方法-取信息return"姓名:"+name+"年龄:"+age+"工资:"+salary;}}静态属性例publicclassTest{publicstaticvoidmain(St

3、ring[]args){Employeeemp1=newEmployee("赵兵",28,1500.0F);Employeeemp2=newEmployee("何小明",31,1800.0F);System.out.println(Employee.c_minSalary);System.out.println(emp1.c_minSalary);System.out.println(emp2.c_minSalary);if(emp1.salary

4、ary(500.0F);}}Employee类c_minSalary:500emp1对象name:赵兵age:28salary:1500emp2对象name:何小明age:31salary:1800静态属性例可实现各实例之间的通讯。例:跟踪创建的实例数classEmployee{//Employee类定义Stringname;intage;floatsalary;staticfloatc_minSalary=800.0F;//静态属性,职工最低工资staticintc_count=0;//静态属性,创建对象记数

5、器Employee(Stringn,inta,floats){//构造方法name=n;age=a;if(s

6、emp2=newEmployee("何小明",31,1800.0F);System.out.println("目前创建了"+Employee.c_count+"个对象");}}系统类的静态属性例Integer类静态属性例:MIN_VALUE该属性(常量)代表整型数的最小值MAX_VALUE该属性(常量)代表整型数的最大值System类静态属性例:in(该属性为InputStream类型)表示标准输入(键盘)out(该属性为PrintStream类型)表示标准输出(显示器)测试例:publicclassTest{

7、publicstaticvoidmain(String[]args){System.out.println(Integer.MIN_VALUE);//-2147483648System.out.println(Integer.MAX_VALUE);//2147483647}}静态方法(类方法)static-静态修饰符,可以修饰类中的属性与方法。静态方法被static修饰的方法;使用类方法不用创建类的对象。调用这个方法时,应该使用类名做前缀,而不是某一个具体的对象名。非static的方法是对象方法(或称实例方法)

8、。类方法中不能访问实例属性,而只能访问类属性(static属性)、自己的方法参数及定义的变量。类方法中不能直接调用本类中的实例方法,但可以调用其他的static方法。类方法中没有this值。静态方法的调用类名.方法名静态方法(类方法)例publicclassTest{publicstaticvoidmain(String[]args){System.out.println(Math.r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。