什么是类?,什么是对象?
类是自定义类型,可以理解成一个图纸是,里面是虚拟的
对象是通过类,来实现的,可以理解成,通过图纸做出来的实物
类的创建
下面我创建一个类
关键字class
class修饰的就是类 后面是类名,建议首字母大写
类的成员有
字段,方法,代码块,内部类和接口等;
目前里面先讲2 个
类怎么用?,怎么产生对象
new 关键字 用来实例化一个对象
类型 名字 = new 类型 ();
这样就可以实例化一个 人 的对象
那怎么访问人对象里面的成员和方法呢?
类型名字 . 就可以访问到 下面我演示一下
没有报错,我加个打印运行一下
打印完
可以看到这里的小明18岁吃完就睡(不是
注意事项
1 用 . 访问
2 “访问”包括读,也包括写
3 对象的字段没有初始值,会给一个默认值
static关键字
static修饰的成员只有一份,且在方法区
静态方法内部不能够访问非静态数据成员,只能访问静态,静态的都属于类,不属于类的对象
静态方法不依赖于对象,所以无需创建实例(对象)也可以用 看下面演示
还是人这个类 睡觉这个方法被static 修饰了
不new 方法怎么用呢? 类名. 就可以访问
没有报错,运行一下
看,没对象也能睡着觉(不是
由此看出static 修饰的方法不依赖于对象
总结
1.static修饰的成员只有一份,且在方法区
2.静态方法内部不能够访问非静态数据成员,只能访问静态,静态的都属于类,不属于类的对象
3.静态方法不依赖于对象,所以无需创建实例(对象)也可以用
今天就写到这
第二点,大家有时间可以自己写,验证一下,我要睡觉了