Java学习笔记
文章平均质量分 87
AlexAuthor7
这个作者很懒,什么都没留下…
展开
-
15、String类(SringBuffer 类、 StringBuilder 类)
一、String的特性1、String是一个final类,代表不可变的字符序列.不可被继承。2、字符串是一个常量,使用“ ”来表示, 他们的值在创建之后不能更改。3、String实现了Serializable接口,表示字符串是支持序列化的实现了Comparable接口,表示字符串可以比较大小4、String 内部定义了final char[] value 数组用于存储字符串数据5、String代表不可变的字符字符序列。简称:不可变性。体现:当字符串重新赋值时,需要重新指原创 2021-01-20 00:45:30 · 298 阅读 · 0 评论 -
15、JDK 8 中的日期时间API
JDK 8 中的日期时间API一、新的时间日期API1、第三次引入的API是成功的, 并且Java 8中引入的java.time API 已经纠正了过去的缺陷,将来很长一段时间内它都会为我们服务。2、Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API。新的 java.time 中包含了所有关于本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)和持续时间原创 2021-01-20 00:41:24 · 326 阅读 · 0 评论 -
15、JDK 8 之前的时间 API
一、java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。@Testpublic void test(){ long time = System.currentTimeMillis(); //时间戳,可用于生成订单号}此方法适于计算时间差。计算世界时间的主要标准有:UTC(Coordinated Universal原创 2021-01-20 00:37:01 · 190 阅读 · 0 评论 -
15、★ java比较器(Comparable 类 、Comparator类)
Java的比较器在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。Java实现对象排序的方式有两种:自然排序: java.lang.Comparable定制排序: java.util.Comparator一、自然排序: java.lang.Comparable使用步骤让要排序的类实现cmparable接口重写comparaTo()方法(可以用String 中的方法)Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序原创 2021-01-20 00:35:21 · 206 阅读 · 0 评论 -
16、异常处理
异常处理概述异常概述与异常体系结构常见异常++异常处理机制一:try-catch-finally++++异常处理机制二:throws++手动抛出异常:throw + 异常类型用户自定义异常类一、异常概述与异常体系结构异常:在Java语言中, 将程序执行中发生的不正常情况称为“异常” 。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error: Java虚拟机无法解决的严重问题。 如: JVM系统内部错误、 资源原创 2021-01-20 00:33:04 · 1084 阅读 · 0 评论 -
17、多线程
多线程目录一、基本概念:程序、进程、线程二、线程的创建和使用三、线程的生命周期四、线程的同步五、线程的通信六、JDK 5.0新增的线程创建方式一、基本概念:程序、进程、线程1、程序(program),是为完成特定任务、用某种语言编写的一组指令的集合。即++指一段静态的代码++,静态对象。2、进程(process),是程序的一次执行过程,或是++正在运行的一个程序++。是一个动态的过程:有它自身的产生、存在和消亡的过程。 ——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的原创 2021-01-18 23:09:55 · 200 阅读 · 0 评论 -
20、泛型
泛型与File目录1、为什么要有泛型2、在集合中使用泛型3、自定义泛型结构4、泛型在继承上的体现5、通配符的使用6、泛型应用举例一、为什么要有泛型1、理解:标签 //在集合中使用泛型的情况 @Test public void test1(){ ArrayList list = new ArrayList(); //需求:存放学生的成绩 list.add(34); list.add(84);原创 2021-01-18 23:03:55 · 134 阅读 · 0 评论 -
23、反射机制
反射机制目录一、java反射机制的概述二、理解Class类并获取Class示例三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取与形式类的完整结构六、调用运行时类的 指定结构七、反射的应用:++动态代理++一、java反射机制的概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OtR8Xi3X-1610467572851)(E38E3A55A99346B3937CBAA1E62477F9)][外链图片转存失败,源站可能有防盗链机制,原创 2021-01-15 00:10:15 · 373 阅读 · 2 评论 -
21、IO流
IO流目录一、File类的使用二、IO流原理及流的分类三、节点流四、缓冲流五、转换流六、标准输入、输出流七、打印流八、数据流九、对象流十、随机存储文件流十一、NIO.2中Path、 Paths、Files类的使用一、File类的使用(一)、File类的使用1、File类的一个对象,代表一个文件或一个文件目录(俗称文件夹)2、File类声明在Java.io包下3、相对路径:绝对路径:4、并未涉及到写入湖泊读取问价内容的的操作,如果需要读取或写入文件 内容,必须使用IO流原创 2021-01-15 00:09:46 · 348 阅读 · 0 评论 -
21、网络编程
网络编程目录一、网络编程概述二、网络通信要素概述三、通信要素1:ip和端口号四、通信要素2:网络协议五、TCP网络编程六、UDP网络编程七、URL编程一、网络编程概述网络编程中有两个主要问题1、如何准确地定位网络上一台或多台主机,定位主机上的特定的应用2、找到主机后如何可靠高效地进行数据传输二、网络通信要素概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaCuoSBb-1610467723756)(22ED4BE1920D4D42B0576原创 2021-01-15 00:09:06 · 146 阅读 · 0 评论 -
23、java8新特性(Lambda表达式、函数式接口、方法引用、构造器引用、Stream API、optional类)
目录== 一、Lambda表达式==二、函数时(Functional)接口三、方法引用与构造器引用四、强大的Stream API五、Optional类一、Lambda表达式Lanmbda表达式举例1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fbhesQXo-1610467272139)(407A1EF7F6B8445BAE2AF15CCCD9818E)]Lanmbda表达式举例2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im原创 2021-01-15 00:08:13 · 280 阅读 · 1 评论 -
13、代码块
类的成员之四:代码块(初始化块)一、代码块的作用用来初始化 类 和 对象只能用satatic 修饰分类:静态代码块 vs 非静态代码块静态代码块内部可以有输出语句随着 类 的加载而执行,而且只执行一次可以定义多个,执行顺序 按照声明的先后顺序(一般不会声明多个 代码块)静态代码块 在 非静态代码块之前执行静态代码块中 只能 调用 静态的 方法和属性作用:初始化类的信息非静态代码块内部可以有输出语句随着 对象 的创建而执行每创建原创 2020-11-07 09:41:57 · 140 阅读 · 0 评论 -
13、final关键字的使用
final 关键字的使用一、final 关键字:最终的1、final 可以修饰的结构:类、方法、变量2、final 修饰一个类:表示不能被其他类所继承比如: String类、System类、StringBuffer类(都是被final修饰的)3、final 修饰一个方法:表明此方法不可以被重写比如:getClass()4、final 用来修饰变量(属性),此时的”变量“就称为一个常量(用大写字母命名)final 修饰的属性,一定要初始化final 修饰属性,可以考虑赋值的位置有原创 2020-11-07 09:41:13 · 193 阅读 · 0 评论 -
14、抽象类
java 第四大特征 抽象性(abstract 关键字的使用)一、抽象类概念:有时将父类设计得非常抽象,以至于没有具体的实例,这样的类叫做抽象类二、abstract 关键字的使用abstract 可以用来修饰的结构:方法,类abstract 修饰类 (抽象类)此类不能被实例化抽象类中一定有构造器,便于子类对象实例化时调用(涉及子类对象实例化的全过程)开发中 ,都会提供抽象类的子类 ,让子类对象实例化 ,完成相关操作abstract 修饰方法 (抽象方法)即只有方原创 2020-11-07 09:39:46 · 173 阅读 · 0 评论 -
14、接口
一、接口的使用1、概念:接口与类是并列的结构,表示多个类共有的特征2、接口使用 interface 关键字 来定义3、如何定义接口、定义接口的成员3.1 JDK 7以前 :只能定义常量 和 抽象方法全局常量的声明 : public static final(但是可以省略前面的修饰成分)抽象方法 public abstract3.2 JDK 8:除了定义全局变量和抽象方法之外,还可以定义为静态方法,默认方法4、接口中不能定义构造器–>意味着接口不能实例化。5、在原创 2020-11-07 09:37:38 · 214 阅读 · 0 评论 -
13、static关键字的使用
一、static 关键字的概念1、理解:静态的2、我们希望 某些特定数据,在内存空间里只有一份(节省内存空间)3、static 规定的属性、方法 供所有对象使用二、static关键字的使用1、修饰对象:属性、 方法、 代码块、 内部类。2、修饰属性:静态变量(类变量)属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量, 我们创建了类的多个对象,每个对象都独立拥有一套类中的非静态属性。当修改其中一个对象的非静态属性时,不会导致其他对象中相同的属性值原创 2020-11-07 09:36:49 · 184 阅读 · 0 评论 -
13、常见设计模式
一、常见设计模式创建型模式(5):工厂方法、抽象工厂、单例、原型建造者结构型模式(7):适配器、装饰器、代理、外观、桥接、组合、享元行为型模式(11):策略、模拟方法、观察者、迭代子、责任链、命令、备忘录、状态、访问者、中介者、解释器二、单例设计模式:饿汉式,懒汉式所谓单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例如何实现?私有化类的构造器(避免在类的外面调用构造器)内部创建类的对象提供公共的方法,返回类的对象原创 2020-11-07 09:36:22 · 177 阅读 · 0 评论 -
13、main方法
一、 main 方法的使用说明1、main 方法作为程序的入口出现2、main 也是一个普通的静态方法3、main 方法的形参,是我们与控制台交互的方式(之前使用Scanner)二、完整示例public class MainTest { public static void main(String[] args) {//入口 Main.main(new String[100]);//调用Main 类中的 main 方法 //show();原创 2020-11-07 09:35:49 · 263 阅读 · 0 评论 -
10、多态性
面向对象特征之三:多态性一、多态性的理解1、理解多态性:可以理解为一个事务的多种形态2、何为多态性:对象的多态性,父类的引用指向子类的对象(或子类的对象给父类引用)3、多态性的使用:虚拟方法的使用有了对象的多态性以后,我们在编译期,只能用父类声明的方法,但在运行期我们实际执行的是子类重写的方法。总结:编译,看左边 ;运行,看右边4、多态性的使用前提类的继承关系方法的重写5、对象的多态性,只适用于方法,不适用于属性结果:编译和运行都看左边面试题:重载和原创 2020-11-07 09:34:58 · 137 阅读 · 0 评论