天天看点

JAVA基础

1. 匿名内部类:

new Car().num = 5; 调用属性无意义 匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。 如果对一个对象进行多个成员调用,必须给这个对象起个名字。 匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

2.封装:

1.private : 私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。 私有只在本类中有效。 注意:私有仅仅是封装的一种表现形式。 将成员变量私有化,对外提供对应的set  ,get   方法对其进行访问。提高对数据访问的安全   性。 2.构造函数: 特点: 1.  函数名与类名相同 2.  不用定义返回值类型 3.  不可以写return 语句 对象一建立就会调用与之对应的构造函数。 构造函数的作用:可以用于给对象进行初始化。 构造函数的小细节: 当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。 当在类中自定义了构造函数后,默认的构造函数就没有了。 构造函数和一般函数在写法上有不同。 在运行上也有不同。 构造函数是在对象一建立就运行。给对象初始化。 而一般方法是对象调用才执行,给是对象添加对象具备的功能。 一个对象建立,构造函数只运行一次。 而一般方法可以被该对象调用多次。 什么时候定义构造函数呢? 当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。 3.构造代码块。     作用:给对象进行初始化。     对象一建立就运行,而且优先于构造函数执行。     和构造函数的区别:     构造代码块是给所有对象进行统一初始化,     而构造函数是给对应的对象初始化。     构造代码块中定义的是不同对象共性的初始化内容。 4.this关键字 this:就代表本类的对象,到底代表哪一个呢?     this代表它所在函数所属对象的引用。     简单说:哪个对象在调用this所在的函数,this就代表哪个对象。 this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。         但凡本类功能内部使用了了本类对象,都用this表示。 5.static 关键字 被修饰后的成员具备以下特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用  使用注意: 静态方法只能访问静态成员 静态方法中不可以写this,super关键字 主函数是静态的 实例变量和类变量的区别: 1,存放位置。     类变量随着类的加载而存在于方法区中。     实例变量随着对象的建立而存在于堆内存中。 2,生命周期:     类变量生命周期最长,随着类的消失而消失。     实例变量生命周期随着对象的消失而消失。 静态有利有弊 利处:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。     可以直接被类名调用。 弊端:生命周期过长。       访问出现局限性。(静态虽好,只能访问静态。)

岁月里,寒暑交替。人世间,北来南往。铭心的,云烟的。都付往事,不念,不问。

上一篇: Java基础
下一篇: return和exit