JAVA-day5

一、目的

  • 學(xué)習(xí)代碼塊的作用和形式及如何使用。
  • 掌握內(nèi)部類的使用
  • 學(xué)習(xí)繼承和多態(tài)的使用
  • demo小練習(xí)

二、技術(shù)及其使用

1.代碼塊
    {
        age=20;
        System.out.println("代碼塊 age="+age);
    }
    //靜態(tài)代碼塊
    static {
    //    age=20;
        System.out.println("靜態(tài)代碼塊");
    }
2.內(nèi)部類的使用
//定義一個(gè)內(nèi)部類 用于管理相對(duì)布局的具體布局屬性
    public class LayoutParams{
        float leftMergin;
        float topMergin;
        float rightMergin;
        float bottomMergin;

        public LayoutParams(float leftMergin,float topMergin,float rightMergin,float bottomMergin){
            this.leftMergin=leftMergin;
            this.topMergin=topMergin;
            this.rightMergin=rightMergin;
            this.bottomMergin=bottomMergin;
        }
    }
3.繼承

(1)父類

class Person1{
}

(2)子類

class Student extends Person1{
}

三、demo代碼

public class Person2 {
    protected String name;
    protected int age;

    public Person2(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void walk(){}
    public void eat(){}
}

class Gwy extends Person2{
    int salary;
    int count;
    public Gwy(String name,int age,int salary,int count){
        super(name,age);
        this.salary=salary;
        this.count=count;
    }
    @Override
    public void walk(){
        System.out.println("閑庭信步");
    }
    @Override
    public void eat(){
        System.out.println("大吃大喝");
    }


    public void gshow() {
        System.out.println( "Gwy{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", salary=" + salary +
                ", count=" + count +
                '}');
    }
}
class woker extends Person2{
    int salary;
    String tec;

    public woker(String name, int age,int salary,String tec) {
        super(name, age);
        this.salary=salary;
        this.tec=tec;
    }
    @Override
    public void walk(){
        System.out.println("快步走");
    }
    @Override
    public void eat(){
        System.out.println("省吃儉用");
    }


    public void wshow(){
       System.out.println("woker{" +
               "name='" + name + '\'' +
               ", age=" + age +
               ", salary=" + salary +
               ", tec='" + tec + '\'' +
               '}');
    }
}
class test{
    public static void main(String[] args){
        ArrayList<Person2> persons=new ArrayList<>();
        Person2 g1=new Gwy("小王",24,12500,16);
        Person2 g2=new Gwy("小江",23,11000,10);

        persons.add(g1);
        persons.add(g2);

        Person2 w1=new woker("jack",34,8500,"IOS開發(fā)");
        Person2 w2=new woker("rose",36,7600,"Android開發(fā)");

        persons.add(w1);
        persons.add(w1);

        for (Person2 p:persons){
            if (p instanceof Gwy) {
                Gwy g = (Gwy) p;
                g.gshow();
                g.walk();
                g.eat();
            }else {
                woker w = (woker) p;
                w.wshow();
                w.walk();
                w.eat();
            }
        }
    }
}

四、心得體會(huì)

JAVA對(duì)于我來(lái)說(shuō)還是有點(diǎn)難啊,聽的時(shí)候還好雖然也有很多地方不明白,但自己寫的時(shí)候才是最糟糕的,感覺(jué)什么都不知道,無(wú)從下手。看東哥寫一遍后再寫的時(shí)候還是會(huì)卡頓,但第二遍的時(shí)候就好一些了,所以還是要多練。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 代碼塊 內(nèi)部類 繼承 多態(tài) 技術(shù) 代碼塊代碼塊:在對(duì)象創(chuàng)建之前就優(yōu)先會(huì)被調(diào)用修飾符 {預(yù)先執(zhí)行的內(nèi)容}類里面可以有...
    欲擒故縱_a222閱讀 257評(píng)論 0 0
  • ?繼承的實(shí)現(xiàn) 1, 繼承的基本概念 : 擴(kuò)展父類的功能 2,Java中使用extends關(guān)鍵字完成繼承 cl...
    o0寳貝閱讀 379評(píng)論 0 0
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,811評(píng)論 0 11
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來(lái)...
    XLsn0w閱讀 1,424評(píng)論 0 2
  • 第8章 面向?qū)ο?8.1 Java 繼承 繼承的概念:指子類繼承父類的特征和行為,使得子類對(duì)象(實(shí)例)具有父類的實(shí)...
    Leon_利昂閱讀 241評(píng)論 0 0

友情鏈接更多精彩內(nèi)容