资料收集于网络,如有侵权请联系网站删除
1 类和对象
1.1类:
类是用来描述一类事物的共性内容的, 类是抽象的;
创建类,如何描述 属性 功能 用变量来描述属性 用方法来描述功能
1.2 对象:
就是现实中具体的事物,对象是具体的; 创建对象
类名 对象名 = new 类名(); 如何通过对象访问类中属性和方法呢? 对象名.变量名 对象名.方法名();
只要是new的对象,就是新创建的,就会在内存中开辟一段单独的空间
1.2 匿名对象
创建的对象没有赋值给具体的变量;
word可编辑
资料收集于网络,如有侵权请联系网站删除
所以给匿名对象的属性赋值是没有任何意义的;
匿名对象使用场景 1 调用方法 2 作为参数传递 3 添加进容器中
1.3 This 关键字
This. 类中的普通方法访问到的成员前边都有this.这个关键字 This. 就代表当前对象,
普通方法, 创建对象调方法, 谁调用就代表谁
This(); 可以用来在构造函数中调用本类与之相对应的构造函数 使用注意事项:
1 this() 只能是构造函数的第一条执行语句 2 this() 不能在构造函数之间相互调用 3 this() 不能调用自己
1.4 构造函数(方法) 1.4.1 构造函数的作用
用来给对象进行初始话的(初始化就是指给对象的各个属性赋值)
word可编辑
资料收集于网络,如有侵权请联系网站删除
1.4.2 构造函数何时执行
对象一创建就会调用与之相对应的构造函数
1.4.3 构造函数语法
修饰符 没有返回值类型 类名(参数列表){ 具体执行的代码 }
1.4.4 构造函数自动添加
当一个类中我们没有明确指定构造函数的话,jvm会自动帮我们添加一个空参数的构造,
如果我们指定了,就不添加了
1.5.5 构造函数和普通函数的区别
5.1 执行时机不同
对象一创建就会调用与之相对应的构造函数 普通函数只有被调用才会执行
1.5 return
1 就是用来在方法中返回具体结果(结果类型必须和方法的返回值类型一致) 2 即便方法的返回值类型是void,方法中也可以出现 return; 3 构造函数中也可以有return关键字
word可编辑
资料收集于网络,如有侵权请联系网站删除
1.6 成员变量 和 局部变量
1 作用范围不同, 成员变量是定义在类中的,在整个类中都起作用 局部变量是定义在方法中的,在所在代码块起作用
2 初始值不同,成员变量有默认初始值,不用赋值,也能直接时候 局部变量,没有初始值,必须得赋值以后才能使用
2 封装
2.1 static
Static 是用来修饰类中成员 成员变量 成员方法
被static修饰的成员,就多了一种调用方式,可以被类名直接调用了
2.1.1 修饰成员变量
该变量在内存中只会保存一份,被类和所有对象共享, 那么一个对象对其进行修改,会影响到其他对象,为了不影响其他对象,经常会把静态变量搞成常量,被final修饰;
2.1.2 修饰成员方法
静态方法中只能访问静态成员 普通方法中都能访问;
静态方法中不能出现this,super关键字 Main函数是静态的;
word可编辑
相关推荐: