自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 JavaSE回顾

JavaSE回顾

2022-08-28 14:26:19 84 1

原创 异常处理机制

/主动抛出异常,一般在方法中使用。}catch (Error e){//catch(想要捕获的异常类型) 捕获异常。//finally 可以不要finally , 假设IO, 资源,关闭。//袈裟这方法中,处理不了这个异常,方法上抛出异常。} finally {//处理善后工作。//假设捕获多个异常:从小到大。try {//try 监控区域。...

2022-08-28 14:21:25 87

原创 实际应用中的经验总结

在多重catch 块后面,可以加一个catch (Exception) 来处理可能会被遗漏的异常。尽量去处理异常,切忌只是简单的调用 printStackTrace() 去打印输出。处理运行时异常时,采用逻辑去合理规避同时辅助 try-catch 处理。对于不确定的代码,也可以加上 try-catch ,处理潜在的异常。具体如何处理异常,要根据不同的业务需求和异常类型去决定。尽量添加 finally 语句块去释放占用的资源。...

2022-08-28 14:20:51 99

原创 Java自定义异常

如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception类即可。System.out.println("传递的参数为:"+a);在方法中通过throw关键字输出异常对象。在出现异常方法的调用者中捕获并处理异常。//可能会存在异常的方法。...

2022-08-28 14:20:11 387

原创 Java异常机制

实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能满了等等。,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接失败,非法参数等。议程发生在程序运行期间,它影响了正常的程序执行流程。...

2022-08-28 14:19:24 45

原创 Java内部类

内部类就是在一个类的内部在顶一个类,比如,A类中定义一个B类,那么B类相对A类来说就是称为内部类,而A类相对B类来说就是外部类了。//没有名字初始化类,不用将实例保存到对象中。

2022-08-28 14:18:25 83

原创 Java接口

普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程~接口就是规范,定义的是一组规则,体现了现实世界中“如果你是....则必须能...”的思想。如果你是天使则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人。如果你是坏人,则必须欺负好认。,就像我们人间的法律一样。制定好后大家都遵守。OO的精髓,是对对象的抽象,最能体现这一点的就是接口。......

2022-08-28 14:17:08 36

原创 Java抽象类

abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法是抽象方法;子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。//abstract,抽象方法,只有方法名字,没有方法的实现。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。//1.不能new这个抽象类,只能靠子类去实现它,约束.抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类。//2.抽象类中可以写普通的方法。//3.抽象方法必须在抽象类中。//抽象的抽象:约束。...

2022-08-27 12:48:03 97

原创 Java多态

/Person 父类型,可以指向子类,但是不能调用子类独有的方法。一个对象的实际类型是确定的,但可以指向对象的引用类型有很多 (父类,有关系的类)//子类Student 能调用的方法都是自己的或者继承父类的。//子类重写了父类的方法,执行了子类的方法。//对象执行哪些方法,主要看对象左边的类型,和右边关系不大。//可以指向的引用类型不确定: 父类的引用指向子类。//静态方法:方法的调用只和左边定义的数据类型有关。//静态方法:方法的调用只和左边定义的数据类型有关。//一个对象的实际类型是确定的。...

2022-08-27 12:47:13 65

原创 Java继承

继承关系的两个类,一个为子类(派生类),一个为父类(基类)。继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。//子类重写了父类的方法。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。//静态方法:方法的调用只和左边定义的数据类型有关。//方法的调用只和左边,定义的数据类型有关。子类和父类之间,从意义上讲应该具有"is a"的关系。//静态方法跟非静态的方法区别很大!//父类的引用指向了子类。的意思是 "扩展"。//一个项目应该只存在一个main方法。...

2022-08-27 12:46:24 71

原创 Java封装

高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:今暴露少量的方法给外部使用。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。//提供一些public 的get,set方法。//提供一些可以操作这个属性的方法!//set给这个数据设置值。//类 private: 私有的。1.提高程序的安全性,保护数据。//get获得这个数据。2.隐藏代码的实现细节。...

2022-08-27 12:44:07 44

原创 小结 类与对象

必须使用new关键字创造对象,构造器 Person wanliang = new Person();对象的方法 wanliang.sleep()对象的属性 wanliang.name。类是一个模板:抽象,对象是一个具体的实例。修饰符 属性类型 属性名 = 属性值!对象是通过引用来操作的:栈--->堆。4.属性:字段field 成员变量。数字: 0 0.0。引用类型: 基本类型(8)- 封装、继承、多态。5.对象的创建和使用。...

2022-08-27 12:42:38 65

原创 什么是面向对象

面向对象编程(Object-Oriented Programming, OOP)面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。抽象三大特性:封装继承多态从认识角度考虑是先有对象后又类。对象是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。...

2022-08-27 12:41:26 45

原创 创建与初始化对象

使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。类中的构造器也称为构造方法,是在进行创建的时候必须要用的。必须没有返回类型,也不能写viod。...

2022-08-27 12:40:28 39

原创 类与对象的关系

Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。动物、植物、手机、电脑.........

2022-08-27 12:39:34 110

原创 回顾方法及加深

修饰符返回值类型break:跳出switch,结束循环 和 return:结束方法,返回一个结果 的区别方法名:注意方法,见名知意参数列表:(参数类型,参数名) ....

2022-08-27 12:38:14 39

原创 面向对象编程

面向对象编程(Object-Oriented Programming ,OOP)以类的方式组织代码,以对象的组织(封装)数据。抽象三大特性封装继承多态从认识角度考虑是现有对象后又类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码的角度考虑是现有类后又对象。类是对象的模板。...

2022-08-27 12:36:51 42

原创 arrays类(java)

数组的工具类java.util.arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”) 具有以下常用功能: 给数组赋值:通过fill方法。 对数组排序:通过sort方法...

