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 ...