摘要:自定义异常 public class MyException extends Exception{ //继承 //传递数 >10抛出异常 private int detail; public MyException(int a){ this.detail = a; } //alt + insert
阅读全文
摘要:捕获和抛出异常 五个关键字:try 、catch 、 finally 、 throw、 throws int a = 1; int b = 0; try{ //try可以监控区域 System.out.println(a/b); }catch (ArithmeticException e){ //捕
阅读全文
摘要:异常 1.什么是异常? 软件程序在运行过程中,有可能会出现各种问题,我们称之为异常,Exception。 异常通常发生在程序运行期间,它会影响正常的程序执行流程。 2.异常体系结构 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 异常分为两大类
阅读全文
摘要:方法重写 这一篇的代码内容拆分为三个java文件,注意辨别 public class Application { public static void main(String[] args) { // //静态方法 // A a = new A(); // a.test(); //A->test()
阅读全文
摘要:封装、继承、多态 一、封装 1.高内聚,低耦合 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。 低耦合就是仅暴露少量的方法给外部使用。 2.数据的隐藏 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 3.属性私有 get/set 4.优势 提高程序的
阅读全文
摘要:类与对象小结 1.类与对象 类是一个模板 抽象、对象是一个实例 2.方法 定义、调用 3.对应的引用 引用类型:基本类型(8) 对象是通过引用来操作的:栈 >堆 4.属性 默认初始化: 数字:0;0.0 char:u0000 boolean:false 引用:null 5.对象的创建和使用 必须使用
阅读全文
摘要:类与对象 1.类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述、定义,但是并不能代表某一个具体的事物。 对象是抽象概念的具体实例。 从代码运行的角度考虑,是先有类后有对象。类是对象的模板。 //类,是抽象的,要实例化 //类实例化后会返回一个自己的对象 //student对象就是St
阅读全文
摘要:回顾方法 一、方法的定义 1.修饰符、返回类型 //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...) 方法体 return 返回值; */ public String sayHello(){ return
阅读全文
摘要:面向对象 面向对象编程(OOP) 本质是:以类的方式组织代码,以对象的组织(封装)数据。 三大特性:封装、继承、多态
阅读全文
摘要:稀疏数组 稀疏数组讲解 1.介绍 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同值。 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。  System.out.println(Arrays.toString(a)); 输出: [1, 2, 3,
阅读全文
摘要:多维数组 1.一维数组 int[] arr1 = {1,2,3}; System.out.println(arr1[0]); 2.二维数组 //[4][2],四行二列 /* 1,1 arr2[0] 2,2 arr2[1] 3,3 arr2[2] 4,4 arr2[3] */ int[][] arr2
阅读全文
摘要:数组使用 1.打印全部元素 int[] arrays = {1,2,3,4,5}; for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } //强化for循环,这个循环中的元素没有下标 for (int a
阅读全文
摘要:数组 1.数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组下标是从0开始计数的。 2.数组的声明和创建 int[] nums = new int[10];
阅读全文
摘要:递归 1.递归的定义 A方法调用A方法,就是自己调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少程序的代码量。它的能力在于用有限的语句来定义对象
阅读全文
摘要:方法 1.什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序集合。 方法包含于类或对象中。 方法在程序中被创建,在其他地方被引用。 方法的本意是功能块,就是实现某个功能的语句块的集合。 设计方法的时候,保持方法的原子性,就是一个方法只完成一个功能,有利于
阅读全文
摘要:打印三角形、菱形 for (int i = 1; i <= 5; i++) {//打印上半部分三角形 //第一个直角在左上角的空白三角形 for(int j = 5;j >= i;j--){ System.out.print(" "); } //第二个直角在右下角的三角形 for (int j =
阅读全文
摘要:break、continue 1.break while(i < 100){ i++; System.out.println(i); if(i == 30){ break; } } break用于强制退出当前循环体,但仅限当前循环语句,循环以下的代码接着运行。 2.continue while(i
阅读全文
摘要:循环结构 1.while循环 while循环是先判断再执行! while(布尔表达式){ //循环内容 } 只要表达式为true,循环会一直进行下去,所以通常会在循环进行到一定程度的时候,让表达式失效从而停止循环。 //输出1~100 int i = 0; int sum = 0; while(i
阅读全文