
java基础
文章平均质量分 70
jave的基础知识
林帆003
这个作者很懒,什么都没留下…
展开
-
final、finally、finalize
finalize 是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为 deprecated。对于final修饰的变量,必须有默认值。当执行 try,finally 的线程被杀死时。finally是一个关键字,保证重点代码一定被执行的一种机制。final关键字是最终的意思,可以修饰成员方法、变量、类。final是一个修饰符,也是一个关键字。final修饰的特点。原创 2023-04-05 08:52:51 · 177 阅读 · 0 评论 -
String的相关
源码 String public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; ... StringBuffer public final class StringBuffer extends AbstractStringBuilder implements java.io.S原创 2021-07-03 19:28:19 · 97 阅读 · 0 评论 -
封装、继承、多态、抽象
封装、继承、多态 1.封装: 封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。(信息隐藏或数据访问保护) 属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同类事务的共性(属性和方法)归到一个类中,以方便使用。 面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自原创 2021-07-03 19:27:26 · 2568 阅读 · 0 评论 -
JAVA-面向过程
面向过程 以过程(可以理解为方法、函数、操作)作为组织代码的基本单元,以数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。面向过程风格是一种流程化的编程风格,通过拼接一组顺序执行的方法来操作数据完成一项功能。 ⾯向过程 : ⾯向过程性能⽐⾯向对象⾼。 因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、 Linux/Unix 等⼀般采⽤⾯向过程开发。但是, ⾯向过程没有⾯向对象易维护、易复⽤、易扩展。 面向对象和面向过程的区别 面向原创 2021-07-03 19:26:20 · 370 阅读 · 0 评论 -
JAVA-面向对象
面向对象 面向对象编程的英文缩写是 OOP,全称是 Object Oriented Programming。对应地,面向对象编程语言的英文缩写是 OOPL,全称是 Object Oriented Programming Language。 面向对象编程中有两个非常重要、非常基础的概念,那就是类(class)和对象(object)。 面向对象编程从字面上,按照最简单、最原始的方式来理解,就是将对象或类作为代码组织的基本单元,来进行编程的一种编程范式或者编程风格。 ⾯向对象 : ⾯向对象易维护、易复⽤、原创 2021-07-03 19:23:49 · 318 阅读 · 1 评论 -
03-线程(三)
1.对比 1.ArrayList和Vector有什么区别? 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 2.HashMap和HashTable有什么区别? 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是...原创 2020-03-23 13:04:20 · 121 阅读 · 0 评论 -
03-线程(一)
文章目录1.基本概念1.1进程1.2 线程1.3 多线程1.4并发1.5并行2.使用多线程的意义3.线程的状态4.创建线程的方法4.1 继承Thread类4.2 实现Runnable接口4.3 使用Callable和Future创建线程4.4 三种创建方式的对比 1.基本概念 1.1进程 操作系统中的独立运行的程序,每一个进程执行都有一个执行顺序。一个进程中可以有多个线程。 1.2 线程 从进程创...原创 2020-03-23 13:03:19 · 66 阅读 · 0 评论 -
03-线程(二)
1.同步的安全问题 1.同步代码块 格式: synchronized(锁对象){ //同步代码 } 锁对象:它必须是一个引用类型,可以是任何对象。另外: 要保证多个线程要共享“同一个锁对象”。 示例: 1).Tickets类: public class Tickets implements Runnable { private int tickets = 10...原创 2020-03-23 13:01:56 · 95 阅读 · 0 评论 -
02-数据结构(三)--BigDecimal
BigDecimal BigDecimal 的用处 《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例: float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; System.out.println(a);// ...转载 2020-03-22 20:30:27 · 398 阅读 · 0 评论 -
02-数据类型(二)
1.Collection接口 Coollection是所有单列集合的根接口 1.List接口 特点: 1.有序的; 2.可以存储重复元素; 3.可以通过索引访问元素。 ArrayList(子类):数组结构,无任何特有方法。 LinkedList(子类):链表结构 Vector:Object 数组 Arraylist 与 LinkedList 区别 是否保证线程安全: ArrayList...原创 2020-03-21 22:48:21 · 164 阅读 · 0 评论 -
02-数据类型学习(一)
1.四类八种-基本类型 整数类型 byte,short,int(默认),long 小数类型 float,double(默认) 字符类型 char 布尔类型 oolean 2.引用类型 类,接口,数组类型,枚举类型,注解类型 3.基本类型和引用类型的区别 基本类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。 引用类型在被创建时,首先在栈上给其引用(句柄)分配一块内存,而对象的...原创 2020-03-20 20:27:43 · 226 阅读 · 0 评论 -
01-java基本入门
java是面向对象编程 1.封装、继承、多态 1.封装: 封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。 面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动...原创 2020-03-19 09:56:44 · 101 阅读 · 0 评论