JavaSE篇之类和对象

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.同步代码块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值