- 博客(13)
- 收藏
- 关注
原创 java反射
1、Class类对象java中万物皆对象,除了平时用的类实例化的对象,还有类本身也是一种对象。class类包含了与类有关的信息。Class对象是在类加载的时候由JVM以及调用类加载器构造的。类的加载过程:加载→链接(验证→准备→解析)→初始化加载:读二进制文件,存到方法区中,创建类对象链接:验证验证二进制文件格式是否正确准备解析初始化数据初始化:构建一个默认对象Student student = new Student(); Class<?&g
2022-03-19 10:04:20
168
原创 java文件读写
1、File类文件和文件夹的基本操作public class TestFile { public static void main(String[] args) throws IOException { File file = new File("d:/a");//文件对象 //String[] list = file.list(); //File[] listFiles = file.listFiles(); String[] list = file.list(new Fil
2022-03-19 10:01:38
7548
原创 线程java
一、概念1,程序(program):一段静态代码,静态对象进程(process):是程序一次执行过程,正在运行中的一个程序,有生命周期线程(thread):进程可以进一步细化为线程,一个程序内部的一条执行路径,每个线程有其独立的栈和程序计数器(pc)。2,一个java应用程序java.exe,至少有三个线程:main()主线程,gc()垃圾回收线程,异常处理线程3,并行与并发:并行:多个cpu同时执行多个任务A 并发:一个cpu(采用时间片)同时执行多个任务二、Thread一
2022-03-19 09:51:47
102
原创 HashMap
//hashmap实现了Map接口,并继承了AbstractMap类//map接口里面定义了键值对。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {}//其有四个构造方法://第一个是创造了一个一定容量和阈值的空的hashmappublic HashMap(int initialCapacity, floa.
2022-03-18 22:33:18
67
原创 集合的框架
集合一、集合框架1、collection(接口):int size():返回容量boolean isEmpty():判空boolean contains(Object o):判断是否有元素···········1.1、List(接口)其存储的元素是有序且可重复的--- ArrayList:动态数组,所有元素都是连续的集合的长度是动态变化的,下标也是动态变化的。--- LinkedList: 双向链表1.2 set(接口)集合 (按哈希地址值比较的)其存
2022-03-12 12:53:58
730
原创 【无标题】
接口一、基础概念1,接口是一种引用数据类型,编译后也是class字节码文件2,接口是一种特殊的抽象类3,定义语法【修饰符列表】 interface 接口名{}4,接口支持多继承,一个接口可以继承多个接口5,接口中只有两部分类容:一个是常量,一个是抽象方法。(或者说只能出现常量和抽象方法)6,接口中所有属性都是用public修饰的。7,接口中的抽象方法定义时,public abstract 修饰符可以省略。常量的public static final 也可以省略。8,接
2022-02-08 15:00:56
178
原创 【无标题】
super1,基本super能出现在实例方法和构造方法中。super不能使用在静态方法中。super. 大部分情况下是可以省略的。super. 什么时候不能省略?super() 智能出现在构造方法的第一行,通过当前的构造方法区调用“父类”中的构造方法,其意义是创建子类对象的时候,初始化父类特征。2,super()表示通过子类的构造方法调用父类的构造方法3,结论当一个构造方法第一行既没有this()又没有super()的话,默认会有个super();,表示通过当前子类的
2022-02-03 20:33:50
272
原创 【无标题】
继承extends1、基本1,java中规定,子类继承父类,除构造方法不能继承之外,剩下的都可以继承。但私有的属性无法在子类中直接访问。2,java中的类没有显示继承任何类,则默认继承Object类,Object类是java语言提供的根类,也就是说一个对象生来就有Object类中的所有的特征。3,继承是有缺点的:耦合度高。方法覆盖1,基本1,方法覆盖又叫做方法重写,override2,什么条件下在代码级别上构成了方法覆盖:(1)两个类必须要有继承关系(2)重写之后的方
2022-01-28 21:18:10
546
原创 没有标题额
this一,基本要点1,this是一个关键字,全部小写。2,一个对象有一个this,其存储在堆内存的对象中,this中保存当前对象的内存地址--指向自己。3,this只能使用在实例方法中,谁调用这个实例方法,this就是谁,this代表当前对象。4,this代表当前对象,而静态方法中不存在对象,所以静态中不能使用this。二,this什么时候不能省略在实例方法、构造方法中用于区分局部变量和实例变量的时候不能省略。在方法的调用时,我们会传递值给方法的形参,通过形参传递进方法体里
2022-01-27 09:01:18
268
原创 无标题啊啊
static一,基本知识1,所有static关键字修饰的都是类相关的,类级别的。2,所有static修饰的都是采用 “类名. ” 的方式访问。3,static修饰的变量:静态变量。4,static修饰的方法:静态方法。变量的分类:变量根据声明的位置进行划分:在方法体当中声明的变量为:局部变量。在方法体为声明的变量为:成员变量。成员变量又可以分为:实例变量静态变量实例的,都是对象相关的,访问时采用 “引用. ” 的方式访问,需要先new静态的,都是类相关
2022-01-25 20:24:09
128
原创 【无标题】2022.1.7 java自学
对象的创建和使用1、通过一个类可以实例化多个对象2、实例化对象的语法:new 类名();3、new是java语言中的一个运算符4、方法区内存:在类加载的时候,class字节码片段被加载到该内存空间5、栈内存(局部变量):方法代码片段执行的时候,会给该方法片段分配内存空间,在栈内存中压栈6、堆内存:new的对象在堆内存中存储7、Student是一个引用数据类型8、s是一个变量名9、new Student()是一个学生对象10、s是一个局部变量【存储在内存栈中】11、
2022-01-07 22:54:50
345
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人