![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 123 阅读 · 0 评论 -
String的相关
源码Stringpublic 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 · 61 阅读 · 0 评论 -
封装、继承、多态、抽象
封装、继承、多态1.封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。(信息隐藏或数据访问保护)属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同类事务的共性(属性和方法)归到一个类中,以方便使用。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自原创 2021-07-03 19:27:26 · 2455 阅读 · 0 评论 -
JAVA-面向过程
面向过程以过程(可以理解为方法、函数、操作)作为组织代码的基本单元,以数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。面向过程风格是一种流程化的编程风格,通过拼接一组顺序执行的方法来操作数据完成一项功能。⾯向过程 : ⾯向过程性能⽐⾯向对象⾼。 因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、 Linux/Unix 等⼀般采⽤⾯向过程开发。但是, ⾯向过程没有⾯向对象易维护、易复⽤、易扩展。面向对象和面向过程的区别面向原创 2021-07-03 19:26:20 · 323 阅读 · 0 评论 -
JAVA-面向对象
面向对象面向对象编程的英文缩写是 OOP,全称是 Object Oriented Programming。对应地,面向对象编程语言的英文缩写是 OOPL,全称是 Object Oriented Programming Language。面向对象编程中有两个非常重要、非常基础的概念,那就是类(class)和对象(object)。面向对象编程从字面上,按照最简单、最原始的方式来理解,就是将对象或类作为代码组织的基本单元,来进行编程的一种编程范式或者编程风格。⾯向对象 : ⾯向对象易维护、易复⽤、原创 2021-07-03 19:23:49 · 233 阅读 · 1 评论 -
03-线程(三)
1.对比1.ArrayList和Vector有什么区别?一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半2.HashMap和HashTable有什么区别?一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是...原创 2020-03-23 13:04:20 · 103 阅读 · 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 · 47 阅读 · 0 评论 -
03-线程(二)
1.同步的安全问题1.同步代码块格式: synchronized(锁对象){ //同步代码 } 锁对象:它必须是一个引用类型,可以是任何对象。另外: 要保证多个线程要共享“同一个锁对象”。示例:1).Tickets类:public class Tickets implements Runnable { private int tickets = 10...原创 2020-03-23 13:01:56 · 69 阅读 · 0 评论 -
02-数据结构(三)--BigDecimal
BigDecimalBigDecimal 的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// ...转载 2020-03-22 20:30:27 · 342 阅读 · 0 评论 -
02-数据类型(二)
1.Collection接口Coollection是所有单列集合的根接口1.List接口特点:1.有序的;2.可以存储重复元素;3.可以通过索引访问元素。ArrayList(子类):数组结构,无任何特有方法。LinkedList(子类):链表结构Vector:Object 数组Arraylist 与 LinkedList 区别是否保证线程安全: ArrayList...原创 2020-03-21 22:48:21 · 130 阅读 · 0 评论 -
02-数据类型学习(一)
1.四类八种-基本类型整数类型 byte,short,int(默认),long小数类型 float,double(默认)字符类型 char布尔类型 oolean2.引用类型类,接口,数组类型,枚举类型,注解类型3.基本类型和引用类型的区别基本类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。引用类型在被创建时,首先在栈上给其引用(句柄)分配一块内存,而对象的...原创 2020-03-20 20:27:43 · 159 阅读 · 0 评论 -
01-java基本入门
java是面向对象编程1.封装、继承、多态1.封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动...原创 2020-03-19 09:56:44 · 85 阅读 · 0 评论