java se
文章平均质量分 88
Powerstot
热爱仅仅只是热爱
展开
-
《Java核心卷I》笔记:异常、断言和日志
本博客只用于个人查漏补缺文章目录处理错误异常分类声明检查型异常如何抛出异常创建异常类捕获异常捕获单个异常捕获多个异常再次抛出异常与异常链finally子句try-with-Resources语句(Java 7)分析堆栈轨迹元素异常使用技巧断言启用和禁用断言日志基本日志高级日志处理错误异常分类所有异常都是由Throwable继承而来,其下有两个分支 Error 和 ExceptionError 类层次结构描述了 Java运行时系统内部错误和资源耗尽错误,这种错误一般不能抛出,很少出现Excpt原创 2021-05-26 19:54:51 · 134 阅读 · 9 评论 -
《Java核心卷I》笔记:接口、lambda表达式与内部类
本博客只用于个人查漏补缺文章目录接口接口的概念接口的属性静态与私有方法默认方法对象克隆lambda表达式语法函数式接口方法引用构造器引用变量作用域内部类使用内部类访问对象状态内部类的特殊语法规则内部类与编译器局部内部类由外部方法访问变量匿名内部类双括号初始化静态内部类代理类创建代理对象代理类的特性接口接口的概念接口中所有方法自动为 public 方法,定义接口时,不必提供关键字 public接口可以定义常量接口没有实例字段JAVA8之前,接口中不能实现方法,之后可以实现接口时,必须把方法默原创 2021-05-24 19:53:50 · 135 阅读 · 3 评论 -
《Java核心卷I》笔记:继承
本博客只用于个人查漏补缺文章目录类、超类、子类子类构造器继承层次理解方法调用阻止继承:final类和方法抽象类访问控制修饰符小结Object:所有类的超类Object类型的变量equals方法java.util.ArrayshashCode方法泛型数组列表对象包装器与自动装箱参数数量可变的方法反射Class类类、超类、子类子类构造器使用super关键字调用构造器的语句必须是子类构造器的第一条语句子类的构造器没有显示的调用超类的构造器,将自动的调用超类的无参构造如果超类没有无参构造,并且在子列的原创 2021-05-17 23:34:23 · 93 阅读 · 0 评论 -
《Java核心卷I》笔记:对象与类
面向对象程序设计概述面向过程:先确定如何操作数据,再决定数据的结构。适用于小规模问题面向对象OOP:先决定数据的结构,在考虑操作数据的算法。适用于大规模问题类类是构造对象的模板或蓝图封装是处理对象的一个重要概念,就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式实例字段:对象中的数据数据方法:操作数据的过程对象的状态:特定对象有一组特定的实例字段值,这些值的集合就是这个对象的当前状态。OOP原则:封装:绝对不能让类中的方法直接访问其他类的实例字段扩展:可以通过扩展其原创 2021-05-06 13:16:20 · 125 阅读 · 0 评论 -
《Java核心卷I》笔记:Java概述,Java的基本程序设计结构
Java概述java特点简单性:Java语法是C++语法的一个“纯净”版本,这里没有头文件,指针运算,结构,联合,操作符重载,虚基类等如今java的开发环境已经远远超出其他变成语言的开发环境。现在有一个独立的具有较小类库的Java微型版(Java Micro Edition),这个版本适用于嵌入式设备面向对象:Java与C++主要的不同点在于多重继承,Java中,取而代之的是更简单的接口编程。健壮性:Java非常强调进行早期的问题检测,后期动态(运行时)检测,Java与C++最大的不同在于Ja原创 2021-04-03 11:32:50 · 127 阅读 · 0 评论 -
Java中Comparator的个人简单理解(升序降序)与使用
目录Java自定义排序返回值简单记忆理解实践LInkedList升序(默认情况)降序PriorityQueue升序下的小顶堆(默认情况)降序下的大顶堆总结Java自定义排序返回值简单记忆理解默认情况下:Java实现Comparator排序是升序,即自然排序根据参数,返回值来判断是否交换对于a,b两个参数(a在前,b在后)jdk官方的升序基于:< return -1> return 1= return 0降序就是反过来< return 1> return -1原创 2021-03-15 21:49:43 · 16566 阅读 · 6 评论 -
Java se:反射和新特性
反射通过字节码文件对象,去使用成员变量,构造方法,成员方法Class类:成员变量 Field构造方法 Constructor成员方法 Method三种获取Class对象的方式://1:Object类的getClass()方法Person p = new Person();Class c = p.getClass();//2:数据类型的静态属性classClass c2 = Person.class;//任意数据类型都具备一个class静态属性,看上去要比第一种方式简单.//3:原创 2020-10-28 22:54:34 · 73 阅读 · 0 评论 -
Java se:网络编程
概述用Java语言实现计算机间数据的信息传递和资源共享参考模型:OSI参考模型TCP/IP参考模型网络通信三要素原创 2020-10-28 22:03:31 · 192 阅读 · 1 评论 -
Java se:GUI
概述GUI(图形用户接口):方便直观CLI(命令行用户接口):需要记忆一下DOS命令,麻烦包:java.awt:和系统关联较强javax.swing:纯Java编写GUI继承体系图容器组件:是可以存储基本组件和容器组件的组件。基本组件:是可以使用的组件,但是必须依赖容器。事件监听机制A:事件源B:事件C:事件处理D:事件监听适配器模式接口(方法比较多) – 实现类(仅仅使用一个,也得把其他的实现给提供了,哪怕是空实现)太麻烦了。接口(方法比较多) – 适配器类(实现接原创 2020-10-28 15:57:03 · 262 阅读 · 0 评论 -
Java se:多线程和简单的设计模式
概念进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率Java程序的运行原理及JVM的启动是多线程的A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。实现方式1:继承Thread类public class MyThread extends原创 2020-10-27 23:41:01 · 176 阅读 · 0 评论 -
Java se:IO流,异常
异常Throwable |--Error 严重问题,我们不处理。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过处理方案:try…catch…finally //自己编写处理代码,后面的程序可以继续执行throws //把自己处理不了的,在方法上声明,告诉调用者,这里有问题,后面的程序不能继续执行throw:在方法体中,后面跟的是异常对象名原创 2020-10-27 22:48:41 · 90 阅读 · 0 评论 -
Java se:集合&泛型
Collection接口Collection 层次结构中的根接口。Collection |--List |--ArrayList |--Vector |--LinkedList |--Set |--HashSet |--TreeSetCollection接口的成员方法boolean add(E e)boolean remove(Object o)void clear()boolean contains(Object o)boolean isEmpt.原创 2020-10-27 15:59:57 · 99 阅读 · 0 评论 -
Java se:常用类
Object类public int hashCode()返回对象的哈希值。不是实际地址值,可以理解为地址值。public final Class getClass()public String toString() 返回对象的字符串表示,默认是由类的全路径+’@’+哈希值的十六进制表示。public boolean equals(Object obj)比较两个对象是否相同。默认情况下,比较的是地址值是否相同。protected void finalize()当垃圾回收器确定不存在改对象的原创 2020-10-26 18:14:53 · 116 阅读 · 0 评论 -
Java se: 面向对象
键盘录入数据导包:import java.util.Scanner;创建对象:Scanner sc = new Scanner(System.in);接收数据:int x = sc.nextInt();选择结构语句(switch语句)表达式的取值:byte,short,int, charJDK5以后可以是枚举JDK7以后可以是Stringdefault可以出现在switch语句的任何位置...原创 2020-10-26 12:01:56 · 60 阅读 · 0 评论 -
Java se:基础语法
关键字原创 2020-10-25 16:47:46 · 235 阅读 · 0 评论