文章分类 -  java学习(蓝途)

记录在蓝途培训班所学的知识
摘要:线程阻塞方法 wait():等待,直接让出时间片,并自己进入到等待状态(就绪状态),但此时的线程不会进入到抢时间片的行列,必须等待notify()或者notifyAll()来进行唤醒 notify():唤醒下一个等待 notifyAll():唤醒所有等待的线程 1注意: 1.上面的的方法都是Obje 阅读全文
posted @ 2022-10-12 20:16 不再犹豫27 阅读(23) 评论(0) 推荐(0) 编辑
摘要:多线程 线程的创建方式 继承Thread类 实现Runnable接口 实现Runnable接口后重写run()方法 注意:创建线程的时候还是需要new Thread对象 匿名内部类创建 创建Thread匿名内部类的方法 创建Runnable匿名内部类(这个匿名内部类实现的是接口,接口中没有start 阅读全文
posted @ 2022-10-11 17:04 不再犹豫27 阅读(19) 评论(0) 推荐(0) 编辑
摘要:文件输入输出流 流: 1,根据方向的不同,可以分为输入流和输出流(IO流) 输入流:用来读取数据的 输出流:用来写出数据的 2,流可以分为低级流(字节流)和高级流(字符流) 注意:高级流不能单独存在,必须要有低级流对数据进行读写,而高级流必须依赖低级流.去处理低级流提高效率,所以真实处理数据的都是低 阅读全文
posted @ 2022-10-10 17:04 不再犹豫27 阅读(68) 评论(0) 推荐(0) 编辑
摘要:递归:方法当中调用自己本身 递归的使用:一定要有一个程序结束的出口 文件 1,listFiles():获取所有的子文件/子目录 listFiles(FileFilter filter):重载的获取所有子文件/子目录的方法,该方法需要传入一个文件过滤器对象(FileFilter),可以实现对子文件/子 阅读全文
posted @ 2022-10-07 20:32 不再犹豫27 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Collections:操作集合的工具类 1,sort():对集合中的内容进行排序 注意:如果集合中存放的是对象,如果想要排序,就得实现以下步骤: 1.在比较对象类中实现Comparable接口 2.重写compareTo()方法 3.自定义比较规则 2,比较字符串的大小,按照字符串长度排序 sor 阅读全文
posted @ 2022-10-06 20:13 不再犹豫27 阅读(211) 评论(0) 推荐(0) 编辑
摘要:泛型 泛型又叫参数化类型,将类中属性,方法返回值,参数的数据类型这些具体的数据类型交给使用者决定,使用者在创建对象的时候通过<具体数据类型>,这个时候,该对象中的属性或者方法返回值,参数类型,都是对应的泛型类型 List add(Object obj):往集合添加一个元素 add(int index 阅读全文
posted @ 2022-09-30 16:33 不再犹豫27 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1,Calendar:操作时间分量的类(年月日,时分秒) Calendar无法直接new对象,但是可以使用Calender.getInstance(); 创建对象,并设置时间(使用set) Calendar c=Calendar.getInstance(); c.set(Calendar.YEAR, 阅读全文
posted @ 2022-09-29 20:36 不再犹豫27 阅读(25) 评论(0) 推荐(0) 编辑
摘要:包装类:让八大基本类型拥有面向对象的特点 Byte Short Integer Short Long Character Float Double Boolean (1)int类型转换成Integer 使用构造方法:Integer i=new Integer(123); 使用静态方法:Integer 阅读全文
posted @ 2022-09-28 20:30 不再犹豫27 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1,==和equals的区别 ==用来比较地址是否一样 equals比较两个对象是否长得一样(比较的是内容:属性值) 字符串内容如果使用""来赋值,首先就会去常量池找,看常量池是否存在,如果有则直接引用过来,如果没有,就会在常量池中创建一个新的字符串(java8之前常量池存在堆中,java8以后存放 阅读全文
posted @ 2022-09-27 20:30 不再犹豫27 阅读(21) 评论(0) 推荐(0) 编辑
摘要:飞机大战第三天 1,删除越界的飞行物 因为子弹和敌人会移动到屏幕的上方或下方,直到看不见,但是数组中这些看不见的对象依然存在, 随着对应的数组不停地扩容,会过度消耗内存,因此,我们需要将这些超出边界的飞行物从数组中删除 2,子弹和敌人的碰撞 (1)什么情况下子弹和敌人算装上了 以敌人为参照物去和子弹 阅读全文
posted @ 2022-09-26 20:28 不再犹豫27 阅读(18) 评论(0) 推荐(0) 编辑
摘要:飞机大战第二天 1. 随机生成小蜜蜂和小敌机 -flyings数组->小蜜蜂和小敌机, bullets数组->子弹 -做一个方法->控制随机生成敌人->将这个敌人放到flyings数组中 -flyings数组进行扩容,添加敌人 2. 使用定时器,来让随机生成的敌人显示到游戏窗口中 -Timer类(定 阅读全文
posted @ 2022-09-23 20:01 不再犹豫27 阅读(28) 评论(0) 推荐(0) 编辑
摘要:飞机大战 一、 分析出整个飞机大战有多少个对象 1. 英雄机 属性:width(宽度),height(高度),image(图片),x坐标,y坐标,score(分数),life(生命)doubleFire(双倍火力),index(辅助切换图片的下标),imgs(存放两张英雄机图片的数组) int in 阅读全文
posted @ 2022-09-21 20:32 不再犹豫27 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1,接口(interface)==》类的关键字是class 2,接口特点: 接口不能直接创建对象,但是可以创建数组对象 接口通常是用来被类实现的,使用关键字implements,实现之后需要重写接口中的所有抽象方法,如果想不重写,那就将自己变成抽象类 接口中只能存放常量和抽象方法 接口中默认的访问权 阅读全文
posted @ 2022-09-21 07:58 不再犹豫27 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1,多态 向上造型:父类的引用指向子类的对象 向下造型:关键字:instanceof a instanceof b instanceof用于判断a变量所指的对象是否是B这个类型的本类对象或者子类对象 该判断会返回一个Boolean类型的值,满足条件就为true,可以进行向下造型。 向下造型的应用: 阅读全文
posted @ 2022-09-19 20:28 不再犹豫27 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1,继承(extends) 继承者被称为子类,被继承者被称为父类 2,继承的特点 继承之后,子类就会自动拥有父类中的所有非私有的属性和方法(不包含构造方法) 类只能单一继承(一个类只能继承一个类) 继承具有传递性(爷类,父类,子类) 3,为什么要有继承(为什么要有父类) 父类就是为所有的子类提供公共 阅读全文
posted @ 2022-09-16 19:11 不再犹豫27 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、构造方法(构造器,构造函数) 定义:方法名和类名一样,并且没有返回值,也没有void的方法 作用:初始化成员变量(给成员变量赋值的) 2、构造方法注意: 每个类中都默认隐藏了一个无参构造(没有参数的构造方法) 通常使用有参构造来对对象中的成员变量赋值 当手动添加了有参构造之后,系统就不会再默认提 阅读全文
posted @ 2022-09-15 21:37 不再犹豫27 阅读(42) 评论(0) 推荐(0) 编辑
摘要:数组的定义方式 int [] a1={1,2,3,4}; int [] a2=new int[4]; int [] a1=new int {1,2,3,4}; 2,不同类型的数组,如果没有赋值,都有对应有默认值 int:0 double 0.0 boolean:false String :null 阅读全文
posted @ 2022-09-15 21:37 不再犹豫27 阅读(77) 评论(0) 推荐(0) 编辑
摘要:面向对象 特点:封装、继承、多态(抽象) 封装: 1,将功能封装到方法中 2,属性私有化,对外提供公开的get和set方法 类和对象 类(类型,类别,一种引用数据类型)类是对象的模板 对象:基于类创建出来的真实存在的单个个体(万物皆对象)==>new出来的就是对象 变量 -成员变量:定义在类里面,方 阅读全文
posted @ 2022-09-14 19:10 不再犹豫27 阅读(37) 评论(0) 推荐(0) 编辑
摘要:二维数组 1、二维数组的定义: (1)int [][]数组名=new int[3][3]; int[][]arr1=new int[3][3]; System.out.println(Arrays.toString(arr1));//直接打印会打印出若干数组地址 (2)int [][]数组名={{1 阅读全文
posted @ 2022-09-13 19:30 不再犹豫27 阅读(19) 评论(0) 推荐(0) 编辑
摘要:==和equals的区别 ==:比较地址是否相等(内存中的地址)比较两个数值是否相等 equals:比较两个对象是否长得一样(比较两个字符串是否长得一样) NullPointerException 空指针异常 字符串的比较时,尽量把已知的字符串放前面(如下) String str1=null; Sy 阅读全文
posted @ 2022-09-08 20:33 不再犹豫27 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示