前言:
- java是一门面向对象的语言
- 面向对象编程(OOP)语言的三大特征:继承,封装,多态
- 面向对象:注重对象,适用于小问题(C)
【 步骤:找对象 创建对象 使用对象】 - 面向过程:注重过程,适用于问题规模较大的(C++, Phython)
一、类和对象的初步认识
1.类是一类对象的统称,对象是类的具体化实例
2.一个类主要包含一个事物的属性和行为
3.类(抽象的东西):高配的结构体, 自定义类型
4.一般的.java文件只需要一个类
二、类和类的实例化
1.类体包含属性和方法
2.属性----定义在类的内部,在方法的外部,行为----方法
3.一个类可以实例化多个对象
4.实例化一个对象之后,如何访问数据成员
class Person {
public String name = "wangchenyi";//属性
public int age = 21;//属性
public static int count;
public final int SIZE = 88;
public static final int SIZE2 = 99;
//方法
public void eat() {
System.out.println("吃饭");
}
//方法
public void show() {
System.out.println("name:" + name + " age: " + age);
}
}
public class TestDemo1 {
public static void main(String[] args) {
Person person = new Person();//实例化一个对象
person.show();//访问数据成员
System.out.println(person.name);
}
}
5.属性(成员变量):实例数据成员(对象) / 静态数据成员
6.方法(成员方法): 实例成员方法 / 静态成员方法
7.被final所修饰的常量也属于对象,被final修饰后不能改变
8.访问静态数据成员和 静态成员方法:只需要通过类名进行访问或者调用
9.静态数据成员和 静态成员方法不依赖于对象,实例数据成员和实例成员方法必须先产生对象才能调用
三、类的成员
1.类的成员包括: 字段(属性), 方法, 代码块(静态代码块,实例代码块,本地代码块,同步代码块), 内部类(静态内部类,实例内部类,本地内部类,匿名内部类)和接口
2.静态方法属于类,而不属于类的对象
3.常量池里存放的是字符串常量
4.如果类当中的数据成员没有初始化 时,默认为对应的0值
- 如果是引用类型:null
- 如果是简单类型就是0值
- char \u0000 boolean fasle
5.在静态方法内部,不允许访问实例数据成员,不允许调用实例成员方法,不能直接访问,可间接访问,如下
本节先讲到这,剩下的知识将会在下一篇博客中讲述
https://blog.youkuaiyun.com/Lemon_sj/article/details/102875658