随笔分类 - JavaSE
摘要:定义一个自定义异常类MyException,继承Exception异常大类,其中toString方法用来输出异常打印的信息,该方法可以自定义输出结果。 a=1时 输出: 传递的参数为:1OK a=11时 输出: 传递的参数为:11MyException->MyException{detail=11}
阅读全文
摘要:package com.exception; public class Test { public static void main(String[] args) { int a=1; int b=0; try{ new Test().a(); }catch (Error e){ System.ou
阅读全文
摘要:抽象类: 类单继承,一个类只能继承一个抽象类 如下定义了一个抽象类Action,A为Action的子类,但同样是抽象类,而B是A的子类且不是抽象类,故B需要补全A(即Action)的全部方法。 接口: 类多继承,一个类可以继承很多个接口 如下定义了两个接口UseService和TimeService
阅读全文
摘要:package com.oop.demo07; import java.lang.Math; //静态导入包 import static java.lang.Math.random; public class Person { { System.out.println("匿名代码块"); } sta
阅读全文
摘要:定义两个类: Student/Person 其中Student类想继承Person类,但Person类如下所示定义成final常量类型则无法被继承,Student继承则会报错。
阅读全文
摘要:多态注意事项: 多态是方法的多态,属性没有多态 父类和子咧,有联系,类型转换异常 ClassCastException 存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father f1=new Son(); 以下三种情况均不支持重写(即不支持多态): 1.static 方法,属于类,不属于
阅读全文
摘要:重载:在本类中,同一个方法名演变出不同的参数列表 重写:只存在于子父类中,必须拥有继承关系,子类才能重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大但不能缩小:public>protected>default>private 抛出的异常:范围可以被缩小,但不能扩大:ClassN
阅读全文
摘要:super注意点: super调用父类的构造方法,必须在构造方法的第一个 super只能出现在子类的方法或构造方法中 super和this不能同时调用构造方法 对比this: 代表的对象不同: this:调用者本身 super:代表父类对象的引用 前提: this:没有继承也可以用 super:只能
阅读全文
摘要:输出: hh 0xxx 0aaa 10 构造器特点: 和类名相同 没有返回值
阅读全文
摘要:package com.array; public class ArrayDemo06 { //稀疏数组 public static void main(String[] args) { //1.创建一个11*11的二维数组 0:无棋子 1:黑棋 2:白棋 int[][] array1=new in
阅读全文
摘要:package com.array; public class ArrayDemo03 { public static void main(String[] args) { int[][] arrays={{1,2,3},{2,3,4,5,6},{3,4},{4,5,6,7,8,9,10}}; pr
阅读全文
摘要:package com.method; import java.util.Scanner; public class Demo03_Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(
阅读全文
摘要:方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同、类型不同、或参数排列顺序不同等) 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 package com.method; public class Demo01 { public static void mai
阅读全文
摘要:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14
阅读全文
摘要:结果: 输入A\B\C均输出“继续努力” 其余显而易见
阅读全文
摘要:1.scanner.hasNext()/scanner.next()使用: 仅输出空格前的字符 2.scanner.hasNextLine()/scanner.nextLine()使用: 输出回车前的所有字符(包括空格) 3.输出整数/小数: 结果1: 结果2:
阅读全文