学习日记:经过一个下午的心理调试已经我亲爱的关关的倾情开导,以及跑完步元气满满的我自己,我现在非常有信心来做好这个Java课设,加油加油,今天IS day one
学习目标:大概理解这一份不完善的代码!
封装
Java用private封装(即对类中的域变量进行封闭操作),这样其他类就不能对该变量访问,这样就将变量封装在了类内部,提高了数据的安全性,如何操作这些域变量呢?
①通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。
②set和get方法;通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。
静态方法
静态方法属于类所有,类实例化前即可使用
非静态方法可以访问类中的所有成员,静态方法只能访问类中的静态成员
static内部只能出现static变量和其他static方法,而且static方法中还不能使用this,super等关键字,因为它是属于整个类
主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。
静态方法可以通过 类名.方法名直接调用,或者对象名.方法名也可
main方法本身也是静态方法
为什么选择静态方法呢?
1.访问的速度快,但是会一直占用内存
2.当需要某些类提供服务的时候,写成静态方法
3.静态方法生命周期很长,所以不担心过期问题
与相应的类同样长,静态方法和静态变量会随着类的定义而被分配和装载入内存中,一直到线程结束,静态方法和变量才会被销毁;
方法整理上主要分为三种:
- 构造方法
- 非静态方法(实例方法/普通方法):不含有static关键字修饰的普通方法,又称为实例方法,成员方法。
- 静态方法(类方法):由static关键字修饰的方法,又称类方法、属于类,不属于对象,在实例化之前就可以通过【类名.方法名】静态调用。
类型是void的话那么调用它的意义是啥,又没有返回值方法的参数传递
形参就是方法声明定义的时候的参数
实参就是方法调用时实际传递给形参的参数