随笔分类 -  JavaSE

java基础
摘要:捕获和抛出异常 异常处理的五大关键字:try,catch,finally,throw,throws 1.捕获异常 用法: ​ try{可能会出现异常的代码 ​ } catch(Exception e)//catch后面跟想要捕获的异常类型 ​ {异常的处理逻辑} idea快捷键:ctrl+alt+t 阅读全文
posted @ 2022-07-15 18:19 星余明 阅读(118) 评论(0) 推荐(0)
摘要:java异常机制 异常的定义: Java 中的异常(Exception)又称为例外,是在程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。 Java异常的简单分类 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这就是程序员无法预见的。 运行时异常:运行 阅读全文
posted @ 2022-07-15 15:18 星余明 阅读(64) 评论(0) 推荐(0)
摘要:内部类 内部类就是在一个类的内部在定义一个类。比如,在A类中定义了一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了! 成员内部类 内部类的调用 ​ 关于内部类,我们怎么去使用它?只需要通过外部类来实例化内部类 代码定义 : public class Outer { priv 阅读全文
posted @ 2022-07-15 14:07 星余明 阅读(54) 评论(0) 推荐(0)
摘要:接口 普通类:只有具体的实现 抽象类:具体实现和规范(抽象方法)都有! **接口:只有规范!**自己无法写方法~专业的约束。约束和实现分离:面向接口编程~ 接口的本质是契约 声明接口的关键字是interface 接口的使用 我们先写一下代码案例,来看一下接口的命名与使用 在创建接口的时候,我们只需在 阅读全文
posted @ 2022-07-14 15:14 星余明 阅读(48) 评论(0) 推荐(0)
摘要:抽象类 abstract,抽象方法。只有方法名字,没有方法的实现! 抽象类的作用 ​ 抽象类是用来捕捉子类的通用特性的,是被用来创建继承层级里子类的模板。现实中有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同;而写成抽象类,这样看代码时,就知道这是抽象方法,而知道这个方法是在子类 阅读全文
posted @ 2022-07-14 11:40 星余明 阅读(48) 评论(0) 推荐(0)
摘要:static关键字 被static修饰的方法或属性随着类加载的时候就加载了,所以可以不用new对象直接可以调用 非statci修饰的方法或属性除了可以调用非statci修饰的可以调用static修饰的方法或属性;而static修饰的方法只能直接调用static修饰的方法或属性 代码示例: publi 阅读全文
posted @ 2022-07-13 19:27 星余明 阅读(41) 评论(0) 推荐(0)
摘要:instanceof instanceof是Java 的保留关键字。 它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。 类的实例包含本身的实例,以及所有直接或间接子类的实例 instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要 阅读全文
posted @ 2022-07-13 18:33 星余明 阅读(115) 评论(0) 推荐(0)
摘要:面向对象三大特征:封装、继承、多态 访问控制符 在讲封装之前我们先了解一下关于访问控制符 ​ Java 提供了 3 个访问控制符:private、 protected 和 public ,代表 3 种不同的访问级别,再加上一个默认的访问控制级别(不使用任何访问控制符),共有 4 个访问控制级别。 p 阅读全文
posted @ 2022-07-12 14:47 星余明 阅读(114) 评论(0) 推荐(0)
摘要:方法 方法的定义 修饰符 返回值类型 break和return的区别:break跳出循环,return代表方法结束,返回一个结果! 方法名:注意规范,见名知意 参数列表:参数类型,参数名... 异常抛出 方法的调用:递归 被static修饰的方法和类一起被夹在 静态方法: 修饰符static 非静态 阅读全文
posted @ 2022-07-11 16:20 星余明 阅读(33) 评论(0) 推荐(0)
摘要:面向对象 在学习面向对象之前我们先来看一下面向过程 面向过程思想 面向过程的步骤清晰简单,第一步做什么,第二步做什么 面向对象过程适合处理一些简单的问题 面向对象的过程可以用把大象放进冰箱举例 ​ 面向对象的分析: ​ 第一步:把冰箱门打开 ​ 第二步:把大象放进冰箱 ​ 第三步:把冰箱门关上 面向 阅读全文
posted @ 2022-07-11 15:53 星余明 阅读(110) 评论(0) 推荐(0)
摘要:稀疏组织 当一个数组中大部分元素为0,或者为同一个值的数组时,可以用稀疏数组来保存该数组 稀疏数组,记录一共有几行几列,有多少个不同值 把具有不同值的元素和行里了及值记录在一个小规模的数组中,从而缩小程序的规模! 我们定义一下原始数组: 原始数组如下: 0 0 3 0 0 0 0 0 0 4 0 0 阅读全文
posted @ 2022-07-09 13:57 星余明 阅读(74) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序是最出名的排序算法之一,共有八大排序! 两层循环,外层控制冒泡,里层依次进行比较 代码示例: public class ArrayDemo09 { public static void main(String[] args) { /*冒泡排序 1.比较数组中,两个相邻的元素,如果第 阅读全文
posted @ 2022-07-09 10:50 星余明 阅读(93) 评论(0) 推荐(0)
摘要:Arrays类的常用方法 代码示例: public class ArrayDemo { public static void main(String[] args) { int[] a={1,2,57,8,1,58,4,51,5,45,15,1}; System.out.println(a); // 阅读全文
posted @ 2022-07-09 10:46 星余明 阅读(81) 评论(0) 推荐(0)
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组 二维数组 ​ 首先看一下二维数组的定义: int arr[][]=new int[2][3] 上述定义的数组可以看成是一个2行3列的数组。 我们可以写代码来看一下关于二维数组的应用。 代码示例: 阅读全文
posted @ 2022-07-08 21:46 星余明 阅读(632) 评论(0) 推荐(0)
摘要:数组 java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。 1.数组的定义 1.声明数组 int array=null; 声明了数组之后,数组是空的,没什么实际意义 2.创建数组 ​ array=new[10]; 3.给元素中数组赋值 array[0]=0; 注:数组的下标是 阅读全文
posted @ 2022-07-08 16:52 星余明 阅读(109) 评论(0) 推荐(0)
摘要:递归 递归就是自己调用自己! 递归的意思就是不停的调用自己,但是我们要知道的是我们的计算机资源是有限的,一般来说递归的层数不能太深。 递归主要包含两个部分:递归头和递归体 递归头:什么时候不调用自身方法。如果没有,将陷入死循环。 递归体:什么时候需要调用自身方法。 举个例子: 我们用阶乘来测试一下递 阅读全文
posted @ 2022-07-07 21:58 星余明 阅读(177) 评论(0) 推荐(0)
摘要:java方法的重载 Java 允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载(overload)。 方法重载的规则: 方法名必须相同 参数列表必须不同(参数列表的个数不同,或者类型不同,或者参数列 阅读全文
posted @ 2022-07-07 10:45 星余明 阅读(348) 评论(0) 推荐(0)
摘要:java方法的定义与调用 java方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 代码示例: public class Demo01 { //main方法 public static void main(St 阅读全文
posted @ 2022-07-06 13:58 星余明 阅读(160) 评论(0) 推荐(0)
摘要:java中break与continue的详解(简单易懂) break与continue的作用 1.break: ​ break语句可以用来从循环体内中途跳出循环体,即提前结束循环操作,接着执行循环下面的语句。 在任何循环中的主体,均可用break控制循环的流程! 代码示例: public class 阅读全文
posted @ 2022-07-06 10:08 星余明 阅读(551) 评论(0) 推荐(0)
摘要:关于for循环的练习题 1.计算从0-100之间奇数和偶数的和 代码示例: public class ForDemoPractice { public static void main(String[] args) { //0-100之间奇数和偶数的和 //初始化奇数的总和 int oddSum=0 阅读全文
posted @ 2022-07-06 00:04 星余明 阅读(192) 评论(0) 推荐(0)