JavaSE
文章平均质量分 92
JavaSE的笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
JavaSE-面向对象总结
1. 封装封装的最基本单位是对象,封装的最基本目标是“高内聚、低耦合”。通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象,我们在类中编写的方法就是对实现细节的一种封装,我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。2. 继承Java是单继承继承好处:提高了代码的复用性、维护性继承弊端:类的耦合性增强了继承体现的关系:is a设计时可以抽象原创 2020-11-02 08:30:04 · 191 阅读 · 0 评论 -
JavaSE-常用API总结
1.1 Stringjdk1.8及以前String底层使用的是char数组,jdk1.9及以后使用的是byte数组。字符串之间使用+号连接时,系统底层会自动创建一个StringBuilder或StringBuffer对象,然后再调用其append方法完成拼接,拼接后再调用其toString方法转换为String类型。String内容不可变,字符串创建后不能被更改,但可以被共享;Java中的所有双引号字符串,都是String类的对象;通过new创建的字符串对象,每一次new都会申请一个内存空间,虽原创 2020-11-02 08:33:14 · 244 阅读 · 0 评论 -
JavaSE-异常总结
Throwable类是Java中所有错误Error和异常Exception的超类Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常;所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译运行时异常:无需显示处理,也可以和编译时异常一样处理常见运行时异常:NullPointerException空指针异常IndexOutOfBoundsExceptio...原创 2020-11-02 08:39:12 · 155 阅读 · 0 评论 -
JavaSE-集合总结
1. CollectionCollection是所有单列集合的父接口,在Collection中定义了单列集合(List和Set)通用的一些方法,而且Collection重写了toString。Collection接口常用方法:// 把给定的对象添加到当前集合中public boolean add(E e);// 清空集合中所有的元素public void clear();// 把给定的对象在当前集合中删除// 若有相同元素,只删除遇到的第一个public boolean re.原创 2020-11-02 08:41:19 · 236 阅读 · 0 评论 -
JavaSE-函数式编程总结
1. LambdaLambda的使用前提:必须要有接口且接口中有且仅有一个抽象方法(函数式接口)必须具有上下文推断;可推导就是可省略Lambda表达式标准格式:(参数类型 参数名称) -> {代码块}Lambda表达式省略格式:() 中参数列表的数据类型可以省略如果 () 中的参数只有一个,数据类型和 () 都可以省略如果 {} 中的代码只有一行,则无论是否有返回值,都可以省略 {}、分号、return(注意:{}、分号、return 必须一起省略)La.原创 2020-11-02 08:43:05 · 183 阅读 · 0 评论 -
JavaSE-线程总结
1. 实现线程继承Thread类:定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread类的对象调用MyThread的start方法启动线程实现Runnable接口:无返回值定义一个类MyRunnable实现Runnable接口在MyRunnable类中重写run()方法创建MyRunnable类的对象创建Thread类的对象,把MyRunnable对象作为构造方法的参数调用Thread的start方法启动线程实.原创 2020-11-02 08:45:18 · 273 阅读 · 0 评论 -
JavaSE-IO流总结
1. File文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File常用方法:win系统的路径分隔符\要用转义为\\常用字段:// 路径结束的标志static String pathSeparator// 目录与目录之间的分隔符static String separator常用构造:// 通过将给定的路径名字符串转.原创 2020-11-02 08:47:14 · 138 阅读 · 0 评论 -
JavaSE-网络编程总结
1. InetAddress类InetAddress类表示Internet协议地址,其常用方法有:// 获取:主机名/主机IP;主机名称可以是机器名称,也可以是IP地址static InetAddress getByName(String host)// 获取:主机名String getHostName()// 获取:主机IPString getHostAddress()127.0.0.1是回送地址,即localhost,指本地机,一般用来测试使用。InetAddress使.原创 2020-11-02 08:49:16 · 64 阅读 · 0 评论 -
JavaSE-NIO总结
文章目录1. 同步和异步2. 阻塞和非阻塞3. IO类型4. NIO主要组成4.1 Buffer(缓冲区)4.2 Channel(通道)4.3 Selector(选择器)5. NIO2/AIO1. 同步和异步同步和异步站在任务调度者角度:描述消息通信的机制同步(Synchronous):调用一个方法后,必须要等待一个返回值才能执行后续操作异步(Asynchronous):调用一个方法后,不需要等待返回值就可以执行后续操作,当被调用的方法执行完成后,一般会通过状态、通知和回调来通知调用者2.原创 2021-07-12 11:21:22 · 166 阅读 · 0 评论 -
JavaSE-反射总结
1. 反射基本概念Reflect:运行时将类的各个组成部分封装为其他对象反射是框架设计的灵魂反射的好处:可以在程序运行过程中,操作这些对象可以解耦,提高程序的可扩展性程序不用在编译期就完成确定,在运行期仍然可以扩展反射的缺点:反射性能较低,需要解析字节码,将内存中的对象进行解析反射相对不安全,破坏了封装性(因为通过反射可以获得私有方法和属性)Java程序在计算机中经历的三个阶段:Source源码阶段(javac将程序编译成.class)Class类对象阶段(类加载器.原创 2020-11-03 12:47:45 · 84 阅读 · 0 评论 -
JavaSE-注解总结
1. 注解基本概念注解本质上就是一个接口,该接口默认继承Annotation接口注解和注释的区别:注解:JDK1.5之后的新特性,是说明程序的,给计算机看的注释:用文字描述程序的,给程序员看的注解作用:编写文档:通过代码里标识的注解生成文档代码分析:通过代码里标识的注解对代码进行分析编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查常见注解:@author:标识创建者@date:标识创建日期@Override:检测被该注解标注的方法是否是继承自父.原创 2020-11-03 12:50:37 · 401 阅读 · 0 评论 -
JUnit基本使用
1. 测试分类黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码,关注程序具体的执行流程2. JUnit基本概念JUnit是Java的一个单元测试框架,属于白盒测试JUnit简单理解:可以取代main方法JUnit属于第三方工具,需要导入jar包(如:hamcrest-core-1.3.jar、junit-4.12.jar或IDE自动添加)3. JUnit基本使用JUnit使用步骤:定义一个测试类(测试用例)定义测试方法:可以独立运行;建议:返.原创 2020-11-03 17:45:06 · 1458 阅读 · 0 评论 -
JavaSE-基础练习题
前言部分练习题摘录自:Sun-Java程序员认证考试题库部分练习题加入了自己的解析还未整理完,待更若有错误或补充,欢迎私信一、Java入门下列哪项不是JDK所包含的内容?(选一项)CA. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机下列关于JDK、JRE和JVM的描述。哪项正确?DA. JDK中包含了JRE,JVM中包含了JREB. JRE中包含了JDK,JDK中包含了JVMC. JRE中包含了JDK,JVM中包含了原创 2020-11-03 23:28:08 · 3261 阅读 · 0 评论 -
JavaSE-类加载总结
1. 类的加载时机创建类的实例初始化某个类的子类调用类的静态方法访问某个类或接口的静态变量,或者对该静态变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象直接使用java.exe命令来运行某个主类2. 类加载的过程加载:通过类加载器将.class文件加载到内存中,并为之生成对应的java.lang.Class对象连接:验证阶段:确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全文件格式的验证元数据的验证.原创 2020-11-03 12:44:19 · 82 阅读 · 0 评论