- 博客(18)
- 收藏
- 关注
原创 异常处理
/抛出异常+new+异常具体类型。// 因为除数不能为0,所以会报错。System.out.println("对于这个异常想要输出的话");//处理善后工作,即,需要程序终止时暂停的程序操作,关闭新建的程序等。finally(无论执不执行都会被执行,处理善后工作,例如关闭,停止之类)//想要捕获的异常,即具体Error等。throws(在方法上主动 抛出异常)throw(在方法里主动抛出异常)//监控区域 报错的地方。//主动抛出异常 一般在方法中使用。
2023-11-27 12:41:11
322
1
原创 关于异常
JAVA把异常当作对象来进行处理,并定义了一个java.lang.Throwable作为异常的超类(所有异常的最顶层,所有异常都存在里面)Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时JAVA虚拟机一般会选择终止线程;是可能被程序员避免的异常,即程序员写好程序运行时可能出现的异常,可能编译时不出错,一运行就报错。错误并不是异常,而是脱离程序员控制的问题,可能并不是程序员造成的。用户输入错误引起的异常等,这是程序员无法预见的错误。主要分为三类:检查性异常、运行时异常、错误。
2023-11-27 12:13:01
305
1
原创 接口
接口的本质是契约,相当于定义一个标准,例如(定义了法律,那么人人都需要去遵守),即,定义了接口,那么就需要去遵守这个接口的内容。//接口都是默认抽象的,即void前面默认有public、abstract,可以不写。类必须要重写接口方法(也就是把接口的方法 @Override 来重写进类中)void delete(String name);定义一些方法让不同的人实现(如A B两个人,让他们实现一个的接口)接口不能被实例化,(因为接口中没有构造方法)接口只有规范,自己无法写方法。// 定义了一个接口。
2023-11-21 16:53:29
27
1
原创 抽象类
abstract ,抽象方法,只有方法名字,没有方法的实现。(相当于只占位置,却没有输入东西,需要后代去声明输入)3.抽象方法必须在抽象类中,而抽象类可以有普通方法。总结:1.不能new出来,只能靠子类去实现它。abstract 关键字 :抽象类。2.是抽象的,不能被实例化。
2023-11-21 16:22:03
26
1
原创 代码块
import static java.lang.Math.random(导入类与方法,导入才能用)import:导入 需要引用的话需要先导入,执行顺序:静态代码块→匿名代码块→构造方法。静态代码块只执行一次,第二次执行不显示。//构造方法 无参构造器。Math:java里的默认方法。random:随机数。
2023-11-21 16:20:11
29
1
原创 static 关键字
静态的方法无法调用非静态的方法(有static的无法调用没有static的)非静态的方法可以调用静态的方法(无static的可以调用有static的)private static int age;
2023-11-20 12:21:19
21
1
原创 instanceof 关键字和 类型转换
父类引用指向子类对象把子类转换为父类,向上转型把父类转换为子类,向下转型,需要强制转换可以方便方法的调用,减少重复的代码。
2023-11-19 20:16:56
28
原创 多态
同一方法可以根据发送对象的不同而采用多种不同的行为方式多态是方法的多态,属性没有多态父类和子类有联系,类型转换异常(ClassCastException!存在条件:继承关系,方法需要重写父类引用指向子类对象不能重写的方法:static 方法,属于类,它不属于实例final 属于常量private 方法,属于私有的。
2023-11-19 19:22:24
22
原创 继承与Super与方法重写
修饰符:范围可以扩大,但是不能缩小 公共的 受保护的 默认的 私有的 public>Protected>Default>Private。//会输出第二段的话,因为第三个是第二个的子类,继承了第二个的全部方法。this 是声明本类的方法 super 是调用父类的方法(只要父类的不是 private类)//因为子类继承了父类的钱,所以输出子类的钱也和父类的一样。super调用父类的构造方法,必须在构造方法的第一个。重写子类的方法必须和父类的一样,方法体不同。子类可以继承父类的所有方法(公共的)
2023-11-18 12:58:50
26
1
原创 (封装)属性私有与获取
private 与public相反,用了这个,别人无法更改调用。可以用 get 来获取这个数据。可以用set 来给数据设置值。
2023-11-17 15:32:42
28
原创 关于对象
8大数据类型:byte、short、int、long、float、double、char、boolean。构造器 Student student=new student();对象的方法 student.sleep() sleep是指 模板的方法。类是一个模板,是抽象的;对象是一个实例,是具体的。布尔值(boolean):false。对象的属性 student.name。必须使用 new 关键字创造对象。字符(char):u0000。方法是可以自定义和调用的。数字: 0 或者0.0。
2023-11-17 15:25:37
24
原创 类与对象
/或者 Student xiaohong =new Student();System.out.println(this.name+"在学习");// 赋值/调用刚才创建的模板。//即 Student xiaoming =new Student();xiaoming.name ="小明";//相当于在这里创建一个模板,等在main里面调用。// 对象。类是抽象的,需要在main里面实例化。一个类只有一个main方法。
2023-11-17 13:10:54
19
原创 方法的定义与调用
/ 输出结果为3,即调用了下面的add。public static void main(){ //下面都属于是方法体。//三元运算符 如果正确则输出a,否则则输出b。//第一个类的Perosn person = new Person();//因为第三个类没输入名字,所以是空的,null。System.out.println("学生说话了");//是把上面实际参数的值丢给它,所以为1,而不是10。//引用第三个的Person,导入到第一个来。//这里的person.name是一个对象,指向。
2023-11-17 12:23:19
22
原创 return的使用
/在这里面,调用了下面的add方法,即a=1 ,b=2。//输出的为3 ,即1+2=3;}//这里的int 表示返回值,add表示方法。//在这里面,void表示没有返回值。
2023-11-16 17:01:04
21
1
原创 Scanner语句
/只能读取空格前的字 例:Hello World ,只输出Hello nextLine();//可以读取回车之前的所有字 例: Hello World ,也输出一样的Hello World。if语句里面可以用hasNext() 或者hasNextLine()scanner.close();
2023-11-11 10:30:56
44
1
原创 八大数据类型与扩展
八大数据类型为:整数:byte short int long浮点数(小数):flort double字符:char布尔型:boolean。
2023-11-10 12:32:17
24
1
原创 Markdown学习以及第一篇博客
标题:一个#号加空格 是一级标题,两个#号加空格是二级标题......最多只能有6个标题字体:字的两边加两个*号,是加粗;字两边各加一个号是倾斜;加三个是加粗加倾斜;两边两个~号是删除线引用: >号加空格分割线: 三个-号;或者三个*号图片:!加[]加() {三个符号都是英文符号}超链接:[]加() {都是英文符号,地址写在括号里面}列表: 有序(1加. 加空格) 无序( -号加空格)表格:右键插入表格;或者 内容加|(不能有空行)
2023-11-09 18:07:25
21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人