Java复习之面向对象(1)

从代码/语法的角度看待
类:自定义类型(高配结构体)
对象:自定义类型创建出来的变量

类相当于把现实事物的属性和行为结合到一起了。
光有一个类还不够,还需要根据这个类创建一些具体对象,这个操作也称为“实例化”
当我们创建好对象和实例后,核心操作是访问成员变量(属性),访问成员方法(函数)通过“.”操作符

构造方法的特点
1.构造方法的方法名和类名一致。
2.构造方法不需要写返回值类型,也不需要return。
3.构造方法不需要显式调用,new的时候自动会被调用。
4.构造方法支持重载(参数个数、参数类型)。

在idea中alt+insert constructor 可以快捷构造方法可以快捷生成构造方法

this关键字
1.this指向当前引用的对象。
2.this的类型就是当前这个类的类型。
3.this的指向不能修改。
在这里插入图片描述
这是非法操作
4.this可以用来调用方法。
5.this不能时null

包:
java中的包和磁盘上的目录是一一对应的
在这里插入图片描述
如果代码中的文件太多就需要分门别类放到不同的目录里。

stitic 与它本身的字面意思没有任何关系!!
如果类的某个成员加static,说明这个成员是一个 类属性/类方法 如果没有static成员是一个实例属性/实例方法。
实例 属性
在这里插入图片描述
name 和gender是实例属性,和对象相关,不同的对象可以有不同属性的值。
在这里插入图片描述
不管创建了多少个对象 这里的n只有一个和这些对象无关只和类有关。
静态方法不能使用this ,this指向的是当前的实例,静态方法和实例无关之和类有关,静态方法不需要创建实例。在static方法中不能访问非static的变量和方法。
statci可以修饰代码块,静态代码块,只在类加载的时候执行一次。普通代码块每次创建实例就执行一次,静态代码块通常用来初始化静态成员。
通过import static可以导入静态可导入包中静态的方法和字段。

访问限定符[重要]
面向对象程序设计是一种写代码的思想方法
面向对象中的核心招式
1.类和对象
2.抽象
3.封装
4.继承
5.组合
6.多态
7.反射/自省

这么多特性中有三个特性最具有代表性,“三大特性”
封装、继承、多态
访问限定符-----封装
前提条件
两个类,一个是当前类A,另一个是要调用A这个类的B
public 修饰的成员可以被外部的类随意访问 (访问权限最大)
private修饰的成员只能在类内部使用 (最小)
protected 搭配继承详细介绍
default(不写)包级权限 (其次)
封装的目的就是为了让使用者了解到的信息尽量少。
如果一个成员被private修饰了此时使用者就获取不到了。
一般的原则是一个成员能被private修饰就尽量用private修饰。

内部类(比较少用的语法)
把类的定义写道另一个类中
1.普通内部类/成员内部类
2.静态内部类(内部类前头用static)
3.匿名内部类(相对常用)
4.局部内部类(没什么用)
在这里插入图片描述
在这里插入图片描述
匿名内部类,局部内部类
在这里插入图片描述

类也是引用类型,引用的规则在这里也适用。
引用在堆还是在栈取决于 引用时局部变量还是成员变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值