
Java学习笔记
文章平均质量分 78
Java学习记录
zhkey123
眼界脑洞一起开
展开
-
Java反射机制
文章目录一、反射的概述二、Class类的理解与获取Class的实例三、了解ClassLoader四、反射应用一:创建运行时类的对象五、反射应用二:获取运行时类的完整结构六、反射应用三:调用运行时类的指定结构七、反射应用四:动态代理一、反射的概述关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。体会反射机制的“动态性”//体会反射的动态性@Testpu原创 2020-12-16 05:07:48 · 160 阅读 · 0 评论 -
Java中的I/O流
一、File类的使用File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".File的实例化常用构造器File(String filePath)File(String pa原创 2020-12-14 23:50:54 · 441 阅读 · 0 评论 -
Java关于泛型的理解和使用
文章目录一、泛型的理解二、泛型在集合中的使用三、自定义泛型类、泛型接口、泛型方法四、泛型在继承上的体现五、通配符一、泛型的理解泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为O原创 2020-12-13 15:43:52 · 167 阅读 · 0 评论 -
一文看懂Java集合(详细)
一、数组与集合集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组在存储多个数据方面特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如 :String[] arr;int[] arr1;Object[] arr2;缺点一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除原创 2020-12-09 03:51:51 · 276 阅读 · 0 评论 -
Java枚举类和注解
一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何让定义枚举类方式一:jdk5.0之前,自定义枚举类声明Season对象的属性:private final 修饰private final String seasonName;private final String SeasonDesc;私有化类的构造器,并给对象属性赋值private原创 2020-12-04 22:33:21 · 124 阅读 · 0 评论 -
Java常用类(一)String类及其常用方法
文章目录一、String二、String类常用方法三、String类与其他结构之间的转换四、StringBuffer和StringBuilder的使用五、 StringBuffer常用方法六、JDK 8之前日期和时间的API一、StringString:字符串,使用一对" "引起来表示String声明为fianl的,表示不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了原创 2020-12-03 22:32:32 · 349 阅读 · 0 评论 -
Java多线程笔记
一、基本概念程序:是为了完成某一特定功能、用某种语言编写的一组指令的集合。即指一段静态的代码进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程:程序可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(p原创 2020-12-02 19:57:52 · 107 阅读 · 0 评论 -
Java面向对象笔记(七)抽象、接口和内部类
一、抽象类和抽象方法abstract关键字的使用abstract:抽象的abstract可以用来修饰的结构:类、方法abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类,反之,抽象类中可以没有抽象方法。若子类重写了父类所有的抽象方法后,此原创 2020-11-30 17:04:47 · 105 阅读 · 0 评论 -
Java面向对象笔记(六)static和代码块
文章目录一、static关键字的使用二、main()方法的使用说明三、单例设计模式四、类的成员之四:代码块(或初始化块)五、final关键字的使用一、static关键字的使用static:静态的static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(类变量)属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不原创 2020-11-28 16:07:40 · 117 阅读 · 0 评论 -
Java面向对象笔记(五)Object类和包装类的使用
Java面向对象笔记(五)Object类和包装类的使用一、java.lang.Object类Object类是所有Java类的根父类如果在类的声明中未使用extend关键字指明其父类,则默认父类为java.lang.Object类Object类中的功能(属性、方法)就具有通用性属性:无方法:equals() / toString() /getClass() / hashCode() / clone() / finalize() / wait() / notify()、notifyAll原创 2020-11-27 01:45:40 · 149 阅读 · 0 评论 -
Java面向对象笔记(四)继承和多态
Java面向对象笔记(四)继承一、面向对象的特征之二:继承性一、继承性的好处减少了代码的冗余便于功能的扩展为之后多态性的使用,提供了前提二、继承性的格式:class A extends B{ }A:子类、派生类、subclassB:父类、超累、基类、superclass2.1 体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法特别的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中的结构。只是因为封装性的影响,使得原创 2020-11-26 20:06:52 · 176 阅读 · 0 评论 -
Java面向对象笔记(三)封装性和构造器
Java面向对象笔记(三)封装性和构造器一、面向对象的特征一:封装与隐藏1.问题的引入当我们创建一个类的对象后,可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件不能在属性声明时体现,我们只能通过方法进行限制条件的添加。比如(steLegs)。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值,则需要将属性声明为私有的(Priv原创 2020-11-22 01:06:47 · 123 阅读 · 0 评论 -
Java面向对象笔记(二)方法的重载及值传递机制
Java面向对象笔记(二)方法的重载方法的重载(overload)1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同“两同一不同”:同一个类、相同方法名参数列表不同:参数个数不同,参数类型不同2.举例:Arrays类中重载的sort() / binarySearch()3.判断方法是否重载:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系,只需关注==“两同一不同”==...原创 2020-11-17 23:22:20 · 223 阅读 · 0 评论 -
Java面向对象笔记(一)类和对象
Java面向对象原创 2020-11-14 20:27:33 · 500 阅读 · 1 评论