1. 程式人生 > >java每日練習-1

java每日練習-1

1.所有類都來源於object超類。

2.物件狀態的改變必須通過呼叫方法實現,否則就破壞了封裝性。物件的狀態為每個物件所儲存的描述當前特徵的信(可以理解為類的屬性)

3,類的每一個例項的標識都不相同,狀態同樣不同。即使兩個擁有相同的狀態的物件都不相同

4,一個物件變數並沒有實際包含一個物件,僅僅引用一個物件,在java中,任何物件變數的值都是對儲存在另一個地方的一個物件的引用,new操作符的返回地址也是一個引用

4.1 首先當使用new 操作符時,會對一個類初始化一個物件(生成一個記憶體地址),此時當一個物件變數等於new 初始化的物件時就會把這個物件的記憶體地址返回給物件變數,即引用。
4.2 當使用物件變數a給另一個物件變數b賦值時,就會把物件變數a引用物件賦值給b,此時a,b引用的是同一塊記憶體地址,所以此時採用`==`比較a,b時會返回true,但不代表a和b的物件一樣,即`==`比較的僅僅是記憶體地址,a和b所引用的物件時兩個不同的物件(識別符號不同)。

5,java的物件儲存在堆中,且java的物件變數與c++的指標類似

Date birthday //java
等同於
Date* birthday //c++

6,類的構造器總是伴隨著new操作符一起使用

Employ number01("jobn",1000);//c++中允許
Employ number01("jobn",1000);//java中不允許,編譯不通過

7,java中所有方法必須在類的內部定義,但並非是內聯的方式,在c++中在類內部定義的方法會自動的稱為內聯的方法。

8,類的方法可以訪問類的所有私有域(私有屬性)但是類的物件不能訪問類的私有域。

class Employee {
    private  string name;
    public boolean equals(Employee other){
        return
name.equals(other.name); } } Employee harry; Emplay boss; //下面的語句是合法語句 if(harry.equals(boss){ ... } //下面的語句是非法語句 boss.name;

原因在於harry.equals(boss)是類的方法,類的方法可以訪問本類中所有的私有域。

9,final 域,可以將某個屬性宣告為final,則此屬性即為final域,對於這樣的域必須在構造物件時初始化,並且這些域之後不可改變,即這些域沒有set方法。同樣可以將某個物件宣告為final,final Employee emplyee此時表明emlpyee這個物件不可以再引用其他的Employee物件。

10,靜態方法可以訪問靜態自身類中的靜態域

11,方法引數:java程式設計語言總是採用按值呼叫,即方法得到的所有引數值的一個拷貝,此時方法不能修改傳遞給它的任何引數變數的內容。物件的引用作為引數可以對引數進行改變。

//使用物件的引用可以改變引數的值
public void set(Employ e){
    x.raiseSalary(200);
}

相關推薦

java每日練習-1

1.所有類都來源於object超類。 2.物件狀態的改變必須通過呼叫方法實現,否則就破壞了封裝性。物件的狀態為每個物件所儲存的描述當前特徵的信(可以理解為類的屬性) 3,類的每一個例項的標識都不相同,狀態同樣不同。即使兩個擁有相同的狀態的物件都不相同

Java程式設計練習1——求三個數大小,一百個數的和

