目录
1.类的简述
类和对象是java不同与C语言的重要部分,也是java的重要思想
类:一类事物的抽象,抽象出含有相同特征的事物,比如车,房,人类,动物,狗,鱼……
对象:类所指的具体事物,比如我们家的房子,隔壁家的那条大黄狗,我的同学某某某……
类在 Java 中属于引用类型(引用数据类型默认值为null), Java 使用关键字 class 来声明类
// 创建类
class <class_name>{
field;//成员属性
method;//成员方法
}
// 实例化对象
<class_name> <对象名> = new <class_name>();
类中的元素称为:成员属性。类中的函数称为:成员方法。
用“类”类型创建对象的过程,称为类的实例化
即,类相当于一个房子图纸,只有new过后才会产生实体房子。
2.static关键字
static关键字可以用来修饰属性,方法,代码块。
用static修饰的属性或方法表示该属性或方法直接与类相关,与对象无关,且所有对象共用。
用static修饰代表该属性或方法是类属性或类方法,可以不创建对象,直接使用(类名.静态属性或方法)
用static修饰的代码块在加载类的时候执行一次,(并且优先度大于一般代码块)之后再不执行(与创建的对象无关)
3.实现封装
(1)private关键字
找了一张图
原图链接:java类访问控制关键字_CodeCat程序猫的blog-CSDN博客_java类访问控制关键字
(2)getter与setter
就是一种思想,通过方法来限制用户控制对象中的私有属性
Eg:银行卡的账户名(ID)与密码
ID只能访问(getter),不能修改(setter),密码只能(有前提条件,比如输入老密码)修改(setter)不能访问(getter)
4.this关键字
this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
this在Java中的用法要注意的有使用this调用构造函数,构造函数的调用不能成环。
详细信息见: Java 中 this 和 super 的用法总结 | 菜鸟教程 (runoob.com)
5.代码块
详细信息进入下面的链接
代码块有三种:
- 静态块:类加载时调用,并且只调用一次。
- 构造块:new新对象是调用,new一个对象调用一次
- 普通代码块:用{}括起来的代码,没什么特殊的(我也没怎么用过)
参考链接:(2条消息) Java代码块_简单生活,快乐工作-CSDN博客
注意: 静态块优先于构造块执行。构造块优先于构造方法执行。
6.补充
(1)toString方法
有一点关于继承的知识
是打印该对象的方法
就是System.out.print()函数打印的东西,传入一个引用如果没有toString方法,会打印它的地址。
(2)匿名对象
创建:new类名();
特点:使用一次立即销毁
博主本身也是学生,上述内容均为自己总结,仅供参考!
如有问题,请在评论区留言,感谢您的指正!