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