2022-02-22 21:49:45 50

原创 数组(java)

数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组声明创建 首先必须声明数组变量,才能再程序中使用数组。下面是声明数组变量的语法: dataType[] arrayRefVar;//首选的方法或dataType arrayRefVar[];//效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下

2022-02-20 20:46:53 55

原创 Java方法详解

何谓方法? system.out.pprintln(), 那么它是什么呢? Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则: 方法的基本意是功能块,就是实现某个功能的语句块的集合.我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成一个功能,这样利于我们后期的扩展. 回顾: 发发的命名规则?

2022-01-19 20:48:31 57

原创 Java顺序结构

Java顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构. package struct;​public class ShunXuDemo { public static void main(String[] args) { System.out.pri...

2022-01-16 22:03:53 722

原创 Java Doc

Java Doc JavaDoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 since 指明需要最早使用的jdk版本 @param 参数名 retum 返回值情况 @throws 异常抛出情况 package leeonyan.base;/** * @author LeeonYan * version 1.0 * @since 1.8

2022-01-10 23:44:20 37

原创 Java流程控制 Scanner对象

Java流程控制 Scanner对象 Java给我们提供了一个工具类,我们可以获取用户的输入,java.util.Scanner 属Java5 的新特征,我们可以通过Scanner 类来获取用户的输入. 基本语法: Scanner s = new Scanner(system.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用 hasNext()与hasNextLine()判断是否还有输入的数据. packa

2022-01-10 23:42:15 62

原创 Java包机制

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间. 包语句的语法格式为: package pkg1[. pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名: www.baidu.com com.baidu.www 为了能够使用某一个包的成员,我们需要再Java程序中明确导入该包.使用"import"语句可完成此功能. import package1[.package2...].[classneme|*]; ...

2022-01-08 23:56:33 141

原创 逻辑运算符

逻辑预算符: && , || , ! (与或非) 位运算符: & , | , ^ , >> , << , >>> 条件运算符 ? : 扩展赋值运算符: += , -= , *= , /= package operator;​//逻辑运算符public class Demo05 { public static void main(String[] args) { //与(...

2022-01-08 23:55:08 292

原创 Java运算符

Java语言支持如下运算符: 优先级 () 算术运算符:+,-,*,/,%(取余)(模),++,-- 赋值预算符: = 例: ( int a = 10;) 关系运算符: > , < , >= ,<= , == , != (不等于), instanceof 逻辑预算符: && , || , ! (与或非) 位运算符: & , | , ^ , >> , << , >>> ..

2022-01-08 23:53:55 136

原创 Java 变量

变量 变量:可以变化的量! java是一种强语言类型,每个变量必须声明类型. java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域. tybe varName [=value] [{,varName[=value]}];​//数据类型 变量名 = 值: 可以使用都好隔开来声明多个同类型变量. ​ public class Demo4 { public static void main(String[] args) {...

2022-01-06 22:03:20 260

原创 java语法

语法psvmsout//单行注释/* 多行注释 *//***文档注释 */关键字标识符注意点 所有的标识符都应以字母(A-Z或者a-z),.美元符($),或者下划线(-)开始 首字母之后可以是字母(A-Z或者a-z),.美元符($),或者下划线(-)或数字任何字符组合 不能使用关键字作为变量名或方法名 标识符是大小写敏感的 可以使用中文命名,但是不建议这样使用,也不建议使用拼音. public class HelloWorl

2022-01-05 18:11:44 116

原创 数据类型的扩展

public class Demo1 { public static void main(String[] args) { //证书拓展 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制 int i3 = 0x10;//十六进制 0-9 A-F System.out.println(i); System.out.pr...

2022-01-05 18:10:08 37

原创 数据类型.

数据类型 强语言类型 要求变量的使用要严格的符合规定, 所有的变量必须先定义后才能使用 弱类型语言 Java的数据类型分为两大类 基本类型(primitive type) 引用类型(reference type) public class demo { public static void main(String[] args) { //八大基本数据类型​ int num1 = 10;...

2022-01-05 18:08:56 252

原创 HelloWorld

1. 新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java Hello.java [注意点]修改文件后缀名 编写代码 public class Hello{ public static void main(String[]args){ System.out.print("Hello,oword!"); }} 编译 javac java文件,会生成一个class文件 ..

2022-01-05 18:07:52 207

原创 windows 常用快捷键

复制 Ctrl+c粘贴 Ctrl+v全选 Ctrl+a剪切 Ctrl+x撤销 Ctrl+z保存 Ctrl+s关闭 Alt+F4永久删除 SHIFT+DEL运行 win+r打开我的电脑 win+e打开任务管理器 Ctrl+shift+ESC切换应用程序 win+tab

2022-01-05 18:03:50 115

原创 常用的dos命令:

1|#盘符切换: 盘符+: d:2|#查看当前目录下的所有文件: dir3|#切换目录 cd change directory cd/d 盘符: cd/d 文件目录:\文件 cd..返回上一级目录4|#清理屏幕 cls(clear screen)5|#退出终端 exit6|#查看ip ipconfig7|#打开计算器 calc8|#打开画图工具 mspaint9|#打开记事本 notepad10|# ping命令 ping +地址 11|#创建文件夹 md ...

2022-01-05 18:02:05 34

原创 Typora技巧

Markdown学习#Markdown学习二级标题##二级标题三级标题###三级标题字体hello world! 双星号hello world!单星号hello world!三星号hello world前后~~引用引用">"分割线___三个减号***三个星号图片超链接点击跳转leeonyan博客[]列表 A B C 数字+句号+空格+文字 A

2022-01-02 23:10:24 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除