- 博客(18)
- 收藏
- 关注
原创 Java-oo day11 学习笔记 面向对象—— 内存
正课: 内存管理: 由JVM来管理的 堆: 1.1) 存储所有new出来的对象(包括实例变量) 1.2) 垃圾: 没有任何引用所指向的对象 垃圾回收期(GC)不定时到内存堆中清扫垃圾,回收过程是透明的(看不到的), 不一定一发现垃圾就立刻回收, 通过调用System.gc()可以建议虚拟机尽快调度GC来回收 1.3) 内存泄漏: 不再使用的内存没有被及时的回收, 严重的泄漏会...
2020-05-01 10:31:18 208
原创 Java-oo day10 学习笔记 面向对象 -多态
正课: 多态: 多种形态 意义: 1.1) 同一类型的引用,在指向不同的对象时,有不同的实现 ----行为的多态: cut()、step()、getImage()… 1.2) 同一个对象,被造型为不同的类型时,有不同的功能 ----对象的多态: 我、你、水… 向上造型:-----自动类型转换 2.1) 超类型的引用指向派生类的对象 2.2) 能造型成为的数据类型有: 超类+所实...
2020-05-01 10:18:39 224
原创 Java-oo day09 学习笔记 面向对象—— 接口
Shoot设计游戏第九天: 英雄机随着鼠标移动: 英雄机随着鼠标动为英雄机的行为,所以在Hero中设计moveTo()实现英雄机随着鼠标动 英雄机随着鼠标移动为事件触发的,所以在侦听器中重写mouseMoved()鼠标移动事件 在mouseMoved()中: 获取鼠标的x和y坐标,调用Hero的moveTo()方法 删除越界的敌人和子弹: 在FlyingObject中设计outOfB...
2020-05-01 09:53:43 261
原创 Java-oo day08 学习笔记 面向对象 匿名内部类
正课: 正课: 匿名内部类: 若想创建一个类(派生类)的对象,并且对象只被创建一次,此时该类不必命名,称为匿名内部类 --------优点: 代码结构简洁 问: 内部类有独立的.class吗?-------常见面试题 答: 有 业务功能的实现套路: 先写行为/方法: 若为派生类所特有的行为,就将方法设计在特定的类中 若为所有派生类所共有的行为,就将方法设计在超类中 窗口调用: ...
2020-05-01 09:36:32 222
原创 Java-oo day07 学习笔记 面向对象—— 成员内部类
内部类 多态 成员内部类: 1.类中套类,外面的称为Outer外部类,里面的称为Inner内部类 2.内部类通常只服务于外部类,对外不具备可见性 3.内部类对象通常是在外部类中创建的 4.内部类中可以直接访问外部类的成员(包括私有的), 在内部类中有个隐式的引用指向了创建它的外部类对象 eg: 外部类名.this public class InnerClassDemo { public sta...
2020-05-01 09:16:38 250
原创 Java-oo day06 学习笔记 面向对象——static关键字(静态变量 静态方法 静态块 常量) /abstract关键字(抽象类 抽象方法)
1.static关键字 2.abstract关键字 static关键字的使用 static :静态的,Java中所有跟静态相关的,都是用static修饰 1) 用static修饰的变量--------静态变量 1.1) 属于类,不属于某个对象,无论创建多少个对象都只有一份,全体对象共享这同一份 , 每当执行Java程序的时候,会自动把.class字节码文件加载到方法区中 1.2) 常常通过类名点...
2020-04-23 07:56:04 223
原创 Java-oo day05 学习笔记 面向对象——方法的重写 / 重写与重载的区别 / package语句 /import语句 / 访问控制修饰符 / final关键字 /创建窗体
1.方法的重写 2.重写与重载的区别 3.package语句 4.import语句 5.访问控制修饰符:public、private、protected 6.final关键字使用 7.如何创建窗体 1.方法的重写(override): 重新写、覆盖 1.发生在父子类中,方法名相同,参数列表相同,方法体不同 2. 重写方法被调用时,看对象的类型(new谁就调谁的) 3. 重写需遵循“两同两小一大”...
2020-04-17 09:19:42 194
原创 Java-oo day04 学习笔记 面向对象——引用类型变量之间画等号 / 向上造型
1.引用类型变量之间画等号: 1.1 指向同一个对象 2.1 通过一个引用对数据的修改会影响另一个引用对数据的访问 基本类型变量之间画等号: 1) 赋值 2)对一个变量的修改不会影响另一个变量的访问 2.向上造型: 2.1 超类型的引用指向派生类的对象 通过超类的引用只能访问超类所定义的成员,不能访问派生类拓展的部分 2.2 能点出来什么,看引用的类型 向上造型的演示 public class ...
2020-04-17 09:19:24 299
原创 Java-oo day03 学习笔记 面向对象——null / 引用类型数组 / 继承 / super
1. null 2.引用类型数组 3.继承 4.super 1.null : 表示空,没有指向任何对象 若引用的值为null,则该引用不能再进行任何操作了, 若操作则发生NullPointerException空指针异常 2.引用类型数组: 声明Student型数组stus,包含3个元素,每个元素都是Student型,默认值为null Student[ ] stus = new Student[...
2020-04-14 20:35:33 304
原创 Java-oo day02 学习笔记 面向对象——方法的重载 / 构造方法 / this的使用 / 内存管理
方法的重载 构造方法 this的使用 内存管理 1.方法的重载(overload): 1.1)发生在一个类中,方法名相同,参数列表不同,方法体不同 跟参数类型的个数, 顺序, 位置有关 跟参数名称, 返回值没关 方法的签名: 方法名+参数列表 1.2)编译器在编译时会根据方法的签名自动绑定调用的方法 2.构造方法: 结构: public 类名(有参/无参){ } 2.1 作用是给成员变量赋初值 ...
2020-04-13 20:21:15 181
原创 Java-oo day01 学习笔记 面向对象——创建类/对象
正课: 什么是类?什么是对象? 现实生活中存在很多很多的对象(东西),基于对象抽出了类 对象: 软件中真实存在的单个的个体/东西 类: 类型/类别,代表一类个体----自己所设计出来的一种数据类型(引用类型) 类是对象的模板,对象是类的具体的实例 类中包含: 4.1) 对象所共有的属性/数据--------------成员变量 4.2) 对象所共有的行为/动作-------...
2020-04-12 12:03:56 180
原创 Java-day07 学习笔记 数组复制、排序及方法的定义、调用
数组: 数组的复制: 7.1) System.arraycopy( a,1,b,0,4 ); 7.2) int[ ] b = Arrays.copyOf( a, 6 ); a = Arrays.copyOf( a,a.length+1 ); //数组的扩容 数组的排序: 8.1) Arrays.sort( arr ); //升序排列、效率高 方法: 函数、过程 封装一段特定...
2020-04-11 08:56:21 208 1
原创 Java-day06 学习笔记 数组定义 / 初始化 / 使用 / 遍历
数组: 是一种数据类型(引用类型) 相同数据类型元素的集合 数组的定义: int[ ] arr = new int[10]; //声明整型数组arr,包含10个元素,每个元素都是int类型,默认值为0 数组的初始化: 初始化数组中的元素 int[ ] arr = new int[3]; //0,0,0 int[ ] arr = { 1,4,7 }; //1,4,7 int[...
2020-04-08 19:27:58 218
原创 Java-day05 学习笔记 循环要素及结构
循环 1、循环: 反复执行一段相同或相似的代码 2、循环三要素: 1) 循环变量的初始化 2) 循环的条件(以循环变量为基础) 3) 循环变量的改变(向着循环的结束变) 循环变量: 在整个循环过程中所反复改变的那个数 2、循环结构: 有条件的执行某语句多次,并非每句必走 while结构: 先判断后执行,有可能一次都不执行 while结构: 1)语法: while(boolean){ 语句块-...
2020-04-08 18:59:31 335
原创 Java-day04 学习笔记 Scanner/分支结构
Scanner 分支结构 1 )Scanner接收用户输入的数据: 例: 1) 在package下: import java.util.Scanner; 2) 在main中: Scanner scan = new Scanner(System.in); 3) 在第2步下面: System.out.println(“请输入年龄:”); int age = scan...
2020-04-07 22:21:29 184
原创 Java-day03 学习笔记 运算符
运算符 1)算术运算符: +,-,*,/,%,++,– 2)关系运算符: >,<,>=,<=,==,!= boolean 3)逻辑运算符: &&,||,! boolean 4)赋值运算符: =,+=,-=,*=,/=,%= 5)拼接运算符: + 6)条件/三目运算符: boolean ? 表达式1 : 表达式2 算术运算符:+,-,*,/,%,++,– 1...
2020-04-02 20:18:51 319
原创 Java-day02 学习笔记 变量 / 基本数据类型 / 类型之间的转换
变量 八种基本数据类型 类型间的转换 变量 什么是变量? 变:改变 量:数量 改变的量 变量: 存数的,代词,指代的就是它所存的那个数 1)变量的声明: 相当于在银行开了个账户 可以一次声明一个,也可以声明多个相同类型的变量 int a ; //声明一个整型的变量,名为a int b,c,d ; //声明三个整型的变量,名为b,c,d 2)变量的初始化: 第一次赋值 相当于给账户存钱 int a...
2020-04-01 20:09:40 208
原创 Java-day01 学习笔记 java开发环境的搭建及运行原理
Java开发环境 Eclipse Java开发环境: 1)Java编译运行过程:---------------常见面试题 1.1) 编译期: .java源文件,经过编译,生成.class字节码文件 1.2) 运行期: JVM加载.class并运行.class (0和1) 特点: 跨平台,一次编程到处运行 *每个平台系统都有不同的JVM 2)JVM / JRE / JDK 名词解释:-...
2020-03-31 22:42:13 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人