教学内容总结
第四章(下)
实例变量与类变量:
区别:
- 类变量前有static修饰
- 不同对象的实例变量互不相同(分配给不同对象的实例变量占有不同的内存空间)
- 所有对象共享类变量
- 类变量 可通过类名直接访问类变量
实例方法与类方法:
区别:
- 类方法前有static修饰
- 对象调用实例方法
- 类名调用类方法
- 设计类方法的原则
方法重载:
语法规则:
- 参数个数不同
- 参数个数同,但参数列表中对应的某个参数的类型不同
- 避免重载出现歧义
this关键字可在构造方法、实例方法中使用,都相当为当前对象
包:
相当为目录
包名可是个合法的标识符,也可是若干个标识符加“.”分隔而成
import语句:
引入类库中的类:
若要引入一个包中的全部类,可用通配符(*)代替
import java.util.*;
引入自定义包中的类
访问权限
- 私有变量/方法
- 共有变量/方法
- 受保护的成员变量/方法
- 友好变量/方法
不用private、public、protected修饰符修饰的成员变量/方法
- Public类与友好类
- 不能用protected、private修饰类
- 访问限制修饰符按访问权限从高到低排列
作用域 |
当前类 |
同一package |
子孙类 |
其他package |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
friendly |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
基本类型的类封装
- Java的基本数据类型:byte、int、short、float、double、char
- Java也提供与基本数据类型相关的类,在java.lang包中:Byte、Integer、Short、Long、Float、Double、Character类
- Double、Float类构造方法Double(double num)、Float(float num) 调用:doubleValue()、floatValue()
- Byte、Short、Integer、Long类构造方法Byte(byte num)、Short(short num)Integer(integer num)、Long(long num) 调用:byteValue()、shortValue()、intValue()、longValue()
- Character类构造方法Character(char c) 调用:charValue()
public class Text {
public static void main(String args[]) {
String s1="20";
String s2="80";
System.out.println(s1+s2); //2080
Double d1=new Double(s1);
Double d2=new Double(s2);
double m1=d1.doubleValue();
double m2=d2.doubleValue();
System.out.println(m1+m2); //100.0
}
}
代码调试中的问题和解决过程
目前没啥问题
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 10/10 | |
第二周 | 300/500 | 1/2 | 15/25 | |
第三周 |
442/942 | 1/3 | 26/51 | (不要再当咸鱼了!!!) |
第四周 | 620/1120 | 1/4 | 10/61 | |
第五周 | 930/1430 | 1/5 | 12/73 |