JavaSE
文章平均质量分 85
这个作者很懒~~
灰灰快醒醒
一枚大三字节跳动测试开发实习生。。
展开
-
泛型进阶: 泛型方法 & 通配符
方法限定符 返回值类型 方法名称(形参列表) {...}原创 2024-01-12 18:46:27 · 830 阅读 · 35 评论 -
Lambda表达式超详解
lambda表达式的优点很明显,在代码层次上来说,使代码变得非常地简洁.缺点也不明显,代码不易读.优点:1.代码简洁,开发迅速2.方便函数式编程3.非常容易进行并行运算4.Java引入了Lambda,改善了集合操作缺点:1.代码可读性变差2.在非并行计算中,很多计算未有传统的for性能要高3.不容易进行调试。原创 2023-12-24 11:37:03 · 1667 阅读 · 23 评论 -
枚举的使用
1.枚举本身就是一个类,其构造方法默认是私有的,且都是继承于java.lang.Enum2.枚举可以避免反射和序列化问题3.枚举的优点(简单安全,有内置方法,代码更优雅)与缺点(无法拓展)面试问题1.写一个单例模式2.用枚举实现一个单例模式INSTANCE;System.out.println("两个实例是否相同: " + (singleton1 == singleton2));原创 2023-12-26 16:53:55 · 1177 阅读 · 31 评论 -
Java多态详解(1)
所谓多态,通俗地讲,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。原创 2023-08-19 08:45:50 · 676 阅读 · 13 评论 -
Java接口详解
在现实生活中,接口的例子比比皆是,比如:笔记本上的USB口,电源插座等。电脑的USB口上,可以插:U盘,鼠标,键盘等所有符合USB协议的设备电源插座插孔上,可以插:电脑,电视机,电饭煲等所有符合规范的设备,大家在实现时,,就可以通用。在Java中,。原创 2023-08-23 18:49:53 · 4961 阅读 · 15 评论 -
Java抽象类详解
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是来描绘对象的,。比如:说明在打印图形的例子中,我们发现,父类Shape中的draw方法好像并没有什么实际工作,主要绘制图形都是由Shape的各种子类的draw方法来完成的。原创 2023-08-22 21:37:23 · 897 阅读 · 48 评论 -
Java类与对象详解(3)
1.在文件的最右上方加上一个package语句指定该代码在哪个包中。2.包名需要尽量指定生成唯一的名字,通常会用公司域名的颠倒形式(eg:com.air.demo)3.包名要和代码路径相匹配,例如创建com.air.demo的包,那么就会存在一个对应路径com/air/demo来存储代码4.如果没有package的语句,则该类被放在一个默认包中。原创 2023-08-14 11:59:36 · 660 阅读 · 41 评论 -
Java类与对象详解(2)
this引用指向当前对象(成员方法运行时调用该成员方法的对象),该成员方法中所有成员变量的操作,都是通过该引用去访问。只不过对用户隐藏了这一过程(如上文代码public void setDay(int y, int m, int d){//这里隐藏了一个Date this参数),即用户不需要传递,由编译器自动完成。简而言之,就是谁调用了这个方法,this就是哪个对象的引用。(下图可见,对象的哈希码相同,表明使用的同一对象)。原创 2023-08-03 10:14:47 · 630 阅读 · 53 评论 -
Java实现一个简单的图书管理系统(内有源码)
哈喽哈喽大家好啊,之前作者也是讲了Java不少的知识点了,为了巩固之前的知识点再为了让我们深入Java面向对象这一基本特性,就让我们完成一个图书管理系统的小项目吧。。原创 2023-08-24 22:40:24 · 2184 阅读 · 22 评论 -
java类和对象详解(1)
Java是一门纯面向对象的语言(Object Oriented Program, 简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对于事物的认知,对于大型的程序设计,扩展和维护都非常友好。(核心:找对象->面向对象->使用对象)。类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观?),哪些功能(干什么?,描述完成之后计算机就可以识别了。原创 2023-08-01 22:44:16 · 941 阅读 · 60 评论 -
Java继承详解
那么有的人会问,如果成员的访问遵循就近原则,那么如果想访问父类中同名的成员应该怎么办?这就需要super关键字。原创 2023-08-15 08:30:48 · 1191 阅读 · 20 评论 -
Java:方法的重载
那是否能将这里所有表示相加的方法都命名为add呢?可以,这就涉及到了java的。原创 2023-07-27 18:26:56 · 2278 阅读 · 45 评论 -
Java多态详解(2)
语法格式:父类类型 对象名 = new 子类类型()Animal animal = new Cat("元宝", 2);animal是父类类型,但是可以引用子类对象,因为是从的转换。向上转型后,只能调用父类中声明的方法,而不能直接调用子类新增的方法。使用场景:1.直接赋值 2.方法传参 3.方法返回举例二:方法传参举例三:做返回值。原创 2023-08-21 11:12:32 · 797 阅读 · 40 评论 -
Java String类(3):StringBulider和StringBuffer详解
由于String的不可更改的特性,。这两个类大部分功能是相同的,我来介绍一下StringBulider常用的一些方法。如果想要查询其它的方法,可以查询API。在尾部追加,相当于String的+=,可以追加:boolean, char, char[],double, float, int, long, Object, String, StringBuff的变量void ensureCapacity(int mininmumCapacity)参数:该方法将所需最小容量作为参数。原创 2023-09-06 18:24:33 · 536 阅读 · 8 评论 -
Java String类(1)
我们之前在C语言中已经涉及到字符串了,,而字符串应用又非常广泛,因此Java语言专门提供了String类。而且在现在的开发和校招笔试中,String类更是举足轻重,所以今天就让我们看看String类。原创 2023-09-01 19:13:14 · 3516 阅读 · 44 评论 -
Java认识异常(超级详细)
举个例子:实现一个获取数组中任意位置元素的方法。注意事项1.throw必须写在方法体内部2.抛出的对象必须是Exception或者Exception的子类对象3.如果抛出的是RunTimeException或者RunTimeException的子类,则可以不用处理,可以交给JVM来处理4.如果抛出的是编译时异常,用户必须处理,否则无法通过编译5.异常一旦抛出,其后的代码就不会执行异常的捕获。原创 2023-09-09 09:38:13 · 1480 阅读 · 11 评论 -
Java String类(2)
代码示例:实现字符串的拆分处理举个例子:比如拆分IP地址运行结果如下:举个例子吧:多次拆分运行结果如下:从一个完整的字符串中截取出部分内容。可用方法如下: 举个例子:运行结果如下:代码示例:观察trim方法的使用字符串的不可变性了解:为什么String要设计成不可变的(不可变对象的好处是什么?)原创 2023-09-02 09:57:49 · 425 阅读 · 6 评论
分享