
javaSE
文章平均质量分 90
0基础带你学java,每一章都有超详细的讲解,无论是期末复习、还是学习java,这都是你的不二选择
遇事问春风乄
长风破浪会有时,直挂云帆济沧海
展开
-
【javaSE】 Lambda表达式与Lambda表达式的使用
Lambda表达式的优点很明显,在代码层次上来说,使代码变得非常的简洁。缺点也很明显,代码不易读。优点:代码简洁,开发迅速方便函数式编程非常容易进行并行计算Java 引入 Lambda,改善了集合操作缺点:代码可读性变差在非并行计算中,很多计算未必有传统的 for 性能要高不容易进行调试。原创 2023-09-13 21:59:06 · 7291 阅读 · 61 评论 -
【javaSE】 枚举与枚举的使用
优点:将常量组织起来统一进行管理场景:错误状态码,消息类型,颜色的划分,状态机等等…本质:是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承 Enum ,但是其默认继承了这个类枚举本身就是一个类,其构造方法默认为私有的,且都是默认继承与 java.lang.Enum枚举可以避免反射和序列化问题。原创 2023-09-13 21:18:55 · 1610 阅读 · 20 评论 -
【javaSE】 反射与反射的使用
Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制反射的意义反射重要的几个类: Class类 、Field类、 Method类、 Constructor类学会合理利用反射,一定要在安全环境下使用。原创 2023-09-13 20:46:02 · 1790 阅读 · 25 评论 -
【javaSE】 万字带你认识异常
程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.原创 2023-08-07 19:44:50 · 1673 阅读 · 75 评论 -
【javaSE】 万字带你了解String类
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的,这里介绍 StringBuilder常用的一些方法StringBuilder详情描述String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可以修改。频繁修改字符串的情况考虑使用StringBuilder注意:String和StringBuilder类不能直接转换。原创 2023-08-05 22:25:09 · 1268 阅读 · 54 评论 -
【javaSE】 实现图书管理系统
想要完整包的小伙伴可以去到该博文的资源绑定进行下载,也可以私信博主t=N6B9【javaSE】面向对象程序三大特性之封装_遇事问春风乄的博客-优快云博客https://blog.youkuaiyun.com/m0_71731682/article/details/132001012?原创 2023-08-03 22:53:52 · 1491 阅读 · 38 评论 -
【javaSE】 接口和Object类
目录接口的概念语法规则提示接口使用示例接口特性1. 接口类型是一种引用类型,但是不能直接new接口的对象2. 接口中每一个方法都是public的抽象方法3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现 4. 重写接口中方法时,不能使用默认的访问权限5. 接口中可以含有变量6. 接口中不能有静态代码块和构造方法7. 接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class8. 如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类9. jdk8中:接口中还可以包含defaul原创 2023-08-02 23:27:47 · 1341 阅读 · 34 评论 -
【javaSE】 抽象类
目录抽象类概念抽象类语法抽象类特性1. 抽象类不能直接实例化对象2. 抽象方法不能是 private 的3. 抽象方法不能被final和static修饰4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法5. 抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量抽象类的作用总结抽象类俗称爸爸类,生来就是被继承的,在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含原创 2023-08-02 11:51:21 · 1352 阅读 · 29 评论 -
【javaSE】 面向对象程序三大特征之多态
在java中要实现多态,必须要满足如下几个条件,缺一不可1. 必须在继承体系下2. 子类必须要对父类中方法进行重写3. 通过父类的引用调用重写的方法多态的体现为:在代码运行时,当传递不同类对象时,会调用对应类中的方法。原创 2023-08-01 17:44:23 · 1364 阅读 · 39 评论 -
【javaSE】 面向对象程序三大特性之继承
成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时,再到父类中找,如果父类中也没有则报错。1、通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。2、通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法适传递的参数选择合适的方法访问,如果没有则报错;那么问题来了,如果子类中存在与父类中相同的成员时,那如何在子类中访问父类相同名称的成员呢?请看下文。原创 2023-07-31 19:52:08 · 1458 阅读 · 33 评论 -
【javaSE】面向对象程序三大特性之封装
1、在文件的最上方加上一个 package 语句指定该代码在哪个包中.2、包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).3、包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码.4、如果一个类没有 package 语句, 则该类被放到一个默认包中.原创 2023-07-30 18:55:04 · 1743 阅读 · 24 评论 -
【javaSE】 数组的定义与使用
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。那在程序中如何创建数组呢?原创 2023-07-28 13:29:09 · 1290 阅读 · 31 评论 -
【javaSE】 递归与汉诺塔详解
汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?原创 2023-07-26 21:18:23 · 1425 阅读 · 20 评论 -
【javaSE】 方法的使用
方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义1. 是能够模块化的组织代码(当代码规模比较复杂的时候).2. 做到代码被重复使用, 一份代码可以在多个位置使用.3. 让代码更好理解更简单.4. 直接调用现有方法开发, 不必重复造轮子比如:现在要开发一款日历,在日历中经常要判断一个年份是否为闰年,则有如下代码System.out.println(year+"年是闰年");} else {System.out.println(year+"年不是闰年");原创 2023-07-26 15:30:48 · 1497 阅读 · 30 评论 -
【javaSE】 程序逻辑控制练习代码
根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)练习2判定一个数字是否是素数练习3打印 1 - 100 之间所有的素数练习4输出 1000 - 2000 之间所有的闰年练习5输出乘法口诀表练习6求两个正整数的最大公约数练习7求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153=1^3+5^3+3^3 ,则153是一原创 2023-07-25 14:31:13 · 1047 阅读 · 26 评论 -
【javaSE】 程序逻辑控制
目录顺序结构分支结构if 语句语法格式1语法格式2语法格式3练习练习一练习二练习三注意事项代码风格风格1-----> 推荐风格2分号问题悬垂 else 问题switch 语句基本语法执行流程代码示例注意事项循环结构while 循环基本语法格式代码示例1代码示例2代码示例3代码示例4注意事项break代码示例continue代码示例for 循环基本语法执行过程代码示例示例一示例二示例三示例四注意事项do while 循环基本语法代码示例注意事项输入输出输出到控制台基本语法 代码示例格式化字符串从键盘输入猜数字原创 2023-07-25 14:44:21 · 1362 阅读 · 27 评论 -
【javaSE】 运算符
int a = 10;int b = 20;a + b;a < b;上述 + 和 < 等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。t=N6B9。原创 2023-07-24 14:11:12 · 1677 阅读 · 30 评论 -
【javaSE】 数据类型与变量
int a = 10;int b;b = 10;使用方式二定义后,在使用前如果没有赋值,则编译期间会报错int型变量所能表示的范围这里的Integer是一个包装类,升级版的int,此处用来求int所表示的范围注意:在定义int性变量时,所赋值不能超过int的范围// 编译时报错,初值超过了int的范围。原创 2023-07-23 21:00:00 · 1480 阅读 · 29 评论 -
【JavaSE】初识java
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合下图数据来自于TIOBE编程语言社区2017年12月和2018年10月最新的排行榜,常年占据语言排行榜榜首,是近些年最火的编程语言之一。TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、原创 2023-07-23 06:00:00 · 2255 阅读 · 29 评论