java物件導向複習

2021-08-10 13:30:57 字數 2416 閱讀 7095

1、 記憶體

pc主要原件:

cpu+記憶體+

硬碟 執行著的程式在記憶體裡,記憶體是臨時儲存器。

沒有執行的程式在硬碟上,硬碟是永久性儲存器。

2、 和資料庫無關的程式都是只在記憶體裡執行,屬於曇花一現。

寫程式的實質就是在操作記憶體。

int a = 10; //和記憶體要一塊空間,名字叫

a,大小

4個位元組,把

10存進去

3、 jvm幫助我們管理記憶體,執行程式。它把記憶體分為以下結構:

1) 棧:存放值型別

2) 堆:存放引用型別的資料

3) 靜態**區:存放類,**,靜態成員

int a = 10;

int b = 11;

system.out.print(a+b);

4、 普通變數只能存單個資料,double d =1.2; char c=』a』;如果想存乙個學生的資訊,該用哪種型別的變數?

需要一種自定義的復合型別。專用的詞叫做class。

5、 復合型別的定義方法:student就是這個新型別的名稱,地位和

int一致,花括號中小變數是

student

的成員。

class student

int num;

int age;

string name;

----程式入口

----

student s = new student();

s.num = 1; s.age=2; s.name=」tom」;

程式執行的第一步:

是先把main方法載入到記憶體,從第一句話開始讀起。當程式執行完,記憶體自動清空。

注意:1) s和

s1稱為

student

類的物件,s和

s1存的實質上是乙個位址,真正的資料在堆中。

所以我們的類是引用型別,引用就是位址的意思。

2) 每個類在被第一次使用時,都會被載入(從硬碟跑到記憶體)

3) 類是在硬碟上的(永久的),物件是在記憶體裡的(臨時的)

6、 物件導向程式的基本單位是類,類裡面不光可以有變數,也可以有**塊(方法)。

class  a

int a;

public void showa()

class  b

int b;

public void showb()

class  c

public static void main(string arg)

a a1 = new a();

b b1 = new b();

a1.a = 10;

a1.showa();

b1.b =11;

b1.showb();

乙個程式又若干個類組成,當程式被執行時,jvm會從這些類中找

main

方法,找到以後,先把

main

方法及其所在的類載入到記憶體中,然後從

main

中的第一句話開始執行。執行過程中,遇到哪類如果記憶體中沒有,就載入。

不斷的在記憶體中根據需要開闢空間,並賦值,呼叫方法。最後程式執行完,所有的物件都從記憶體中清空。

7、 方法:關鍵的內容是引數和返回值。

引數是宣告在括號裡的區域性變數,和方法體中的普通變數一樣使用,只不過,它可以接受傳過來的值。

編寫乙個類,乙個方法,引數是兩個整數,返回值是這兩個整數的和。

class calc

public  int  add(int a,int b)  //return表示算出結果,並返回,方法返回型別和

return

的值型別一致

int c = a+b;

return c;

class test

public static void main(string args)

calc c = new calc();

int res = c.add(2,3); //res存放返回的結果,

2,3分別傳給了a,

b,去計算出乙個5,給

res

8、 方法的引數不光可以是普通變數,也可以是引用型別。

class student

{int num;

int age;

string name;

class manager{

public void showinfo( student s)

system.out.println(s.num+」  」s.age+」  」+s.name);

------main

student s1 = new student();  s1.num=1; s1.age=12;  s1.name=」tom」;

manager m = new manager();  m.showinfo(s1);

java再複習 物件導向(一)

物件導向,oop,全名object oriented programming,本意就是以物件為導向的程式設計。oop是如何演變而來的?要只知道物件導向的是如何演變而來的,必須得先知道,在它之前人們是如何程式設計的,也就是面向過程程式設計。早起的c語言就是典型的面向過程程式設計,計算機專業的學生一定都...

java物件導向複習總結(異常)

1 程式執行過程中的不正常現象就叫異常。2 導致程式執行不正常的現象有很多,所以,就有很多的異常物件。而這些異常物件存在著共性的內容,所以,可以不斷的進行抽取。最終形成了異常的體系結構。異常體系的根類是 throwable throwable error 重大的問題,我們處理不了。也不需要編寫 處理...

物件導向複習

function class1 複製 class class2 複製 function teacher teacher.prototype.beat 打學生 function student var s1 new student console.log s1 student console.log ...