摘要: 1、抽象类不能new对象,只能靠子类去实现它 2、抽象类中可以写普通方法,但是抽象方法只能在抽象类中 //抽象类 public abstract class Action { //抽象方法,继承它的子类必须实现它的所有抽象方法,除非子类也是抽象类 public abstract void doSom 阅读全文
posted @ 2021-11-12 19:18 一半知半 阅读(30) 评论(0) 推荐(0)
摘要: 1、静态变量和静态方法 从属于类 类加载时一起加载 被类的所有的对象共享 1 public class Student { 2 private static int age; //静态变量,属于类,和类一起加载,只有一个,被所有的对象共享 3 private double score; 4 5 pu 阅读全文
posted @ 2021-11-12 19:07 一半知半 阅读(27) 评论(0) 推荐(0)
摘要: super注意点: 1.super调用父类的构造方法,必须在构造方法的第一行 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用构造方法 vs this: 代表对象不同: this:本身调用者这个对象 super:代表父类对象的应用 父类中的私有属性不被继承 阅读全文
posted @ 2021-11-12 16:34 一半知半 阅读(53) 评论(0) 推荐(0)
摘要: 1、冒泡排序 1 public static int[] bubbleSort(int[] a){ 2 int tmp = 0; 3 //外层循环表示需要多少趟 4 for(int i = 0; i <a.length-1; i++){ 5 //内存循环,遍历未排序部分,比较前后元素 6 for(i 阅读全文
posted @ 2021-11-12 15:56 一半知半 阅读(37) 评论(0) 推荐(0)
摘要: Java内存 堆:存放new的对象和数组,可以被所有的线程共享,不会存放别的对象引用 栈:存放基本变量类型(会包含这个基本类型的具体数值),和引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区:可以被所有的线程共享,包含了所有的class和static变量 图片来源:狂神说java 阅读全文
posted @ 2021-11-12 15:18 一半知半 阅读(16) 评论(0) 推荐(0)
摘要: public void test(int a, int... i){ } 一个方法只能有一个可变参数 且可变参数只能放在最后 阅读全文
posted @ 2021-11-12 15:02 一半知半 阅读(36) 评论(0) 推荐(0)
摘要: 数据类型转换: 强制转换:从高到低,可能回出现内存溢出、或者精度问题 自动转换:从低到高 从低到高的顺序:byte short char int long float double int a = 128; byte b = (byte)a; //-128(byte最大表示127,强制类型转换导致了 阅读全文
posted @ 2021-11-12 10:57 一半知半 阅读(31) 评论(0) 推荐(0)
摘要: 数据类型拓展 整数拓展 二进制 0b 十进制 八进制 0 十六进制 0x 浮点数拓展 银行业务怎么表示(钱)? BigDecimal类来表示(数学工具类) 因为float、double浮点数类型有误差(计算机表示范围有限) float f = 0.1f; double d = 1.0/10;f==d 阅读全文
posted @ 2021-11-12 10:29 一半知半 阅读(14) 评论(0) 推荐(0)