欢迎来到天天文库
浏览记录
ID:40238779
大小:1.06 MB
页数:78页
时间:2019-07-28
《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.salary4、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(s6、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
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(s6、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
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
此文档下载收益归作者所有