随笔分类 - JavaSe
JavaSe
摘要:1.捕获异常 1.我们知道,除数是不能为0的,但是用户的输入你往往无法预料当出现异常后程序一般会停止运行了,但是这可不行啊,这时捕获异常就上线了 2.这时候就得用 try(监控可能出现异常的区域),catch(参数:异常类型,这里对异常进行捕获,处理异常),finally(处理善后工作,这里就是无论
阅读全文
摘要:1.interface(接口) 接口:定义的方法(默认可不写:public abstract)只有方法名,由实现类重写接口里的方法来实现方法体,在接口里定义的都是常量(默认可不写:public static final) 2.implements(实现类) 实现类:通过重写接口 全部 的方法来实现方
阅读全文
摘要:1.abstract 抽象类必须至少有一个抽象方法,抽象方法只有方法名字,没有方法实现,只能靠子类重写该方法 不能new这个抽象类 抽象方法必须在抽象类中 抽象类中可以写普通方法 虽然抽象类没办法被new,但是依旧是存在构造器的,由子类被new时,自动执行
阅读全文
摘要:1.static 静态变量与非静态变量,调用的方法不同,非静态变量需要先new对象后才可以调用,静态变量可以直接调用 方法也是如此,而且静态方法是没办法调用非静态方法的,因为静态方法和类同时加载,但是这时候非静态方法还没加载,这时候去调用就报错 2.代码块 通过下图可以知道,初始化顺序:静态代码块(
阅读全文
摘要:1.instanceof 通过instanceof测试是不是父子关系 总结公式:System.out.println(x instanceof y) 编译通过与否,取决于x和y是不是父子关系 true还是false 取决于x指向的对象和y的关系是不是父子关系(或者是本身) 例如:Object obj
阅读全文
摘要:1.多态 当子类继承父类,这时候new对象的时候,通过父类的引用指向子类和子类调用父类的方法都是可以正常调用的 当父类方法被子类重写后,父类的引用指向子类和子类调用方法,都变成了子类重写后的方法 子类可以调用父类的方法,但是父类没办法调用子类独有的方法(这里是父类的引用指向子类) 父类没办法调用子类
阅读全文
摘要:1.父类的引用指向了子类 下图中可以看到,虽然new的都是同一个对象A,但因为是父类B的引用指向了子类,所以调用到的是父类的test方法 注意: 这里的方法都是静态方法(static) 2.方法重写 把静态方法去掉就是重写 注意: alt + insert :override methods 可快捷
阅读全文
摘要:1.super访问父类 使用super可以访问父类的属性和方法(但是无法访问私人的属性和方法) 2.super和构造器 我们知道new一个对象时,相当于是调用了他的构造函数,我们继承父类的时候,当我new子类这个对象,调用子类的构造函数的时候,会先默认自动取调用父类的无参构造函数 注意点 super
阅读全文
摘要:1.继承 类可以通过extends继承父类的属性和方法 但是无法继承私有的属性 通过层次结构图可以看到,他们都有个 “祖宗类”:object,object会被所有类默认直接或者间接被继承
阅读全文
摘要:1.封装 如图,当属性设置为私有(private),实例化的对象无法直接操作该属性 只能通过 get/set 方法才能对私有属性进行操作 快捷键:alt + inster 选择 getter/setter 选择对应参数可以快速生成 作用(高内聚低耦合): 提高程序安全性 隐藏代码细节 统一接口 可维
阅读全文
摘要:1.无参构造函数(默认) 2.有参构造函数 new 对象本质就是调用了构造函数 构造函数没有返回值,也不需要void 构造函数名要和类名一致 构造函数生成快捷键 alt + insert 当定义了有参构造函数时,需要调用无参构造函数的时候,需要同时自己定义无参构造函数(只调用无参构造函数时,可以不定
阅读全文
摘要:1.值传递 //值传递 public static void main(String[] args) { int a = 999; dome d = new dome(); d.chang(a); System.out.println(a); } public void chang(int a){
阅读全文
摘要:1.稀疏数组 int[][] a = new int[5][5];//声明创建普通数组 //填写几个非0数据 a[0][2] = 1; a[2][1] = 2; int sum = 0;//记录有几个非0数据 //打印普通数组 System.out.println("普通数组:"); for (i
阅读全文
摘要:1.Arrays类 sort(排序) //声明创建数组 int[] a = {156, 21320, 5453, 4564, 851, 72, 61, 8, 2255}; //Arrays类的方法 Arrays.sort(a);//排序 System.out.println(Arrays.toStr
阅读全文
摘要:1.可变参数 public class test { public static void main(String[] args) { test(1, 2, 3, 4); } public static void test(int... number) { for (int i = 0; i <
阅读全文
摘要:1.用for循环打印九九乘法表 1 for (int i = 1; i <= 9; i++) { 2 for (int j = 1; j <= i; j++) { 3 System.out.print(i+"*"+j+"="+(i*j)); 4 System.out.print(" "); 5 }
阅读全文
摘要:1.Scanner的使用 import java.util.Scanner; public static void main(String[] args) { //创建一个接收器 Scanner scanner = new Scanner(System.in); System.out.print
阅读全文
摘要:1.包的机制 1.Java的包导入,使用package 2.使用某个包的一个成员,使用import *代表导入这个包的所有类(当需要导入的类非常多的时候)
阅读全文

浙公网安备 33010602011771号