1. 程式人生 > >Java中類和物件詳細介紹

Java中類和物件詳細介紹

static void main(String[] args) { //1 int i = 2; changeValue(2);//方法中x複製了i的值,為2,方法執行結束x=6,但是i的值不變 System.out.println(i);//2 //2 Book b = new Book(); b.setName("Hello"); System.out.println(b.getName());//Hello changeBookName(b);//
方法中book複製了b的引用,因此b和book指向同一個物件。所以呼叫setName方法之後b的name值發生了改變 System.out.println(b.getName());//Hello,World //3 Book b1 = new Book("hello","11"); Book b2 = new Book("world","22"); //方法中book1和book2分別複製了b1和b2的引用,方法執行完之後,book1和book2交換了引用地址, //只能說明方法結束後book1和book2的引用物件發生了改變,並不影響b1和b2的值
switchBook(b1, b2); System.out.println(b1.getName());//hello System.out.println(b2.getName());//world } public static void changeValue(int x){ x = x*3; } public static void changeBookName(Book book){ book.setName(book.getName()+",World"); }
public static void switchBook(Book book1,Book book2){ Book temp = book1; book1 = book2; book2 = temp; }

相關推薦

Java物件詳細介紹

static void main(String[] args) { //1 int i = 2; changeValue(2);//方法中x複製了i的值,為2,方法執行結束x=6,但是i的值不變 System.out.prin

淺談JAVA物件的理解

   我們知道程式語言是一個幫助我們和計算機“對話”的工具,我們可以通過它去讓計算機做一些事。而JAVA語言又是其中的高階語言,那麼什麼是高階?機器語言和人類語言之間有著巨大的鴻溝,人們不斷的想要跨過這個鴻溝,在這個過程中出現了一些“工具”,就是所謂的程式語言。通過這些語言

Java物件的一些心得總結

2014-10-21 在iteye寫的文章,那時候才大三,現在研一。還是想把當時的部落格摘抄過來。 原地址: 學習Java語言也有一段時間了,現在回過頭來總結一下最基本的類和物件的知識。 之前大一上就接觸了C語言,大二上的時又候花了一學期學習了C++,如

java 物件

        對於java初學者來說,想要理解其中的類 這一概念是不簡單的。我們所說的類是具備某些共同特徵的實體的集合,它是一種抽象的概念,用程式設計的語言來說,類是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。看完之後,微微一笑    不懂。。。,繼續往下看,你會

java“對象”到底有什麽聯系

ont 窗體 dex 取出 float window對象 str 協同工作 是你 4.object和,Class配合工作原理 (視頻下載) (全部書籍) 【新手可忽略不影響繼續學習】 Class是"類"的意思,是抽象的,並沒有具體的說是哪個東西。而object是具體的,

java對象如何協同工作, 這樣工作有什麽好處?

begin enc mark public class htm window對象 tcl 分配 4.object和Class配合工作原理 (視頻下載) (全部書籍) 【新手可忽略不影響繼續學習】 Class是"類"的意思,是抽象的,並沒有具體的說是哪個東西。而objec

java作業 物件

第二題風扇: 我的程式碼: package pack1; public class Fan { final int SLOW=1; final int MEDIUM=2; final int FAST=3; private int speed=SLOW; private bo

Java物件分析

 類和物件的關係分析 首先了解什麼是物件,什麼是類? 1.什麼是物件?        物件就是客觀存在的事物,實實在在存在的,比如你的手機、電腦、汽車等等,這些具體存在的事物或人就是物件。從哲學的一點來說,只要是客觀存在的事物都是物件。 2.什麼是類?       

Java介面的一些概念

類和介面分別有哪些: 常規內部類,靜態內部類,區域性內部類,匿名內部類,抽象類,介面。 內部類的一些好處:  1.解決多繼承  2.解決繼承和實現介面時候方法名相同引起的衝突情況(使用內部類可

Java物件的關係與區別

什麼是類?類就是具備某些共同特徵的實體的集合,它是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。在面向物件的程式設計語言中,類是對一類“事物”的屬性與行為的抽象。什麼是物件?物件就是一個真實世界中的實體,物件與實體是一一對應關係的,意思就是現實世界的每一個實體都是一個物

c++物件的總結

類和物件的區別 類是抽象的,物件是具體的,所以,類不佔用記憶體,而物件佔用記憶體。總之一句話,類是物件的抽象,物件是類的具體事例。 例如:類是水果的話,那麼物件就是蘋果…… 類中的函式 1、類的成員函式:是指把函式的原型和定義寫在類的內部的函式。是類

java元件、方法事件的辨析

主要來源於網上資料的總結 1、類 Class  元件Component 元件對外暴露一個或多個介面,供外界呼叫。元件內部由多個類來協同實現指定的功能。對於複雜的元件,會包括很多類,還可能包含配置檔案、介面、依賴的庫檔案等,元件也可以包含或者使用其他的元件,構成更大粒度的

java虛擬機器系列】java物件的載入順序

首先了解一下Java虛擬機器初始化的原理。JVM通過加裝、連線和初始化一個Java型別,使該型別可以被正在執行的Java程式所使用。型別的生命週期如下圖所示: 裝載和連線必須在初始化之前就要完成。 類初始化階段,主要是為類變數賦予正確的初始值。這裡的“正確”初始值指的是程

Java物件,構造方法來實現超市管理系統

1.用自己的思維模式構建了2個類(User類和Account類)來實現。 2.根據馮經理的思維多建立了幾個方法(login(),initDate(),search(),delete(),),發現把很多功能模組寫成方法會使程式可讀性更強 • 遇到的問題和解決方案; 問題:

Java學習——物件

        Java是一門面向物件的語言,其重要的一個思想就是“萬物皆物件”。類是java的核心內容,它是一種邏輯結構,定義了物件的結構,可以由一個類得到眾多相似的物件。        類實際上是定義一個模板,而物件是由這個模板產生的一個例項。類的一般形式:class 類

怎麼去理解JAVA物件的關係

首先要明確,在現實生活中,每一個物體都有自己的基本特徵,專業一點也可以說成是屬性有些甚至還有一定的行為。例如 汽車的特徵:有車門、有輪胎、顏色各一等等,行為:有行駛,開車門,開車燈,等等。有這些屬性和行為的東西,我們就可以把它稱之為“汽車”。那麼在java語言中對現實生活中的

Java的IO流詳細介紹

總結的很粗糙,以後時間富裕了好好修改一下。 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中, 所有輸入流類都是抽象類InputStream(位元組輸入流),或者抽象類Reader(字元輸入流)的子類; 而所有輸出流

Java物件的概念區別

 Java是一種面向物件的程式設計語言(Object Oriented Programming:OOP),面向物件的程式設計語言中有類和物件的概念,它們在概念上有什麼區別呢?   這往往是一個令面向物件的初學者感到迷惑的問題。      下面的解說雖然針對的是Java語

Hibernate核心介面詳細介紹

一、hiobernate核心類和介面預覽圖 二、hibernate.properties 這個檔案是以前老版本使用的 類似於hibernate.cfg.xml檔案;作用和hibernate.cfg.xml一致. 三、hibernate.cfg.xml  (1)詳細介紹

Java物件,方法的記憶體分配

以下針對引用資料型別: 在記憶體中,類是靜態的概念,它存在於記憶體中的CodeSegment中。 當我們使用new關鍵字生成物件時,JVM根據類的程式碼,去堆記憶體中開闢一塊控制元件,存放該物件,該物件擁有一些屬性,擁有一些方法。但是同一個類的物件和物件之間