
java学习分享记录
文章平均质量分 75
学习记录以便自己查阅,也作为有需要的同学的分享
末贵
别因为走得太久太远,就忘记当初的梦想...
展开
-
Java反射
反射——动态获取类的信息,设置当中的某些属性原创 2021-03-04 15:47:48 · 166 阅读 · 2 评论 -
Java入门需要了解(编码-四十一)
编码就是将各个国家的文字用数字来表示,文字和数字形成一一对应的关系,这种文字和数字一一对应的关系表,就叫做编码表,常见的如:ASCII,GBK,UTF-8,GB2312就是我们中文常见的编码表,大部分国家都有自己的编码表。原创 2021-01-27 14:11:44 · 101 阅读 · 0 评论 -
Java入门需要了解(对象序列化-四十)
ObjectOutputStream,ObjectInputStream,对象持久化,但是如果没有序列化的对象,则会抛出 NotSerializableException,对象需要实现 java.io.Serializable 接口原创 2021-01-27 09:03:12 · 107 阅读 · 0 评论 -
Java入门需要了解(IO流文件合并分割-三十九)
文件的合并,分割原创 2021-01-25 16:05:58 · 126 阅读 · 0 评论 -
Java入门需要了解(IO流File对象-三十八)
InputStream 和 OutputStream 只能操作文件中的数据本身,但是操作不了文件本身的属性,也操作不了文件夹。所以就有了File对象原创 2021-01-21 18:14:01 · 96 阅读 · 0 评论 -
Java入门需要了解(转换流-三十七)
“标准”输出流out(PrintStream),"标准"输入流(InputStream),这两个流在控制台中比较常用,System.out,以及System.in,转换流InputStreamRead和OutputStreamWriter的使用原创 2021-01-20 14:40:51 · 148 阅读 · 0 评论 -
Java入门需要了解(字节流-三十六)
字节流跟字符流的处理方式差不多,只是处理的数据单元不同。但是字节流可以处理的文件格式更多原创 2021-01-19 09:58:44 · 100 阅读 · 0 评论 -
Java入门需要了解(IO-三十五)
IO(Input Output)输入输出的各种应用 Stream原创 2021-01-15 21:14:23 · 134 阅读 · 0 评论 -
Java入门需要了解(Java常用类-三十四)
Java中经常使用的类如:System,Math,Date,RunTime等原创 2021-01-14 16:43:14 · 135 阅读 · 0 评论 -
Java入门需要了解(集合工具类-三十三)
集合工具类Collections,Arrays中的一些比较重要的操作原创 2021-01-13 14:19:48 · 182 阅读 · 2 评论 -
Java入门需要了解(泛型-三十二)
泛型在实际开发中随处可见,集合的操作,接口的定义等很多地方都有他的身影,他的表现形式为<>,因为小括号()被方法用了,中括号[]被数组用了,大括号{}被区域边界用了,所以在泛型里就使用了尖括号<>原创 2021-01-11 18:04:12 · 94 阅读 · 0 评论 -
Java入门需要了解(常用集合Map-三十一)
Map的常用方法,以及Map的迭代方式,因为Map是跟Collection同级别的顶级对象,并未提供迭代器,所以不能直接迭代原创 2021-01-09 16:10:54 · 117 阅读 · 0 评论 -
Java入门需要了解(常用集合Set-三十一)
集合中Set系列的用法,HashSet和TreeSet的使用原创 2021-01-09 11:47:20 · 162 阅读 · 3 评论 -
Java入门需要了解(常用集合List-三十)
选择合适的容器,就好比你选择合适的泡妞方式一样,可以达到事半功倍的效果。所以对集合有一个比较深入的了解非常必要原创 2021-01-07 11:45:39 · 97 阅读 · 0 评论 -
Java入门需要了解(集合顶层框架Collection-二十九)
集合的特点 集合的根接口-Collection 迭代器 Iterator 集合使用规则和技巧原创 2021-01-06 11:18:08 · 220 阅读 · 0 评论 -
Java入门需要了解(基本数据类型包装-二十八)
Java中八种基本数据类型:byte,char,short,int,long,float,double,bloolean以及基本类封装作用原创 2021-01-05 12:12:41 · 171 阅读 · 0 评论 -
Java入门需要了解(StringBuffer和StringBuilder-二十七)
String,StringBuffer,StringBuilder该怎么使用,什么情况使用哪个类?尤其是StringBuffer,StringBuilder这双胞胎哥俩傻傻分不清,经常容易上错床!原创 2021-01-04 11:12:11 · 97 阅读 · 0 评论 -
Java入门需要了解(字符串String常用方法-二十六)
Java中甚至可以夸张的说,字符串是编程逃不过去的劫,你总得面对,而且他像是空气一样以及无所不在到你感觉不到他存在的程度了,所以好好了解他吧!原创 2021-01-01 17:35:06 · 95 阅读 · 0 评论 -
Java入门需要了解(字符串String创建-二十五)
String是Java中甚至可以说是面向对象编程避不开的一个东西,所以十分重要,但是你总会发现,这就是我们最熟悉的陌生人,总有你发现不了的地方!!!String是Java中甚至可以说是面向对象编程避不开的一个东西,所以十分重要字符串是一个特殊的对象使用new创建字符串(但实际不常用)Sting的构造函数字符串是一个特殊的对象都知道在Java里面创建一个对象需要使用关键字new但是字符串的牛X哄哄的地方就在于,他可以不使用new来创建String str=“abc”; 这会成为使用字符串的常态.原创 2020-12-31 11:36:47 · 129 阅读 · 0 评论 -
Java入门需要了解(多线程-二十四)
多线程的一些细碎记录wait和sleep的区别原创 2020-12-30 10:28:23 · 78 阅读 · 0 评论 -
Java入门需要了解(多线程Lock-二十三)
一种显示的保证一段代码可以被某个线程完整的执行方式Lock原创 2020-12-29 12:07:26 · 106 阅读 · 0 评论 -
Java入门需要了解(多线程-二十二)
线程之间的通讯线程间通讯线程间等待唤醒关于线程线程间通讯多个线程在处理同一个资源,但是却各有不同的任务。(有点类似流水线上工作的工作人员,个人处理某些内容,但处理的却是同一个资源)线程间等待唤醒wait();让现场处于冻结状态,wait的线程会被存储到线程池中,释放执行权和被执行权。notify();唤醒线程池中的某一个线程;notifyAll();唤醒线程池中的所有线程;以上方法都必须定义在同步中,因这些方法是用于操作线程状态的方法,所以这些方法必须要明确到底操作的是哪个锁上的线程。原创 2020-12-28 18:12:10 · 87 阅读 · 0 评论 -
Java入门需要了解(多线程的线程安全-二十一)
多线程中最棘手也不容易分析的问题就是多线程处理共享数据时因为CPU在线程间随记切换而引发的各种安全问题引发线程安全的原因解决多线程的安全问题三级目录引发线程安全的原因多线程操作共享数据时操作共享数据的代码有多条加上CPU的切换,就会引发莫名其妙的安全问题解决多线程的安全问题synchronized (同步代码块)synchronized(对象){//需要被同步的代码;}将操作共享数据的多条代码进行封装,当再进行运算时,其他线程必须等待整段代码执行完毕才能进行。三级目录原创 2020-12-28 11:34:20 · 104 阅读 · 0 评论 -
Java入门需要了解(多线程-二十)
线程:进程中程序负责执行的执行路径,一个进程中可以有多个执行路径,即多线程进程线程多线程的利弊进程进程是一个正在运行中的程序(具体表示是一片被分配的内存空间。)线程理解:线程为进程中程序负责执行的执行路径,一个进程中可以有多个执行路径,即多线程)一个进程中至少有 一个线程(并非所有的语言都支持多线程)开启多个线程是为了同时运行多部分代码。每个线程都有自己运行的内容,这个线程称为线程的执行任务。多线程的利弊...原创 2020-12-24 15:02:51 · 94 阅读 · 0 评论 -
Java入门需要了解(包package-十九)
包packagepackage的作用不同包之间中类与类之间的访问包导入Jar-Java的压缩包。package的作用对类文件进行分类管理给类提供多层名称空间写在程序文件的第一行,一个文件只能有一个package类名的全称:包名.类名包也是一种封装的形式。不同包之间中类与类之间的访问类的全名是 包名.类名如果类没有被public 修饰,则表示该类只能在包内访问。被访问的类的方法也必须是public的访问方法时四种权限的访问同一个类中:public,protected,defau原创 2020-12-22 11:35:57 · 127 阅读 · 1 评论 -
Java入门需要了解(异常Exception-十八)
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-22 10:29:53 · 137 阅读 · 0 评论 -
Java入门需要了解(Object类-十七)
Object的存在,在Java中就像是我们的空气一样Object概述Object.equals(Object obj)Object.hashCode()Object.getClass()Object.toString()Object概述类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可见其重要程度,说他是Java里面的空气,一点不夸张!Object.equals(Object obj)判断某个对象是否与此对象“相等”。如果没有重原创 2020-12-18 10:42:35 · 147 阅读 · 0 评论 -
Java入门需要了解(面向对象之内部类-十六)
将一个类定义在另一个类里面,对里面那个类,就叫内部类(嵌套类,内置类)内部类样式内部类的特点局部内部类匿名内部类匿名内部类的使用场景内部类样式class Out{ //内部类 class Inner{ }}生成的class文件样为 Out$Inner.class内部类的特点内部类可以使用所属类的所有成员class Out{ private int x=5; class Inner{ void print(){ System.out.println("Inne原创 2020-12-18 09:05:39 · 85 阅读 · 0 评论 -
Java入门需要了解(面向对象之多态-十五)
多态的出现提高了代码的重用性和扩展性; 前期定义的代码可以使用后期实现的内容;原创 2020-12-17 09:07:13 · 100 阅读 · 0 评论 -
Java入门需要了解(面向对象之接口-十四)
接口,这也许是在实际开发中使用的非常广泛的点之一了接口的定义接口的实现接口的多实现接口的特点接口和抽象类的区别和共同点接口的定义定义接口使用的关键字是interface(跟class 一样,只是表现形式不同)编译过之后,同样会生成相应的.class文件格式 interface Xxx{}接口中常见的成员(全局常量,抽象方法)全局常量(public static final xx XXX;)接口中的成员都是public的接口成员前面的修饰符都是固定的(全局常量的修饰符为:public stat原创 2020-12-15 11:52:46 · 106 阅读 · 0 评论 -
Java入门需要了解(面向对象之抽象类-十三)
抽象类抽象类概念抽象类特点抽象类中的一些问题抽象类概念抽象:笼统,模糊,不具体abstract 关键字包含有抽象函数的类本身也必须是抽象的抽象类特点方法只有声明,没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,所以抽象方法所在的类也必须被abstract四十。抽象类不可以被实例化,不能被new所创建。(不能被实例化,是因为抽象类中的抽象方法没有方法体,没有实际意义)抽象类必须由子类覆盖了所有的抽象方法后,该子类才可以被实例化,否则该子类还是抽象类原创 2020-12-15 09:01:18 · 172 阅读 · 0 评论 -
Java入门需要了解(面向对象之final-十二)
继承有好处,但是破坏了封装final关键字为什么要用final修饰变量final关键字final是一个修饰符,可以修饰类,方法,变量。final修改是的类不可以被继承。final修改的方法不可以被覆盖。final修改的变量是一个常量,只能赋值一次。常量的所有字母都大写,单词与单词之间使用下划线隔开为什么要用final修饰变量如果在程序中如果一个数据是固定的,那么直接使用这个数据即可,但这样使用导致程序阅读性查,所以给数据一个名称,而且这个名称的值不能变化,所以使用final固定(写法规范原创 2020-12-14 11:09:54 · 86 阅读 · 0 评论 -
Java入门需要了解(面向对象之继承时的构造函数-十一)
构造函数继承时构造函数的特点子类的实例化过程继承时构造函数的特点在子类构造对象中,第一行有一个隐式的语句:super();//调用的就是父类中的空参数的构造函数。如果父类中没有定义默认的无参构造函数,那么在子类中需要通过super明确指定父类的构造函数子类的实例化过程子类的所有构造函数中,都会默认访问父类的无参构造函数super();如果使用有参构造函数,则需要puper(…);指定子类实例化的过程中,必须要访问父类中的构造函数(因为子类继承了父类,获取到了父类中的属性,所以在使用父类中原创 2020-12-14 10:20:43 · 94 阅读 · 0 评论 -
Java入门需要了解(面向对象之继承-十)
这里写目录标题继承概述何时定义继承在子父类中,成员的体现继承概述继承的提高了代码的复用性。为多态提供了基础和可能。单继承:Java只支持单继承,但对多继承机制进行了改良。单继承,一个子类只能有一个直接父类。多继承容易产生不确定性。重继承:java支持多重继承,于是出现继承体系在使用一个继承体系时:查看该体系中的顶层类,了解该体系的基本功能。创建体系中的最子类对象,完成功能的使用。何时定义继承当类与类之间存在着所属关系的时候,就定义继承关系。eg:轿车是车么,这种就原创 2020-12-14 09:01:22 · 78 阅读 · 0 评论 -
Java入门需要了解(面向对象基础概念-九)
面向对象面向对象概述类和对象的关系三级目录面向对象概述面向对象是一种思想。是一种思考问题的方式。面向对象是针对面向过程而言,面向过程强调的是过程(动作)。面向对象的思想,强调的是对象(实体)。面向对象特点面向对象是一种思想,符合人们的思考习惯将复杂的问题简单化在Java中,一切皆为对象。数据需有所属。类和对象的关系类就是Java语言对现实中事物的描述。(对事物的描述通常只关注两方面:属性和行为)对象就是三级目录...原创 2020-12-09 16:53:29 · 123 阅读 · 1 评论 -
Java入门需要了解(数组-八)
数组内存空间的划分,数组的几种定义方式,数组的几种常见排序原创 2020-12-07 09:37:56 · 109 阅读 · 0 评论 -
重学Java(函数-七)
什么是函数 函数的格式 函数的特点 函数的重载 重载的特点原创 2020-12-02 09:42:14 · 109 阅读 · 0 评论 -
重学Java(流程控制-六)
Java中的流程控制有: 顺序结构 判断结构 选择结构 循环结构 中断,继续,跳转原创 2020-12-01 09:22:24 · 80 阅读 · 0 评论 -
重学Java(运算符-五)
Java运算符: 算术运算符 赋值运算符 逻辑运算符位运算符(用于二进制位运算的符号)三元运算符原创 2020-11-27 11:24:42 · 166 阅读 · 0 评论 -
重学Java(数据类型-四)
数据类型基本数据类型原创 2020-11-27 11:18:06 · 186 阅读 · 0 评论