1. 程式人生 > >Java公開課-01.類和對象

Java公開課-01.類和對象

軟件 ans 相同屬性 成員變量 我愛你 屬性和方法 堆棧 .com es2017

一,類和對象的含義

  1.:類是具有相同屬性(靜態特征)和行為(功能 )的一系列事物的集合

    eg:以下倆者是不是類

    1)汽車 √

    2)小胖桌子上那個紅色的杯子 ×

  2.對象:被精確限定到一個特殊個體

    eg:以下倆者是不是對象

    1)汽車 ×

    2)小胖桌子上那個紅色的杯子 √

  3.類和對象的關系:

    類是對象的抽象(模板,骨架,基礎)-----它存放在硬盤

    對象是類的實例-------它存放在內存

  4.如何提煉類?類中要有幾個屬性和方法?

    根據業務需求

  5.如何要有上面的4.能力

    1)首先先練,熟能生巧

    2)脫離課本,自己多去嘗試

    3)梅超風級別:不用電腦也能寫代碼,甚至在地鐵,公交上,任何地方都可以在腦子裏過代碼

    4)熟悉業務(假如開發財務軟件,要熟悉財務知識)

二,自己創建一個類

  eg:

      public class Book(){      //外層框架

       //成員屬性

       private int age;

       成員方法

       public void show(String bookName){

        System.out.println("我愛你"+bookName);

       } 

      }

  1.訪問修飾符

    public任何地方都可以

    private在本類中,(修飾的類不能繼承,如果類是public,子類不能訪問父類的private修飾的屬性和方法)

    默認的,再不寫的情況下,是包級別,只能在本包中訪問,它就是protected

三,創建無數對象

  1.eg:

  public static void main(String [] args){

    Book book1=new Book();

    book1.show("Java編程思想");

    Book book2=new Book();

    book2.show("算法");

  }

  2.new

    1)new就是向JVM(Java虛擬機)索要內存,(JVM只有64MB)

    2)new出來的對象都有它的生命周期:什麽時候歸還占用的內存給JVM?

      answer:當對象不可達,當對象沒有任何指針指向它的時候

    3)因為有JVM,所以JAVA不用像面向過程那樣再又程序員手動的將對象等於空,eg:book1=null;

    4)new做了三件事:①。調用構造 ②。創建出一個對象 ③。開辟空間

    5)說到開辟空間,讓我想起我以前畫的一張圖,就是引用類型在堆棧上開辟空間和改變值的一張過程圖,對象是引用類型,所以我就放一張引用類型的例子

    eg:

      技術分享

四。對象間的交互

  1.在一個類裏可以 定義另一個類作為成員變量的數據類型

    它在這個類裏可以訪問那個類的實例對象的屬性和 方法

Java公開課-01.類和對象