1.求三個數中最小值和最大值 思路1:先定義兩個值min和max賦值給a,然後再將b和c與a進行比較即可 package Hello; public class test { public static void main(String[] args) { in

Java開發練習1,打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153 是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153 是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。 public class

java練習---1

技術 for sys pri log string ring clas out //程序員:羅元昊 2017.9.6public class aaa{ public static void main(String[] args){ System.out.println("

JAVA-初步認識-常用對象API(String類-練習1)

調用 png gpo 分享圖片 log body src inf 認識 一. 數組輸出可以是通過打印的方式,也可以是調用對象的方法,變成字符串的形式。 control+shift+f,代碼規範化。 JAVA-初步認識-常用對象API(String類-練習1)

java程式設計思想 第二章 (一切都是物件)練習 2.11 練習1

  練習1:建立一個類,它包含一個int域和一個char域,它們都沒有被初始化,將他們的值打印出來,以驗證java執行了預設初始化。     public class Main { static int a; static char ch

JAVA練習1

第四/五章 1.編寫Java程式,判斷x是奇數還是偶數 程式碼如下: // An highlighted block package exercise; public class decide1 { static int x=5; public stati

java作業練習4:KFC前臺訂餐系統(版本1

作業題目:KFC前臺訂餐系統(版本1) 所用語言:java 所用類:                其他檔案:bills.txt 程式介紹:使用者根據目前電腦時段選擇早餐,正餐,宵夜的不同選單,使用者只能在這個範圍內點餐,每次加餐會更新顧客的選單最後輸入給的錢自動找

Java開發練習7.1 Java集合框架

使用ArrayList集合,對其新增100個不同的元素: 1.使用add()方法將元素新增到ArrayList集合物件中; 2.呼叫集合的iterator()方法獲得Iterator物件,並呼叫Ite

java筆記——IO流練習1

重點說明:想要使用一個類的方法,必須瞭解它的方法有哪些,分別如何使用,有什麼用途。因此必須學會檢視Java API,這就相當於學漢字是需要查閱字典,如果單純的敲程式碼,而不知其義,就無法理解為何使用該方法。 目錄 I

Java基礎練習選擇題(1)答案

JDK是( )   A、一種全新的程式語言   B、一種程式開發輔助工具   C、一種由Java寫成的,並支援Java Applet的瀏覽器   D、一種遊戲軟體  2、Java語言中下面哪個可以用作正確的變數名稱( )   A、3D       B、name      C、extends     D

Java-每日編程練習題②(數組練習

取絕對值 exti dom 對角線 ray java 位置 system ont 1.有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。 分析思路:   先通過Random類隨機創建一個數組,再調用Arrays類中的排序方法sort排好序,然後

集合框架練習1

oid () args ati test 練習 set 汪峰 [] package fanxing; import java.util.ArrayList; import java.util.List; public class Test { public

每日練習

als end class can args else angle 4.0 3.4 /*使用下面的方法,返回一年的天數 * public static void numberOfDaysInAYear(int year) * 編寫一個程序,顯示從2000年到

java 學習筆記1

跨平臺原理 所有 com 路徑 運行機制 main 單位 width rtu 、 高級語言運行機制 高級語言按程序的執行方式分為編譯型和解釋型兩種。 java語言比較特殊,Java程序的執行必須經過先編譯後解釋的步驟。 1 編譯生成字節碼,只面向JVM(.class) 2J

手把手實現Java權限(1)-Shiro介紹

註入 gmv authent 高性能 高效率 可用 currency 界面 當前 功能介紹 Authentication :身份認證/登錄。驗證用戶是不是擁有對應的身份; Authorization :授權,即權限驗證。驗證某個已認證的用戶是否擁有某個權限;即推斷

java基礎(1

span 類名 什麽是 編程語言 ati png {} 編程 企業 一、 什麽是java,它包含哪些技術   1、 java是一種面向對象的高級編程語言   2、 java包括   a) javase(java基礎)   b)

一個Java基礎練習

一個 public data ring content stack fileread ktr not 今天在群裏又有一個朋友問到了這樣一個練習,我索性將代碼貼到這裏,下次須要的朋友能夠來這裏看。用到知識點:數組、集合、IO流問題描寫敘述:在例如以下圖所看到的的一個txt文

JAVA基礎語法1(循環語句)

1:switch語句的格式.2.for循環的格式.3.while循環的格式.1:switch語句的格式:q‘wea‘s‘d Switch語句:選擇結構語句 格式: switch(表達式){

Java系列(1) JavaEE架構

javaeeJavaEE是開發分布式應用的工業標準,Weblogic,BES,Tomcat等是比較常見的JavaEE服務器,嚴格來說Tomcat沒有實現全部的JavaEE規範,只能算是Servlet容器。我們從一幅Spec文檔上的架構圖,粗略了解JavaEE的基本結構。該結構圖表達了JavaEE各元素的邏輯關