随笔分类 -  java基础

摘要:常用类 Object类:hashCode(),toString(),clone(),getClass(),notify(),wait(),equals() Math类:常见的数学运算符 Random类:生产随机数,UUID -- 生成一个无序的16位的数字 File类:创建文件,查看文件,修改文件, 阅读全文
posted @ 2022-04-14 22:17 hanyr 阅读(11) 评论(0) 推荐(0) 编辑
摘要:【组件】 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 阅读全文
posted @ 2022-04-14 22:05 hanyr 阅读(18) 评论(0) 推荐(0) 编辑
摘要:抛出异常 捕获异常 关键字 try,catch,finally,throw,throws 假设要捕获多个异常,从上到下要是:从小到大的捕获 public class Test { public static void main(String[] args) { int a = 1; int b =0 阅读全文
posted @ 2022-04-10 21:48 hanyr 阅读(20) 评论(0) 推荐(0) 编辑
摘要:异常检查:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时, 一个文件异常发生了,这些异常在编译时不能被简单的忽略 运行时异常:是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时忽略 错误:错误不是异常,错误在代码中通常被忽略,例如 阅读全文
posted @ 2022-04-10 21:38 hanyr 阅读(22) 评论(0) 推荐(0) 编辑
摘要:在类的内部在定义一个类,在A中定义一个B,则B就是A的内部类,A是B的外部类 1、成员内部类 2、静态内部类 3、局部内部类 4、匿名内部类 阅读全文
posted @ 2022-04-10 21:23 hanyr 阅读(16) 评论(0) 推荐(0) 编辑
摘要:普通类:只有实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范 接口规范:定义的是一组规则,体现了现实世界中"如果你是。。则必须能。。"的思想。如果你是汽车,则必须能跑 接口的本质是契约,就行法律一样,制定好之后都要遵守 OO的精髓,是对对象的抽象,最能提现这一点的就是接口。为什么我们讨论 阅读全文
posted @ 2022-04-10 17:16 hanyr 阅读(30) 评论(0) 推荐(0) 编辑
摘要:abstract修饰符可以用来修饰方法,也可以用来修饰类。如果修饰方法,那么这个方法就是抽象方法;修饰类,这个类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,他是用来让子类继承的。 抽象方法,只有方法的声明,没有方法的实现,他 阅读全文
posted @ 2022-04-10 16:55 hanyr 阅读(31) 评论(0) 推荐(0) 编辑
摘要:public class Person { // 2:赋初始值 { System.out.println("匿名代码块"); } // 1 // 只执行一次 static { System.out.println("静态代码块"); } //3 public Person() { System.ou 阅读全文
posted @ 2022-04-10 16:18 hanyr 阅读(20) 评论(0) 推荐(0) 编辑
摘要:重写需要有继承关系,子类重写父类的方法 1、方法名必须相同 2、参数列表必须相同 3、修饰符,范围可以扩大但不能缩小:private->protected->default->public 4、抛出的异常范围,可以放大,不能缩小 阅读全文
posted @ 2022-04-05 22:31 hanyr 阅读(20) 评论(0) 推荐(0) 编辑
摘要:继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 java中只有单继承,没有多继承 1、继承是类与类之间的一种关系,除此之外,类与类之间的关系还有依赖,组合,聚合等 2、继承关系的两个类,一个为子类,一个为父类(基类),子类继承父类用extends表示 3、子类和父类之间,从意义上讲应该具 阅读全文
posted @ 2022-04-01 21:38 hanyr 阅读(24) 评论(0) 推荐(0) 编辑
摘要:我们程序设计追求「高内聚、低耦合」,高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息的隐藏 属性私有:get/set 1、提高程序的安全性,保护数据 2、 阅读全文
posted @ 2022-04-01 21:07 hanyr 阅读(29) 评论(0) 推荐(0) 编辑
摘要:使用new关键字创建对象 除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及类中构造器的使用 类中的构造器也叫构造方法,是在创建对象的时候必须要调用的,并且构造器有以下两个特点: 1、必须和类的名字相同 2、必须没有返回类型,也不能有void 阅读全文
posted @ 2022-03-31 22:14 hanyr 阅读(37) 评论(0) 推荐(0) 编辑
摘要:import java.util.Arrays; /* 1、比较数组中相邻的元素,如果第一个数比第二个数大,则交换位置 2、每一次比较都会产生一个最大数,或者最小的数 3、下一轮则可以少一次循环 4、依次循环,直到结束 */ public class BubbleSort { public stat 阅读全文
posted @ 2022-03-28 08:33 hanyr 阅读(18) 评论(0) 推荐(0) 编辑
摘要:在方法声明中,在指定参数类型后加一个省略号(...) 一个方法中,只能指定一个可变参数,它必须是方法的最后一个参数。任何普通函数必须在他之前声明 public static void main(String[] args){ if(numbers.length == 0){ System.out.p 阅读全文
posted @ 2022-03-26 18:10 hanyr 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、重载就是在一个类中,有相同的函数名称,但形参不同的函数 2、方法重载的规则: 2.1 方法名称必须相同 2.2 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等) 2.3 方法的返回类型可以相同也可以不同 2.4 仅仅返回类型不同不足以成为方法重载 3、实现理论 方法名称相同时,编译器 阅读全文
posted @ 2022-03-26 17:56 hanyr 阅读(37) 评论(0) 推荐(0) 编辑
摘要:1、break在任何循环语句的主体部分,均可用break控制循环的流程,用于【强制退出循环】,不执行循环中剩余语句(break也在switch中使用) 2、continue语句在循环语句体中,用于【终止某次循环过程】,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定 3、关于goto关 阅读全文
posted @ 2022-03-26 12:04 hanyr 阅读(19) 评论(0) 推荐(0) 编辑
摘要:public class Demo5 { public static void main(String[] args) { // 0-100之间奇数odd和偶数even的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) 阅读全文
posted @ 2022-03-25 21:52 hanyr 阅读(24) 评论(0) 推荐(0) 编辑
摘要:通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 next() 1、一定要读取到有效字符后才可以结束输入 2、对输入有效字符之前遇到的空白,next()方法将会自动将其去掉 3、 阅读全文
posted @ 2022-03-22 07:59 hanyr 阅读(39) 评论(0) 推荐(0) 编辑
摘要:javaDoc是用来生成自己API文档的 参数信息: @author 作者名 @version 版本号 @since 指明需要使用最早的jdk版本 @para 参数名 @return 返回值情况 @throws 异常抛出情况 阅读全文
posted @ 2022-03-21 22:17 hanyr 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、扩展复制运算符 int a = 10; int b = 20; //字符串连接 System.out.println(""+a+b); //1020 System.out.println(a+b+""); //30 二、三元运算符 x?y:z //如果x的结果为true,则等于y,否则等于z 阅读全文
posted @ 2022-03-20 22:12 hanyr 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示