![](https://img-blog.csdnimg.cn/4186f177c62048ecb113e43e56f15456.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 93
java入门整理的博客
丨陈墨瞳丨
初代码农一枚!
展开
-
Java Day1
程序运行过程中,不会改变的量用来表示Java语言中使用的数据的方式。原创 2023-08-05 08:36:13 · 58 阅读 · 2 评论 -
Java Day2
用运算符连接起来的式子,比如:a + b ,a > 3。原创 2023-08-05 15:29:10 · 35 阅读 · 1 评论 -
Java Day3
在没有其他结构干扰的情况下,任何代码,都是从上到下依次执行。原创 2023-08-07 23:28:14 · 40 阅读 · 1 评论 -
Java Day4-5
数组其实也是声明的一个变量,即普通的变量不同的是,可以存储相同数据类型的一组数据数组是一个长度固定的数据结构,数组也是一个对象(引用数据类型)原创 2023-08-08 22:22:24 · 22 阅读 · 0 评论 -
Java Day6
程序开发的过程早期,使用结构化程序设计语言, 随着软件规模的扩大,添加起来比较麻烦,导致开发会无限期的拖延所有程序设计者,就将面向对象的开发思想,引入到程序中。原创 2023-08-10 19:36:31 · 28 阅读 · 1 评论 -
Java Day7
定义: 封装其实是对象的一种隐藏技术,目的是将对象中的属性和方法组织起来,同时隐藏不想暴露的属性和方法的实现细节 用户或者其他对象就不能看到,也不能修改这些被隐藏的实现 将来只能通过指定的接口去调用对象的方法,从而达到通信的目的。 使用: 封装通过private关键字来使用,将这个关键字写在需要封装的属性或者方法之前即可。原创 2023-08-16 01:30:38 · 33 阅读 · 1 评论 -
Java Day8
定义:super在调用的时候,指的是当前类对象的父类因为父类的属性私有化之后,不能直接被子类调用,这时候就可以通过super关键字完成调用super可以用来调用父类的属性,成员方法还有构造方法super只能出现在子类的普通方法和构造方法中super在子类中构造方法中,只能出现在第一行代码中。原创 2023-08-16 02:14:57 · 41 阅读 · 1 评论 -
Java Day9
概念 :接口就是一种规则,也是一种约束,实现类必须要遵守接口中定义的信息,并且还可以解决单继承的局限性。原创 2023-08-16 23:52:06 · 38 阅读 · 1 评论 -
Java Day10
Object是Java中,类结构的根类,所有的类都是直接或者间接继承Object类Object类有一个默认的无参构造方法,用来给子类访问。原创 2023-08-17 19:09:56 · 32 阅读 · 1 评论 -
Java Day11
大整数的运算。原创 2023-08-18 19:11:55 · 42 阅读 · 1 评论 -
Java Day12
封装:对象的一种隐藏技术,目的是将对象的属性和方法组织起来同时隐藏,不想把对象的属性和实现细节暴露出来,用户和其他对象看不到也不能对其进行修改,将来只有通过特定的接口去调用对象的方法,才能达到通信的目的,关键字是private封装的好处:将设计者和用户分开,用户没法看到设计内部细节,也不能对其修改,只需要设计者提供方法来访问对象就行了。原创 2023-08-22 00:13:33 · 62 阅读 · 1 评论 -
Java Day13
/在接口上使用泛型@Override。原创 2023-08-22 19:42:11 · 52 阅读 · 1 评论 -
Java Day14
1,ArrayList底层是动态扩容的数组,使用无参构造创建ArrayList的时候,其实创建的是一个空数组,当放入第一个元素开始,扩容为默认容量102,当原来的容量放满之后,放入下一个元素的时候,数组开始扩容,扩容到原来容量的1.5倍,每次扩容都会进行底层的数组复制的操作3,频繁的扩容,会降低ArrayList的效率 ,所以,如果知道要存入多少个元素,那么在声明的时候就直接指定容量,可以加大ArrayList的效率。原创 2023-08-27 09:02:00 · 46 阅读 · 1 评论 -
Java Day15
1,JDK8中,HashMap底层结构是 :数组+单向链表 + 红黑树, 无序、可以存放null值,null键,键不能重复2,HashMap的初始容量是16,负载因子默认是0.75,当容量达到16*0.75=12的时候,会扩容3,初始容量和负载因子都可以自己设置 ,负载因子设置的过大和过小都不太好,过大的话,会减少扩容,增加哈希冲突,过小可以减少冲突,扩容次数变多4,如果需要存入大量元素,那么可以指定一个特定的初始容量,HashMap的容量值都是2的n次方。原创 2023-08-27 09:58:35 · 60 阅读 · 1 评论 -
Java Day16
HashSet : 无序、允许null,不能重复,底层是HashMap(数组+链表+红黑树),线程不安全TreeSet :有序(自然排序),不允许null,不能重复,底层是TreeMap(红黑树),线程不安全LinkedHashSet: 有序(存取有序),允许null,不能重复,底层是HashMap+双向链表,线程不安全。原创 2023-08-31 20:33:01 · 31 阅读 · 0 评论 -
Java Day17
1,序列化:指的是,将Java对象转换为字节序列的过程,可以持久化存储到磁盘或者在网络上传输2,反序列化:指的是,将字节序列再恢复成Java对象的过程 作用:在传递或者保存对象的时候,保证对象的完整性和可传递性 序列化和反序列化的对象,要实现一个serializable接口 Serializable接口中没有任何方法需要实现类实现,主要的作用就是用来标识可序列化的语义。原创 2023-08-31 20:44:44 · 29 阅读 · 0 评论 -
Java Day18
获取类对象 :类名 .class类对象常用方法获取私有属性对象Field :Field getDeclaredField(String name)获取构造方法对象Constructor :Constructor getConstructor(Class<?获取普通方法对象Method :Method getMethod(String name, Class<?几个对象的常用方法:Filed类 :setAccessible(true) 开启暴力反射,可以操作私有属性get() 获取属性值。原创 2023-09-03 13:41:31 · 34 阅读 · 0 评论 -
Java Day19
进程其实就是指运行中的程序,特点 :动态、独立、并发线程是进程内部的一个执行单元,是程序中某一个功能的单一顺序控制流程。原创 2023-09-20 23:18:33 · 85 阅读 · 0 评论 -
Java Day20
从Jdk5开始,Java提供了更强大的线程同步机制,通过显式定义同步锁对象来实现同步,这里就是使用Lock对象通常,锁提供对共享资源的独占访问:一次只能有一个线程可以获取锁,并且对共享资源的所有访问都要求首先获取锁。一个ReentrantLock(可重入互斥锁)具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义,但具有扩展功能。可以实现 显式的加锁、释放锁class X {// …//加锁finally {lock.unlock() //解锁。原创 2023-09-22 04:37:33 · 108 阅读 · 0 评论 -
Java Day21
所谓的乐观锁,其实主要就是一种思想,因为乐观锁的操作过程中其实没有没有任何锁的参与,乐观锁只是和悲观锁相对,严格的说乐观锁不能称之为锁。所以要了解乐观锁的概念,通常与悲观锁对比起来看才更好理解,下面我们就通过乐观锁与悲观锁的对比来更好的理解乐观锁。原创 2023-10-12 00:05:39 · 40 阅读 · 0 评论