1. 程式人生 > >在Java中建立物件的不同方法是什麼?

在Java中建立物件的不同方法是什麼?

在這篇快速文章中,我們將討論在Java中建立物件的五種不同方法。我們知道,類是建立物件的模板或藍圖。讓我們列出在Java中建立物件的不同方法。

用Java建立物件的5種不同方法

1.使用新關鍵字

2.使用  newInstance() Class類的方法

3.使用  newInstance() Constructor類的方法

4.使用物件反序列化

5.使用物件克隆 -  clone() 方法

使用新關鍵字

這是在Java中建立物件的最流行的方法,我們已在上面討論過; 幾乎每個Java Developer都知道這種方法。

包 網。javaguides。corejava。哎呀 ;

公立 班 學生 {
    私有 字串 名稱 ;
    私人 絃樂 學院 ;

    public  Student(String  name,String  college){
        super();
        這個。name  =  name ;
        這個。大學 =  大學 ;
    }

    public  String  getName(){
        返回 名稱 ;
    }

    public  void  setName(String  name){
        這個。name  =  name ;
    }
    public  String  getCollege(){
        迴歸 大學 ;
    }

    public  void  setCollege(String  college){
        這個。大學 =  大學 ;
    }

    public  static  void  main(String [] args){

        學生 學生 =  新的 學生(“拉梅什”,“BVB”);
        學生 STUDENT2  =  新的 學生(“普拉卡什”,“GEC”);
        學生 學生三 =  新的 學生(“普拉莫德”,“個人所得稅”);
    }
}


從上面的程式碼中,我們使用new關鍵字建立  Student物件  

學生 學生 =  新的 學生(“拉梅什”,“BVB”);
學生 STUDENT2  =  新的 學生(“普拉卡什”,“GEC”);
學生 學生三 =  新的 學生(“普拉莫德”,“個人所得稅”);


2.使用類的newInstance()方法

Class.forName() 將動態載入該類,它間接將為您提供“類類”物件。載入類後,我們將使用該newInstance()方法動態建立物件。讓我們在這裡Student建立一個Java物件

包 網。javaguides。corejava。哎呀 ;

公立 班 學生 {
    private  String  name  =  “Ramesh” ;
    private  String  college  =  “ABC” ;

    公共 學生(){
        super();
    }

    public  Student(String  name,String  college){
        super();
        這個。name  =  name ;
        這個。大學 =  大學 ;
    }

    public  String  getName(){
        返回 名稱 ;
    }

    public  void  setName(String  name){
        這個。name  =  name ;
    }

    public  String  getCollege(){
        迴歸 大學 ;
    }

    public  void  setCollege(String  college){
        這個。大學 =  大學 ;
    }

    public  static  void  main(String [] args){
        嘗試 {

            String  className  =  “net.javaguides.corejava.oops.Student” ;
            class  clasz  =  Class。forName(className);
            學生 學生 =(學生)clasz。newInstance();
            系統。出。的println(學生。的getName());
            系統。出。的println(學生。getCollege());

        } catch(InstantiationException  |  IllegalAccessException  |  ClassNotFoundException  e){
            e。printStackTrace();
        }
    }
}


輸出:

拉梅什
ABC


該  forName() 方法返回與具有給定字串名稱的類或介面關聯的Class物件。

class  clasz  =  Class。forName(className);


newInstance() 方法建立此Class物件表示的類的新例項。

學生 學生 =(學生)clasz。newInstance();
系統。出。println(學生);


3.使用建構函式類的newInstance()方法

ClassnewInstance() 方法類似,  類中有一個 方法   ,我們可以用它來建立物件。我們還可以使用此方法呼叫引數化建構函式和私有建構函式  讓我們通過使用類的 方法   建立Student類物件來   演示這種方法  newInstance()java.lang.reflect.ConstructornewInstance()newInstance()java.lang.reflect.Constructor

包 網。javaguides。corejava。哎呀 ;

匯入 java。郎。反思。建構函式 ;
匯入 java。郎。反思。InvocationTargetException ;

