发表于: 2018-02-23 20:21:05

1 637


今日完成:

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基础知识吧。


拜谢师兄点评!


返回列表 返回列表
评论

    分享到