发表于: 2018-02-23 20:21:05
1 638
今日完成:
Final关键字:
1.Final的变量的值不能够被改变;
Final的成员变量
Final的局部变量(形参)
2.Final的方法不能被重写;
3.Final的类不能被继承;
4.接口(interface)是抽象方法和常量值的定义的集合;
从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变量和方法的实现。
5.接口可以实现多重继承;
6.接口中声明的属性默认为public static final的,也只能是public static final的;
7.接口中只能定义抽象方法,而且这些方法默认为public的,而且只能是public的;
8.接口可以继承其他的接口,并添加新的属性和抽象方法。
9.多个无关的类可以实现同一个接口;
10.一个类可以实现多个无关接口;
11.与继承关系类似,接口与实现类之间存在多态性。
12.Java异常是java提供的用于处理程序中的错误的一种机制;
所谓错误是指在程序运行时的过程中发生的一些异常事件(如,除0,数组下标越界,所要读取的文件不存在);
设计良好的程序应该在发生异常时,提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可遇见的后果;
Java程序的执行过程中如果出现异常事件,可以生成一个异常对象,该异常对象封装了异常事件的信息并将被提交给java运行时系统,这个过程称为抛出(throw)异常;
当java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常;
13.代码实例如下:
package com.bjsxt;
interface Singer {
public void sing();
public void sleep();
}
interface Painter {
public void paint();
public void eat();
}
class Student implements Singer {
private String name;
Student(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void study() {
System.out.println("Student is studying");
}
@Override
public void sing() {
System.out.println("student is singing");
}
@Override
public void sleep() {
System.out.println("student is sleeping");
}
}
class Teacher implements Singer,Painter {
private String name;
public String getName() {
return name;
}
Teacher(String name) {
this.name = name;
}
public void teach() {
System.out.println("Teacher is teaching");
}
@Override
public void sing() {
System.out.println("Teacher is singing");
}
@Override
public void sleep() {
System.out.println("Teacher is sleeping");
}
@Override
public void eat() {
System.out.println("Teacher is eating");
}
@Override
public void paint() {
System.out.println("Teacher is painting");
}
}
public class TestInterface {
public static void main(String[] args) {
Singer s1 = new Student("tom");
s1.sing();
s1.sleep();
Singer s2 = new Teacher("jerry");
s2.sing();
s2.sleep();
Painter p1 = (Painter)s2;
p1.eat();
p1.paint();
}
}
student is singing
student is sleeping
Teacher is singing
Teacher is sleeping
Teacher is eating
Teacher is painting
Process finished with exit code 0
---------------------------------------------------------------------------------------------------------------------
package com.bjsxt;
public class TestEx {
public static void main(String[] args) {
try {
System.out.println(2/0);
}catch(ArithmeticException ae) {
ae.printStackTrace();
}
}
}
java.lang.ArithmeticException: / by zero
at com.bjsxt.TestEx.main(TestEx.java:6)
Process finished with exit code 0
再贴上一段截图(复制下来的字体跟实际设计的字体不一样):
遇到的问题:
技术上的暂无,身体上可能扛不住了,明天去医院看看。
明日计划:
在学点java基础知识吧。
拜谢师兄点评!
评论