- 博客(24)
- 收藏
- 关注
原创 Java学习24天枚举
Override:验证该方法是否是重写的方法@Deprecated:过时的@SuppressWarnings("all"):去除警告。
2022-09-19 16:36:06
121
原创 java23天反射
含义:解决一种特定问题的方式常用的设计模式:单例模式解决的问题:让一个类只能产生一个对象核心:不能让其在该类以外可以使用new关键字调用构造函数分类:懒汉式单例核心:需要在创建,不需要不创建优点: 节省内存缺点: 线程不安全步骤:1,私有化所有构造函数2,声明一个属性是本类对象3,提供公共静态获取该类对象 判断步骤2的对象是否为null 如果为null,创建该类对象赋值给属性 不管是否为null返回该对象饿汉式单例核心:不管是否需要,提前创建优点: 线程安全。
2022-09-15 18:51:49
227
原创 java学习21天之Io流
含义:代表文件或文件夹作用:可以使用代码创建,删除,修改等文件操作使用:1,创建File对象pathName:文件路径uri:文件的资源定位符(统一资源定位符 也被称为)File(File parent,Sring child) parent:文件或文件夹的上一级文件夹 child:当前文件或文件夹名称(要加后缀)File(String parent,String child) parent:文件或文件夹的上一级文件夹路径 child:当前文件或文件夹名称(要加后缀)
2022-09-13 19:44:42
176
原创 学习Java20天线程的优化
线程的优化原因1,一个线程大约占1MB的内存空间2,一个线程在执行完线程任务后,等待被JVM回收问题情况: 2000个线程在下载2000个文件优化: 用少量的线程执行多个任务5个线程下载2000个文件 涉及的内容:1,线程的复用2,线程的创建3,线程的销毁4,线程的管理。
2022-09-13 08:45:33
99
原创 学习java19天线程
启动1,启动线程 void start();1,开辟新的执行路径(线程)2,此时该线程才会与其他线程抢夺CPU执行权注意:线程启动后会执行run方法中的代码2,线程的休眠static void sleep(毫秒) 注意:1,线程休眠期间不会抢夺CPU执行权2,使用类名调用方法,在那个线程中调用,就让那个线程休眠练习:在子线程中进行10秒倒计时3,获取当前线程4,线程名称获取线程名称 String getName() 设置线程名称。
2022-09-08 20:30:13
338
原创 java18天map和线程
作用 存储一组数据类型相同的数据特点1,长度可变2,存储的数据是使用键值对的方式进行存储 键值对: 键:Key(K) 值:Value(V。
2022-09-08 09:58:33
389
原创 java17天集合
特点 无序 无下标 不可重复1,给HashSet中存储对象时,会默认调用对象的hashcode方法,获取其值,如果该值与集合中其他对象的 值相同,那么就认为重复,不相同认为不重复2,不重复直接存储,如果存储的对象的hashcode值与已经在集合中的对象hashcode值重复,调用对象的 equals方法与重复的对象进行比较3,如果equals也相同,认为重复,此时不在给集合中存储.如果不相同,那么存储到集合中。
2022-09-07 21:29:13
206
原创 java16天泛型加集合
定义位置类:语法: 访问权限修饰符 class 类名 < 泛型> { } 继承关系中,父类有泛型 访问权限修饰符 class 子类名 extends 父类名 { }注意:子类必须包含父类的所有泛型使用: 1,创建对象 传递有泛型的类的对象时,必须传入泛型对应的数据类型2,继承 参考定义中继承的语法 可以在当前类中任何一个使用数据类型的地方使用方法语法: 访问权限修饰符 修饰符 返回值类型 方法名(形参列表){ 方法体 }使用位置: 返回值类型 形参列表 方法体中使用数据类型时。
2022-09-06 10:11:33
182
原创 学习java的第14天之 java 常用类
是什么?所有类的父类因为继承所以所有类都有Object提供的方法,也可以重写Object提供的方法Object提供的方法getClass():获取该类的类对象JVM加载class文件时会生成该class文件的对象,class文件的对象称为类对象一个类只有一个类对象,因为一个class文件只会被加载一次 暂时了解就行hashCode() Object提供的该方法是用于获取对象的哈希码值(可以理解为对象的内存地址)clone() 拷贝该对象,注意调用该方法的类要实现Cloneable接口。
2022-09-02 15:37:24
71
原创 java接口
语法: 访问权限修饰符 interface 接口名{ }接口中 有什么 1,可以有公共静态常量 接口中的属性默认使用public static final修饰并不能修改2,接口中可以定义公共静态方法3,接口中可以定义公共抽象方法 接口中没有方法体的方法默认使用public abstract修饰公共静态方法}公共抽象方法等同于 void a();4,jdk1.8以后可以在接口中定义使用default修饰的普通方法(了解)...
2022-08-31 20:15:52
1019
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人