面向对象-封装-构造方法--关键字(2020-01-05)

什么是封装?

封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

封装的优点:隐藏代码的实现细节,提高安全性。

因为年龄不能为负值,所以需要在名字代码前面加上private修饰符

构造方法

构造方法(const中actor) ,有的地方叫做构造器或者构造函数。

构造方法的作用是给对象数据进行初始化。.


构造方法格式特点

1.方法名与类名相同(注意大小写也要与类名一致)

2.没有返回值类型

3.没有void修饰

4.没有具体的返回值return;

5如果- -个类没有提供任何构造方法,系统默认提供无参数构造方法

6.如果一一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。

最好手动编写构造方法、


关键字


this是什么?

this是java里面的一-个关键字,是- -种引用类型,在堆(heap)中的每个java对象上都有一个this指向自己。

this代表着当前对象的引用。

Static的作用?

●static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在方法区里面,因此,静态变量在类载阶段赋值,并且只赋值- -次。 

*static可以修饰方法 ,被static修饰的方法叫做静态方法,不用创建对象就能能直接访问该方法,即使用类名静态方法名的方式。静态方法不能访问非静态的数据,静态方法不能使用this。

■static可以定 义静态语句块,静态语句块在类加载阶段执行,并且只执行一次,并且是自上而下的顺

序执行,在构造方法之前执行。

static修饰的变量、方法、代码块都是隶属于类(class)级别的跟对象无关。某-类物体如果可以被多个其他物体所共享,那么可以将这类物体使用static修饰。

比如wifi,多个人可以共同使用同- -个wif,所以wifi可以使用static修饰。手机是每人使用自己的,就不能用static修饰。

static可以修饰变量,被atatic修饰的变量叫做静态变量。

程序运行时静态变量存放在方法区里面,因此,静态变量在类加载阶段赋值,并且只赋值一次。

代码块

局部代码块,在方法中出现,限定变量生命周期,及早释放,提高内存利用率

构造代码块,在类中方法外出现:多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行

静态代码块。在类中方法外出现, 并加.上static修饰:用于给类进行初始化,在加载的时候就执行,并且只执行一次。一般用于 加载驱动。.

同步代码块(后面多线程部分会讲解)

局部代码块:

局部局部就是在min方法的里面

Public static void main(String[ ] ada ){

//局部代码快

{

           int x=10;

           System.out.println(x);

}

}

构造代码块:

在方法的外面,类的里面

class Student {

      public Student(){

System.out.println("构造方法");

}

//构造代码块

{

System.out.println(构造代码块);

}

}

静态代码块:

同步代码块:

你可能感兴趣的:(面向对象-封装-构造方法--关键字(2020-01-05))