-
UML建模工具:powerDesigner
查看全部 -
访问修饰符,修饰属性和方法的访问范围
查看全部 -
包的使用的
查看全部 -
如何定义一个包
查看全部 -
封装的步骤 私有化修饰符 private
查看全部 -
封装: 1、将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法实现对隐藏信息的操作和访问。 2、好处:a.只能通过规定的方法访问数据。 b.隐藏类的实力细节,方便修改和实现。 3、封装的实现步骤:修改属性的可见性(设为private)→创建getter/setter方法(用于属性的读写) →在getter/setter方法中加入属性控制语句(对属性值得合法性进行判断)
查看全部 -
构造函数的其他特点
查看全部 -
要么传参,要么不传参,要分开写构造函数
public class Phone { public Phone(){ System.out.println("构造函数"); } float screen; float cpu; float mem; int var; int localVar; public Phone(float newScreen, float newCpu, float newMem){ screen = newScreen; cpu = newCpu; mem = newMem; } void call(){ var ++; int localVar = 0; System.out.println("打电话"+var); System.out.println(localVar); } void sendMessage(){ System.out.println("发短信:screen" + screen + "cpu:" + cpu + "mem:" + mem); System.out.println("var:"+localVar); } }
public class InitailTelphone { public static void main(String[] args) { Phone phone = new Phone(1.2f,2.3f,3.4f); //这个是构造函数,和类名字一样。这个可不是想Python中的那个类实例化,虽然结果一样 // phone.screen = 3.8f; // phone.cpu = 2.8f; // phone.mem = 3.0f; phone.call(); phone.sendMessage(); } }
查看全部 -
构造方法语法 和类名字一样,Python中也有构造方法 __new__
查看全部 -
这个就很常规了,另外如果有同名的成员变量与局部变量,肯定是就近原则,优先用的是局部变量
查看全部 -
局部变量竟然没有初始值!
成员变量可以只声明,不赋值,系统会自动给初始值
局部变量必须初始化--声明的时候就赋值
查看全部 -
作用域不同
查看全部 -
局部变量就是方法内的局部作用域中的,这就是常规理解,
查看全部 -
普通方法有返回类型,方法名小写,不能和类名相同,如:void XX(){} 普通方法:代表对象可以干什么 构造方法:①方法名和 类名相同②在方法名的前面没有返回值类型的声明③在方法中不能使用return语句返回一个值④在创建对象时,要调用new,如:book b1=new book();⑤当没有指定构造方法时,系统会自动添加无参的构造方法⑥当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法⑦构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法 构造方法是初始化对象的重要途径,如:student s=new student(); s这个实例,是通过构造方法初始化的 构造方法:可创建一个对象,并可初始化对象的值 普通方法用来定义对象的功能行为,构造方法用来初始化
查看全部 -
成员变量:在类中定义,不仅在本类的所有方法中可以调用,还可以在与他有联系的其他类中调用
局部变量:各个方法中的相同变量只能在本方法中使用,在其他方法中不可以使用。
区别:属性中的变量可以和方法中的变量重名,在调用时优先调用方法中变量,
查看全部
举报
0/150
提交
取消