1.面向对象的初步认知
Java是一门纯面向对象的语言简称OOP,在面向对象的世界里,一切皆为对象面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。
2.类的定义格式
在Java中定义类时需要用到class关键字,具体语法如下:
//创建类
class ClassName{
field;//字段(属性)或者成员变量
method;//行为或者成员方法
}
class为定义类的关键字,ClassName为类的名字,{}中为类的主体。
举例:定义洗衣机类
注意事项:
1.类名注意采用大驼峰定义
2.成员前写法统一为public,后面会详细解释
3.此处写的方法不带static关键字,后面会详细解释。
2.1课堂练习
2.1.1定义一个狗类
2.1.2定义学生类
注意事项:
1.一般一个文件当中只定义一个类
2.main方法所在的类一般要使用public修饰
3.public修饰的类必须要和文件名相同。
4.不要轻易去修改public修饰类的名称,如果要修改,通过开发工具修改(如下图)。
3.类的实例化
3.1什么是实例化
定义了一个类就相当于在计算机中定义了一种新的类型。
用类 类型创建对象的过程,称为类的实体化,在Java种采用new关键字,配合类名来实例化对象。
Student stu=new Student();
Dog d1=new Dog();
通过对象名.成员变量可以访问类内部成员变量,也可以通过.赋值。
3.2类和对象的说明
1.类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员。
2.类是一种自定义的类型,可以用来定义变量。
3.一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储成员变量。
4.类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图。
4.this引用
this的使用有三种方法:
1.this访问当前对象的成员变量
2.this调用当前对象的成员方法
3.this来调用当前对象的构造方法(注意:1.必须在第一行 2.不能形成环(死循环))
5.对象的构造以及初始化
5.1如何初始化对象
这就是默认初始化,会把对应的类型初始化为对应的零值,(例如boolean类型默认为false,)
这就是就地初始化
5.2构造方法
5.2.1构造概念
不包含返回值类型。
构造方法是一个特殊的成员方法,名字与类名必须相同,在创建对象时,由编译器自动调用,并且在整个对象的生命周期内只调用一次。
5.2.2特性
1.名字必须与类名相同
2.没有返回值类型,void也不行
3.创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次
4.构造方法可以重载(方法名字相同,作用不同)。
5.当当前类没有提供任何一个构造方法时,当前类会提供一个默认的 不带参数的构造方法。
6.一旦你提供了任何一种构造方法,当前类将不会再提供不带参数的构造方法。
5.3就地初始化
在声明成员变量时,就直接给出初始值。
6.封装
6.1封装的概念
面向对象程序三大特性:封装,继承,多态。
封装其实就是:套壳屏蔽细节。
6.2访问限定符
private:说明被修饰对象只能在当前类中使用,是私有的。
defalte
public
protected
6.3封装扩展之包
6.3.1包的概念
为了更好的管理,把多个类收集在一起成为一组,称为软件。
在Java中,包是对类,接口等的封装机制的体现,是一种对类和接口很好的组织方式
6.3.2导入包中的类
import
6.3.3自定义包
如何创建呢?
包名 一般是域名 的倒装形式,(例如:com.baidu.www)
7.stataic成员
如果一个成员变量被static修饰以后,它就不属于对象。
8.代码块
1.静态代码块:static{}
只执行一次
2.实例代码块/构造代码块
3.普通代码块:定义在方法中的代码块
4.同步代码块