公立 班 學生 {
    private  String  name  =  “Ramesh” ;
    private  String  college  =  “ABC” ;

    公共 學生(){
        super();
    }

    public  Student(String  name,String  college){
        super();
        這個。name  =  name ;
        這個。大學 =  大學 ;
    }

    public  String  getName(){
        返回 名稱 ;
    }

    public  void  setName(String  name){
        這個。name  =  name ;
    }

    public  String  getCollege(){
        迴歸 大學 ;
    }

    public  void  setCollege(String  college){
            
           

相關推薦

java建立物件方法

用最簡單的描述來區分new關鍵字和newInstance()方法的區別: newInstance: 弱型別。低效率。只能呼叫無參構造。 new: 強型別。相對高效。能呼叫任何public構造。 newInstance( )是一個方法,而new是一個關鍵字,其次,Class下

Java建立物件不同方法是什麼?

在這篇快速文章中,我們將討論在Java中建立物件的五種不同方法。我們知道,類是建立物件的模板或藍圖。讓我們列出在Java中建立物件的不同方法。 用Java建立物件的5種不同方法 1.使用新關鍵字 2.使用  newInstance() Class類的方法 3.使用&n

Java建立物件的記憶體圖

  所有人都知道面向物件思想,Java中的物件的建立在記憶體中是如何建立的,傳智播客的視訊看了一遍,把一些講解的比較清晰的內容記錄下來,方便記憶的更加深刻,Java中建立物件的過程,首先要理解JVM中棧、堆、方法區的空間,以及在這三個空間內,虛擬機器都進行什麼操作,這樣就會理解起來容易一些,其實Ja

Java 建立物件的方式

1. 使用new關鍵字建立物件 Student stu = new Student(); 2. 使用Class類的newInstance方法(反射機制) // 呼叫無參的構造器建立物件 Student stu = (Student) Class.forName("Stude

Java建立物件的方式有幾種?

建立物件的方式 方式 是否呼叫了建構函式 使用new關鍵字 是 使用Class類的newInstance方法 是 使用Constructor類的newInstance方法 是 使用clone方法 否 使用反序列化 否

java建立目錄的方法mkdirs和mkdir之間的區別

mkdir建立目錄的時候,是根據父目錄來判斷的,如果有父目錄就在它下面建立子目錄,如果沒有,就不會建立目錄 mkdirs()建立目錄的方法是不管有沒有父目錄,都會去建立響應的目錄,所以我們一般使用mkdirs()方法來建立目錄。

Java建立物件的幾種方式

Java中建立物件的五種方式:   作為java開發者,我們每天建立很多物件,但是我們通常使用依賴注入的方式管理系統,比如:Spring去建立物件,然而這裡有很多建立物件的方法:使用New關鍵字、使用Class類的newInstance方法、使用Constructor類的newInstance方法、使用Cl

【轉】Java建立物件的5種方式

作為Java開發者,我們每天建立很多物件,但我們通常使用依賴管理系統,比如Spring去建立物件。然而這裡有很多建立物件的方法,我們會在這篇文章中學到。 Java中有5種建立物件的方式: 使用new關鍵字 這是最常見也是最簡單的建立物件的方式了。通

Java建立物件在記憶體做了哪些事情?

Student s = new Student();//做了哪些事情?A:把Student.class檔案載入到記憶體B:在棧記憶體給s變數開闢一個空間C:在堆記憶體為學生物件申請一個空間D:給成員變數進行預設初始化E:通過構造方法給成員變數進行顯示初始化F:通過構造方法給成

Java5種建立物件方法,你知道幾種?

作為一個Java開發者,一種面向物件的語言,我們每天都建立很多物件。但後續我們開發中,採用了spring的依賴管理系統,我們就很少自己去建立物件了,全部交給容器去託管,那麼本篇文章回源塑本,講述一下java中能夠建立一個物件的5中方法。 本文最大的特色是,我不僅給出案例,

深入理解Java的同步靜態方法和synchronized(class)程式碼塊的類鎖 深入理解Java併發synchronized同步化的程式碼塊不是this物件時的操作

一.回顧學習內容  在前面幾篇部落格中我我們已經理解了synchronized物件鎖、物件鎖的重入、synchronized方法塊、synchronized非本物件的程式碼塊,  連結:https://www.cnblogs.com/SAM-CJM/category/1314992.h

JavaString物件建立

文章目錄 1 String a="abc"與String b=new String("abc")一樣嗎,難道也是語法糖??? 2 String a="abc"要建立幾個物件?? 3 String a="abc";String b=new Str

javaList的add方法新增物件時都是最後的一條記錄

list中新增物件 1 import java.util.ArrayList; 2 import java.util.List; 3 public class ListTest{ 4 public static void main(String [] args) 5 { 6

java建立執行緒的三種方法以及區別

Java使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。Java可以用三種方式來建立執行緒,如下所示: 1)繼承Thread類建立執行緒 2)實現Runnable介面建立執行緒 3)使用Callable和Future建立執行緒 下面

java統計一個類建立物件的個數,並使物件id遞增---static關鍵字的使用

一、思路 主要處理的問題:統計一個類中建立的物件的個數 1、在類中設定一個static的int變數,每次建立一個物件時,count加1。 staic int count=0; Person(){++count;} 2、 同時要讓物件的id遞增,只需把count加1的結果賦給

java建立執行緒的方法以及區別

Java使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。Java可以用四種方式來建立執行緒,如下所示: 1)繼承Thread類建立執行緒 2)實現Runnable介面建立執行緒 3)使用Callable和Future建立執

js建立物件的5種方法

1、原始模式 var dog = { name: jack, length: 70, wang:function(){ console.log(this.name); } 2、工廠模式(批量) function creatdog

java建立子類物件時總是會先建立其父類物件

今天跟小夥伴討論到:建立物件時,該物件的父類物件會不會建立,我的觀點是always 以下結合程式碼來證明(沒有經虛擬機器驗證) public class Sub extends Sup{ Sub(){ System.out.println(this

Java判斷物件是否為空的方法

首先來看一下工具StringUtils的判斷方法: 一種是org.apache.commons.lang3包下的; 另一種是org.springframework.util包下的。這兩種StringUtils工具類判斷物件是否為空是有差距的: Str

Java建立(例項化)物件的五種方式

Java中建立(例項化)物件的五種方式1、用new語句建立物件,這是最常見的建立物件的方法。 2、通過工廠方法返回物件,如:String str = String.valueOf(23);  3、運用反射手段,呼叫java.lang.Class或者java.lang.r