2021-07-13

java面向对象编程(7.14笔记)

封装

1.权限修饰符
public>protected>【】>private
package:创建一个包,把不同的类分组
【】:仅限本包可以访问,包括本包内内的子类
protected:不同的包和不同包的子类都可以访问
public:整个项目都可以访问,所有包都可以访问
private:只能是当前类可以访问(只限本类可以访问)

如果使用的类不在当前包下:则需要导入 import
java.xx.;不需要导入
import java.lang.annotation.代表当前包下的类 或者抽象类 或者接口,不包括子包下的类或者抽象类

** 2.Java jdk里面常用的包未总结全
Java.lang. // Java语言的核心包,使用这个包的类型不需要import
java.math.// java做出计算的一些类
java.io.
;//输入输出的一些类
java.net.//java网络通信的一些类
Java.time.
//java中关于时间或者日期的一些类
java.awt*//GUI编程的东西
java.text.//格式化的东西
Java.util*//java中工具的一些类
3.Java的值传递
值传递:在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
c语言:地址传递
Java语言: 值传递,不操作地址,只传递值
Java中有两种数据类型
基本数据类型:bute short int long char float double boolean内存存本身栈
引用数据类型:class,interface,数组类型内存存地址堆
4.this
this代表当前对象
this(12,12.0,“Hellow”)1.this放在构造方法的第一行,代表一个构造方法的调用’
2.只能写一个这种this调用
3.在构造方法中写this调用 语句是,整个构造方法调用(new Human(12,12.0))
4.只创建一个对象
this(age)=this=new Human(age)
5.继承
extends继承
被继承的(Human)一般叫做被叫做父类/基类 Base
继承的类(Chinese)一般 被叫做子类/派生类
Chinese和Amercian都是human的派生类
java只支持单继承,多实现
可以向上继承
java中所有的类都继承object
添加属性或者行为相当于扩展
在创建一个对象时,所有父类的构造方法也会同比执行
6.JavaBean
变量/域/成员变量/属性/private
空的构造方法
所以非静态成员变量都有getter和setter
7.非法字符
改一下右下角编码再改回来
8.继承中方法的重写
子类中有一个或多个方法与父类中相同,重新对父类的方法进行方法体的更改
9.继承的补充:
A类 B类
classA extends B{
}
A类继承B类A 类自动获取B类成员(变量 成员方法)
成员:public protected 【】 private (private 不能被继承)
一个类只能有一个直接父类,祖先(简介父类不限)一个父类可以有多个直接子类。所有类只能有一个共同的祖先Java.lang.object
构造方法:子类在创造对象时,一定会调用父类的构造方法
调用从祖先开始,然后调自己的
如果没有显示指定调用父类的哪个构造方法,默认调用空参,空代码的构造方法,如果父类没有默认构造方法,则必须指定一个构造方法
public Human(){}//默认构造方法
public HUman(int age){ this.age=age};
super.成员;//来调用
super(。。);//只能写在构造方法的第一行,只能写一次,不创建对象,只起到赋值作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值