发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
Java基础完整笔记第三天-武汉北大青鸟java学习笔记整理。Day03
一、 java中的自动类型提升问题。
public class test1{
public static void main(String[] args){
byte a = 1;
byte b = 2;
byte c = (byte)(a+b);
System.out.println(c);
}
}
二进制是无法的表示0.1的。
进行高精度运算可以用java.math包中BigDecimal类中的方法。
自动类型提升又称作隐式类型转换。
二、在java中对面向对象(OO)的要求
1.对象是客观存在的,万物皆对象。
. (注:看不见的对象并不表示该对象不存在,比如说事件);
2. 简单性:采用面向对象方法可以使系统各部分各司其职各尽所能。
3. 复用性:对象的功能越简单其可重用性越高。
4. 弱耦合性:各司其职各尽所能。
5. 高内聚性:一个对象独立完成一个功能的能力
6. 类是一类事务的共性,是人类主观认识的一种抽象,是对象的模板。
三、面向过程与面向对象的对比
面向过程:先有算法,后有数据结构。先考虑怎么做。
面向对象:先有数据结构,后有算法。先考虑用什么做。
四、java中方法的声明(分为五个部分)
1. 方法的修饰符(可以有多个,且顺序无关)
2. 方法的返回值类型
3. 方法名
4. 方法的参数表
5. 方法允许抛出的列外(异常)
注:编译器只能做语法上的检查,而不能进行逻辑上的检查。
Java中不允许有废话。
五、 java中的重载(Overload)
1、相同方法名,不同参数表。
2、方法重载时,对于参数的匹配有个向上就近原则。(这样可以节省栈空间资源);
3、为什么面向对象中要有方法重载?
方法的重载使同一类方法由于参数造成的差异对于对象的使用者是透明的。对象的使用者只负责把参数交给对象,而具体怎么实现由对象内部决定。
4、Java中的运算符重载
java中重载的运算符是String类型的“+”号,任何类型+String类型结果都为Stirng类型。
六.Java中创建对象的步骤
1、 分配空间
2、 初始化属性
3、 调用构造方法
注:构造方法不能手工调用,在对象的生命周期内构造方法只调用一次。
七、java中的构造方法
1、 特点:没有返回值,方法名与类名相同。
2、 在不写构造方法时,系统会自动生成一个无参的构造方法。
3、 请养成在每个类中自己加上无参构造方法的习惯。
八、对象和对象引用的区别
对象好比一台电视机,对象引用好比电视机遥控。对象引用中存的是对象的地址。多个对象引用中存放的是同一个地址,表示该对象被多个对象引用所引用。
九、 this表示当前对象
谁调用该方法,在这一时刻谁就是该方法的当前对象
用this来区分实例变量和局部变量。
this()表示调用本类的其他构造方法,且只能放在一个方法中的行句。
十、 参数传递
在java方法传参过程中简单类型是按值传递,对象类型是按引用传递。
按值传递传递的是数据的副本。
按引用传递传递的是保存该数据的地址
十一、封装
1.定义:封装指的是一个对象的内部状态对外界是透明的,对象与对象之间只关心对方有什么方法,而不关心属性。
封装使实现的改变对架构的影响小化。
2.原则:装使对象的属性尽可能的私有,根据需要配上相应的get/set方法,对象的方法尽可能的公开。该隐藏的一定要隐藏,该公开的一定要公开。
3.方法公开的使声明而不是实现。使方法实现的改变对架构的影 响小化。
4.访问控制从严到宽
private :本类成员可见
default :本类+同包类可见(默认)
protected:本类+同包+不同包的子类
public :公开
5、完封装:属性部私有,并提供相应的get/set方法。
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.