1. 面向对象 和 面向过程的区别.
2. 面向对象的相关概述. 属性, 行为, 类, 对象.
3. 类和对象的使用.
4. private, super.price, this.price = price;
5. Student s = new Student(); s.setName(...); s.setAge(....); 构造方法
属性, 构造, getXxx(), setXxx(), 行为.
5. 封装..
6. 继承, 子承父业, 公共的成员(public), 构造方法不能继承, private不能继承.
public Person(){} 构造方法 主职: 创建本类对象 兼职: 给属性赋值.
JavaSE,
上传jar包.
一堆的.class文件.

com.itheima.exercise 练习.
1. 先练exercise. 2.做作业.
nodepad++ 复制 直接粘贴到xmind,,直接生成结构图,,

可以说说我们晚上的学习整体流程,怎么样比较好吗?
1. 大纲.. 2.exercise... 3.作业. 4.预习(最多不超过30分钟)
轻重缓急.




子类特有的成员方法 不用强转了吗
设计模式之 工厂方法设计模式.
![]()


23种, 创建型, 结构型, 行为型 5, 7, 11


一个方法传入父类,调用时传入子类对象,就能调用子类对应的方法,

阿里实时规范监测插件,,
重写可以不写@override吗?
只是一个同名一模一样的方法,,

![]()
分型,,






alt+回车,给出建议,,
alt+insert,,构造,,


ctrl+alt+m,抽取成方法,,

无符号???
没有负数形式
IPv4. 192.168.88.80
1个字节的范围, byte的范围:
-128 ~ 127
0 ~ 255 ipV4 的1个字节.


128 64 32 16 8 4 2 1
1个字节(byte) = 8bit(比特位)




“”++“”

1. 运动员和教练.
2. 模拟登陆.

怎么看@override生效没有??参考dai?先输入重写方法名,提示回车??

hashcode为什么选31???

如何关闭idea形参提示名??

- public class Demo02 {
- public static void main(String[] args) {
- //3. 调用方法.
- Cat c = new Cat();
- printAnimal(c);
-
- System.out.println("--------------------------");
-
- Dog d = new Dog();
- printAnimal(d);
-
- }
- /*
- 答案: 通过 多态实现, 父类型可以作为方法形参的数据类型, 这样可以接受其任意的子类对象, 根据 成员方法访问规则(编译看左, 运行看右),
- 这样就可以实现: 传入什么子类对象, 就调用其对应的功能.
- */
- public static void printAnimal(Animal an) { //Animal an = ??? 例如: Animal an = new Cat();
- an.eat();
-
- //instanceof解释: 它是用来判断前边的对象 是否是 后边数据类型的对象的.
- /*if (an instanceof Cat) {
- Cat c = (Cat) an;
- c.catchMouse();
- }*/
- }
静态方法中只能(直接)访问静态成员,
接口的子类:
如果是普通类: 则必须重写父接口中所有的抽象方法.
JDK1.8的特性:
接口中可以定义有方法体的方法了, 如果是静态方法, 则直接写.
如果是非静态方法(接口中称之为: 默认方法), 则必须加default修饰.
- //接口中非静态方法调用,
- //非静态方法
- public default void method() {
- System.out.println("我是非静态方法(默认方法), JDK1.8的特性.");
- }
-
- //非静态方法(默认方法)
- //接口多态.
- Inter1 i = new C();
- i.method();
看下该类有无构造方法.
有: 说明该类的成员基本都是 非静态的, 需要通过 对象名. 的方式调用.
无: 说明该类的成员基本都是 静态的, 可以通过 类名. 的方式调用.
idea移动一行首末快捷键???
home,end,