05 2022 档案

摘要:在操作系统中运行的程序就是进程 一个进程可以有多个线程 一个进程至少有一个线程 阅读全文
posted @ 2022-05-31 23:09 liulangde 阅读(20) 评论(0) 推荐(0)
摘要:Timer 阅读全文
posted @ 2022-05-31 22:52 liulangde 阅读(26) 评论(0) 推荐(0)
摘要:窗口、面板 弹窗 标签 面板 按钮 列表 文本框 阅读全文
posted @ 2022-05-30 23:52 liulangde 阅读(31) 评论(0) 推荐(0)
摘要:addKeyListener KeyAdapter 阅读全文
posted @ 2022-05-30 22:13 liulangde 阅读(32) 评论(0) 推荐(0)
摘要:addWindowListener WindowAdapter 阅读全文
posted @ 2022-05-30 22:04 liulangde 阅读(23) 评论(0) 推荐(0)
摘要:MouseListener 适配器模式:将一个类的接口转换成希望的另一个接口 阅读全文
posted @ 2022-05-30 21:53 liulangde 阅读(36) 评论(0) 推荐(0)
摘要:当某个事件发生的时候,干什么 ActionListener new TextField().setEchoChar('*');设置输入密码为*显示 OOP原则,组合大于继承,一个类中的属性设置为另一个类 阅读全文
posted @ 2022-05-28 23:47 liulangde 阅读(25) 评论(0) 推荐(0)
摘要:Reflection 反射 一个类在内存中只有一个Class对象 一个类被加载后,整个类的结构都会被封装在Class对象中 阅读全文
posted @ 2022-05-26 23:51 liulangde 阅读(15) 评论(0) 推荐(0)
摘要:Annotation @注释名 还可以在后面添加值 @Override 重写 @Deprecated 不鼓励使用,使用很危险或存在更好的选择,已过时的 @SuppressWarnings 抑制编译时的警告信息,需要添加参数 all、unchecked等等 @SuppressWarnings("all 阅读全文
posted @ 2022-05-26 22:14 liulangde 阅读(37) 评论(0) 推荐(0)
摘要:核心技术 Swing 、AWT component 组件 button 按钮 container 容器 Frame frame = new Frame();一个最基础的界面,可以设置各种属性 Panel可以看做一个空间,但是不能单独存在,必须靠frame Panel panel = new Pane 阅读全文
posted @ 2022-05-25 23:39 liulangde 阅读(77) 评论(0) 推荐(0)
摘要:BeanUtils.copyProperties(book,book2,"username"); 将book中的相同内容复制到book2中,忽略username的值,即username还是取book2中的值,就算book中有username的值,也不复制 阅读全文
posted @ 2022-05-25 11:48 liulangde 阅读(32) 评论(0) 推荐(0)
摘要:操作量较少时 使用String 不可变 多线程且数据量较大 使用StringBuffer 可变长 效率低 安全 单线程且数据量较大 使用StringBuilder 可变长 效率高 不安全 阅读全文
posted @ 2022-05-23 23:38 liulangde 阅读(23) 评论(0) 推荐(0)
摘要:自定义异常 继承Exception类 处理运行时异常时,采用逻辑去合理规避同时辅助try catch处理 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 对于不确定的代码,也可以加上try catch 尽量处理异常,不要只用自动生成的printStackT 阅读全文
posted @ 2022-05-23 23:22 liulangde 阅读(17) 评论(0) 推荐(0)
摘要:最高等级throwable throwable下面是error和exception try catch finally throw throws 方法名后面用throws 方法内部手动抛出异常用throw finally中代码一定执行 阅读全文
posted @ 2022-05-23 21:53 liulangde 阅读(29) 评论(0) 推荐(0)
摘要:错误error 异常exception 阅读全文
posted @ 2022-05-23 00:56 liulangde 阅读(15) 评论(0) 推荐(0)
摘要:在一个类的内部再定义一个类 内部类可以操作外部类的私有属性,私有方法 一个java类中可以有多个class类,但是只能有一个public class 阅读全文
posted @ 2022-05-22 12:20 liulangde 阅读(29) 评论(0) 推荐(0)
摘要:接口只有抽象方法 默认带public abstract,可以不显式写 接口都需要有实现类implements 接口定义的属性都是常量public static final 1.约束 2.定义一些方法,让不同的人实现 3.接口不能被实例化,因为没有构造方法 4.implements可以实现多个接口 5 阅读全文
posted @ 2022-05-22 11:57 liulangde 阅读(31) 评论(0) 推荐(0)
摘要:抽象 public abstract void test(); 抽象方法只有方法名,没有方法实现 继承抽象类,必须实现所有的抽象方法,除非也是抽象类 特点 1.抽象类不能new,只能靠子类实现 2.抽象类中可以写普通方法,但是抽象方法必须在抽象类中 抽象类存在构造器吗 抽象类存在的意义是什么 阅读全文
posted @ 2022-05-22 11:52 liulangde 阅读(253) 评论(0) 推荐(0)
摘要:静态导入包 import static java.lang.Math.random; 静态的属性和方法可以用类名点 先加载静态代码块,创建对象时加载匿名代码块再调用构造器 阅读全文
posted @ 2022-05-22 11:25 liulangde 阅读(28) 评论(0) 推荐(0)
摘要:把子类转换为父类,向上转型,可直接 把父类转换为子类,向下转型,强转 a instanceof b a和b是否父子关系 阅读全文
posted @ 2022-05-22 11:11 liulangde 阅读(60) 评论(0) 推荐(0)
摘要:父类Person 子类Student Student s1 = new Student(); Person s2 = new Studentt(); 子类能调用的方法都是自己的或者继承父类的方法 父类能调用的方法是自己的或者子类重写的 多态: 1.多态是方法的多态,属性没有多态 2.父类和子类,Cl 阅读全文
posted @ 2022-05-22 10:56 liulangde 阅读(19) 评论(0) 推荐(0)
摘要:静态方法和非静态方法区别很大 静态方法方法的调用只和左边定义的数据类型有关 重写需要有继承关系,子类重写父类的方法 1.方法名必须相同 2.参数列表必须相同 3.修饰符,范围可以扩大但不能缩小,public>protected>default>private 4.抛出的异常范围可以被缩小,但不能扩大 阅读全文
posted @ 2022-05-22 10:36 liulangde 阅读(35) 评论(0) 推荐(0)
摘要:super 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用其构造方法 this this代表本身调用者这个对象,super代表父类对象的引用 this没有继承也能使用,super只能在继承前提下使用 阅读全文
posted @ 2022-05-22 09:55 liulangde 阅读(39) 评论(0) 推荐(0)
摘要:构造器默认第一行调用父类的无参构造器 如果父类只有有参构造器,子类必须显示调用父类的有参构造器 阅读全文
posted @ 2022-05-22 09:51 liulangde 阅读(42) 评论(0) 推荐(0)
摘要:对象是通过引用来操作的 封装 属性私有 get/set get获取这个数据,set给这个数据设置值 private私有 提高程序的安全性,隐藏代码的实现细节,统一接口,提高系统的可维护性 继承 extends 只有单继承,没有多继承 子类继承了父类,就会继承父类的所有非私有方法 ctrl + H 可 阅读全文
posted @ 2022-05-21 21:46 liulangde 阅读(45) 评论(0) 推荐(0)
摘要:alt + insert 生成构造器 阅读全文
posted @ 2022-05-20 23:44 liulangde 阅读(18) 评论(0) 推荐(0)
摘要:使用new关键字时,会分配内存空间,给创建好的对象进行默认的初始化以及对类中构造器的调用 类中的构造器也叫构造方法,在创建对象的时候是必须调用的,有两个特点 1、必须和类的名字相同 2、必须没有返回类型,也不能写void 使用new关键字必须要有构造器,本质是在调用构造器 一旦定义了有参构造,无参构 阅读全文
posted @ 2022-05-20 23:40 liulangde 阅读(32) 评论(0) 推荐(0)
摘要:一个项目应该只存在一个main方法 Application 阅读全文
posted @ 2022-05-20 21:47 liulangde 阅读(15) 评论(0) 推荐(0)
摘要:静态方法和类一起存在的 非静态方法实例化的时候存在的 形参实参 值传递和引用传递 阅读全文
posted @ 2022-05-20 21:29 liulangde 阅读(22) 评论(0) 推荐(0)
摘要:OOP 以类的方式组织代码,以对象的方式组织(封装)数据 封装、继承、多态 阅读全文
posted @ 2022-05-18 23:02 liulangde 阅读(10) 评论(0) 推荐(0)
摘要://1.创建一个二维数组 11*11 0没有棋子 1 黑棋 2 白棋 int[][] arr1 = new int[11][11]; arr1[1][1] = 1; arr1[2][3] = 2; 求和非0的数 sum //2.创建一个稀疏数组 int count = 0; int[][] arr2 阅读全文
posted @ 2022-05-18 22:49 liulangde 阅读(14) 评论(0) 推荐(0)
摘要:比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 每一次比较都会产生一个最大或最小的数字 下一轮可以少一次排序 依次循环,直到结束 //临时变量 int temp = 0; //外层循环,判断我们这个要走多少次 for(int i = 0;i < array.length- 阅读全文
posted @ 2022-05-18 22:25 liulangde 阅读(29) 评论(0) 推荐(0)
摘要:相同类型数据的有序集合 数组元素用索引访问,索引从0开始 长度是确定的,一旦创建,大小不可改变 ArrayIndexOutOfBounds 数组下标越界 增强for循环 int[] arrays = {1,2,3}; for(int array : arrays){} 多维数组就是数组的元素是数组 阅读全文
posted @ 2022-05-18 22:09 liulangde 阅读(27) 评论(0) 推荐(0)
摘要:A方法调用A方法,自己调用自己 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环 递归体:什么时候需要调用自身方法 递归会极大消耗栈 能不用递归就不用 阅读全文
posted @ 2022-05-17 23:13 liulangde 阅读(47) 评论(0) 推荐(0)
摘要:修饰符 + 返回值类型 + 方法名 + 参数类型 + 方法体 return终止方法 方法重载: 方法名相同 参数列表必须不同(个数不同或者类型不同或者参数排列顺序不同) 方法的返回类型可以相同也可以不同 jdk1.5开始,java支持传递同类型的可变参数 public void test(int i 阅读全文
posted @ 2022-05-17 22:58 liulangde 阅读(49) 评论(0) 推荐(0)
摘要:break用于强行停止循环 continue用于终止某次循环,进入下一次循环 阅读全文
posted @ 2022-05-17 22:08 liulangde 阅读(18) 评论(0) 推荐(0)
摘要:for(int i = 0; i <= 10; i++){} 阅读全文
posted @ 2022-05-17 21:43 liulangde 阅读(14) 评论(0) 推荐(0)
摘要:while(布尔){ //循环内容 } 只要布尔为true就会一直执行下去,如果不满足条件,则不能进入循环 do{ //代码语句 }while(布尔) 先执行一次,再判断条件 阅读全文
posted @ 2022-05-17 21:24 liulangde 阅读(28) 评论(0) 推荐(0)
摘要:switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任意数量的case语句 default: //可选 //语句 } switch语句中的变量可以是byte,short,int,char, 阅读全文
posted @ 2022-05-16 23:20 liulangde 阅读(41) 评论(0) 推荐(0)
摘要:if(布尔值){} if(布尔值){ }else{} if(布尔值){ }else if(布尔值){ }else if(布尔值){ ... }else if(布尔值){ }else{} 阅读全文
posted @ 2022-05-16 23:04 liulangde 阅读(16) 评论(0) 推荐(0)
摘要:点击7:Structure 可以看见当前类的方法 阅读全文
posted @ 2022-05-16 22:36 liulangde 阅读(49) 评论(0) 推荐(0)
摘要:Scanner scanner = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 凡是属于IO流的类如果不关闭会一直占用资源, 阅读全文
posted @ 2022-05-16 22:35 liulangde 阅读(16) 评论(0) 推荐(0)
摘要:@author 作者 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 javadoc -encoding UTF-8 -charset UTF-8 阅读全文
posted @ 2022-05-16 22:08 liulangde 阅读(17) 评论(0) 推荐(0)
摘要:一般使用公司域名倒置作为包名 import导包 阅读全文
posted @ 2022-05-16 21:52 liulangde 阅读(22) 评论(0) 推荐(0)
摘要:阿里巴巴java开发手册 jdk帮助文档 阅读全文
posted @ 2022-05-16 21:52 liulangde 阅读(23) 评论(0) 推荐(0)
摘要:&& 两个都为true,结果为true || 有一个为true,结果为true ! 如果为true,返回false 阅读全文
posted @ 2022-05-14 11:37 liulangde 阅读(13) 评论(0) 推荐(0)
摘要:++ -- 自增自减 int b = a++;先给b赋值,再执行a++自增 int b = ++a;先执行++a自增,再给b赋值 阅读全文
posted @ 2022-05-14 11:23 liulangde 阅读(41) 评论(0) 推荐(0)
摘要:ctrl+D 复制当前行到下一行 阅读全文
posted @ 2022-05-14 11:13 liulangde 阅读(10) 评论(0) 推荐(0)
摘要:类变量 static double salary = 2500; 实例变量 从属于对象,如果不初始化,有默认值,数字为0和0.0,布尔值为false,引用数据类型为null 局部变量 必须声明和初始化值 常量初始化之后不会再改变,常量名一般使用大写字符 static final double PI 阅读全文
posted @ 2022-05-14 11:02 liulangde 阅读(22) 评论(0) 推荐(0)
摘要:定义数字,可以用下划线 比如int i = 10_0000表示10万 阅读全文
posted @ 2022-05-14 10:38 liulangde 阅读(35) 评论(0) 推荐(0)
摘要:从低到高 byte,short,char int long float double 转化时,从高到低是强制转化,从低到高是自动转换 强制转换可能出现精度问题 阅读全文
posted @ 2022-05-14 10:37 liulangde 阅读(21) 评论(0) 推荐(0)
摘要:\t 制表符 \n 换行 阅读全文
posted @ 2022-05-14 09:55 liulangde 阅读(12) 评论(0) 推荐(0)
摘要:整数有多个进制 二进制0b开头 八进制0开头 十六进制0x开头 0-9 A-F 浮点数 位数有限 有限位数的数 离散 舍入误差 有四舍五入 大约 接近但不等于 尽量避免使用浮点数进行比较 金额用BigDecimal 阅读全文
posted @ 2022-05-14 09:54 liulangde 阅读(90) 评论(0) 推荐(0)
摘要:强类型语言,先定义变量再使用 分两大类 基本类型和引用类型 八大基本数据类型 整数 byte 1字节 short 2字节 int 4字节 long 8字节 浮点型 float 4字节 double 8字节 布尔型 boolean 1位 字符型 char 2字节 primitive type 基本类型 阅读全文
posted @ 2022-05-13 00:11 liulangde 阅读(39) 评论(0) 推荐(0)
摘要:abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements 阅读全文
posted @ 2022-05-12 23:46 liulangde 阅读(33) 评论(0) 推荐(0)
摘要:标识符必须以A-Z,a-z,$,_开头 首字母之后除了上面这些,还可以用数字 不能使用关键字作为变量名和方法名 标识符是大小写敏感的 不建议使用中文和拼音 阅读全文
posted @ 2022-05-12 23:40 liulangde 阅读(73) 评论(0) 推荐(0)
摘要:多写注释,从平时工作中开始做起,多提醒自己 阅读全文
posted @ 2022-05-12 23:23 liulangde 阅读(12) 评论(0) 推荐(0)