1. 程式人生 > >(物件類作為引數的方法)

(物件類作為引數的方法)



/**
 *  班類
 * @author Administrator
 */
public class Class {
Student [] stu=new Student[3];//建立一個 Student型別的 學生陣列
/**
* 增加學生
* @param 一個學生
*/
//獲得為班級新增學生,新增進陣列中
public void addStu(Student student){//有引數  Student型別 的 輸入值(student)
for(int i=0;i<stu.length;i++){//陣列長度 錄入 增加的 學生資料 引數
if (stu[i]==null) {
stu[i]=student;//將 學生資料存入 Student型別的 陣列當中
break;
}
}
}
//物件類(學生類) 作為返回值  create創造
/**
* 關鍵程式碼
* @param n
* @param a
* @return Student
*/
//Student 型別的類
public Student createStu(String n,int a){
Student stu=new Student();//建立 學生類 物件
stu.name=n;//引用物件 屬性(姓名) 並將 帶參 方法中的值 賦給其 屬性
stu.age=a;//引用物件 屬性(年齡) 並將 帶參 方法中的值 賦給其 屬性
return stu;// 返回其 物件類(學生類)型別
}
//顯示 陣列中的內容
public void showStu(){
for(int i=0;i<3;i++){
if (stu[i]!=null) {
stu[i].show();//用   陣列名stu 點操作符“.” 呼叫Student類中的方法
//顯示 內容:
//(例)_System.out.println("學生姓名為:"+name);
//(例)_System.out.println("學生年齡為::"+age);
}

}
}

}

/**
* 學生類
* @param 
*/
public class Student {
//定義屬性
String name;//學生姓名
int age;//學生年齡
/*String age;*/
//定義方法
public void show(){
System.out.println("學生姓名為:"+name);
System.out.println("學生年齡為::"+age);
}

}

import java.util.Scanner;




public class Test {


/**
* 14章節
* 迴圈輸入(錄入)呼叫物件作為引數的方法(示例程式碼)
* @param args
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Class class1=new Class();//建立一個物件(班的類)
for(int i=0;i<3;i++){//迴圈輸入3次錄入的資訊
System.out.println("請輸入學生姓名");
String n=input.next();
System.out.println("請輸入學生年齡");
int a=input.nextInt();
/**
* 關鍵程式碼
*/
//聲明瞭一個 Student型別  建立一個Student型別的 變數名接收 傳參的內容
Student ssss=class1.createStu(n, a);
class1.addStu(ssss);//呼叫方法 將其實引數值傳輸 該方法中進入錄入
}
class1.showStu();//呼叫方法顯示存入Student型別 的陣列內容


}


}

相關推薦

(物件作為引數方法)

/**  *  班類  * @author Administrator  */ public class Class {Student [] stu=new Student[3];//建立一個 Student型別的 學生陣列/*** 增加學生* @param 一個學生*/

Java基礎語法 - 面向物件 - 的主方法main方法

主方法是類的入口點,它指定了程式從何處開始,提供對程式流向的控制。Java編譯器通過主方法來執行程式。 主方法的語法如下: 1 /* 2 a.主方法是靜態的,如果要直接在主方法中呼叫其它方法,則該方法必須也是靜態的。 3 b.主方法沒有返回值 4 c.主方法的形參為陣列。其中

關於專案使用MAP和實體作為引數的優缺點

map的優點:1、靈活性強於javabean,易擴充套件,耦合度低。 2、寫起來簡單,程式碼量少。 3、mybatis 查詢的返回結果本身就是MAP,可能會比返回javabean快看一看Javabean的優點:1、面向物件的良好詮釋、 2、資料結構清晰,便於團隊開發 &

使用物件陣列作為引數(物件陣列型別的引數)

使用物件陣列作為引數,只是將物件作為一個數組元素,其引用方法與基本資料型別的陣列完全相同。但針對物件陣列中的單個元素來講,它又具有物件有屬性和方法。import java.util.Scanner; //學生類class Student{ int age;} //平均年齡class Age{ public i

設計模式——把作為引數的抽象工廠模式

今天給大家介紹一個非常簡單的設計模式,一學就會,非常好用。 這個模式叫做抽象工廠模式,大家可能對工廠模式比較熟悉,在工廠模式當中封裝了例項的建立邏輯。主要的用途一般是將一些複雜的類的建立過程整合在一起,通過引數控制,這樣使用者可以較簡單地獲得例項。 抽象工廠 抽象工廠模式和工廠模式類似,只不過更加抽象了一層。

C++ Thread傳入某的函式作為引數時,要在隨後傳入該類的物件

std::thread 呼叫類的成員函式需要傳遞類的一個物件作為引數: #include <thread> #include <iostream> class bar { public: void foo() { std::cout << "he

Python之類變數、方法作為物件傳入方法中、結合講解版本

1、 直接上個原始碼 class Animal(object): animalName = "Animal" #類變數,看來python中沒靜態變數這一說(我之前的說法不嚴謹) @classmethod #類方法 def pr

物件作為引數傳遞給方法

要求: (1)定義一個Circle類,包含一個double型的radius屬性代表圓的半徑,一個findArea()方法返回圓的面積。 (2)定義一個類PassObject,在類中定義一個方法printAreas(),該方法的定義如下: public void printAreas(Cirl

14_Java面向物件_第14天(Eclipse高階、與介面作為引數返回值)_講義

今日內容介紹 1、Eclipse常用快捷鍵操作 2、Eclipse文件註釋匯出幫助文件 3、Eclipse專案的jar包匯出與使用jar包 4、不同修飾符混合使用細節 5、辨析何時定義變數為成員變數 6、類、抽象類、介面作為方法引數 7、類、抽象類、介面作為方法

c++中物件直接作為函式引數所引起的問題。

這兩天在寫一個視訊轉換的程式,將H263/264編碼的視訊封裝成mov格式,用c++實現。 Wiki上說Apple的mov格式是典型的over engineering,設計的非常複雜,各種資訊使用atom原子封裝,一個atom裡面遞迴地巢狀著另外一個atom,atom的種類

java面向物件物件,區域性變數成員變數,基本型別和引用型別作為引數傳遞)

一.類和物件的區別 類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體 可以將玩具模型看作是一個類,將一個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項 二.區域性變數和成員變數

Java程式匿名物件作為方法引數方法時的執行順序

先說結果:執行順序是由裡到外。先執行匿名類的構造方法,在執行外面以匿名物件作為引數的方法。 在看公司大神寫的程式碼時,因為用到了很多匿名物件,匿名物件的構造方法裡面又嵌套了很多方法和匿名物件,看的時候很頭疼,不知道具體的執行流程,所以寫的個小Demo來做試驗。 程式碼如下:

Python面向物件(的成員之方法)

day24 類的成員之方法 - 普通方法,儲存在類中,由物件來呼叫,self > 物件  - 靜態方法,儲存在類中,由類直接呼叫  - 類方法,儲存在類中,由類直接呼叫,cls > 當前類 1 class Foo(): 2 def bar(self)

c++ 物件作為引數,指標作為引數,引用作為引數

c++ 引數傳遞方式有三種,分別為:傳物件,傳引用和傳指標,那這三種傳遞方式之間到底有什麼區別呢? 傳物件:是將實參物件的值傳遞給形參物件,是單項傳遞,在函式中修改形參的值時,不會影響到原來實參的值 傳引用:把實參物件名傳給形參物件名,形參物件名就成為實參物件名的別名,實參和形參

潭州課堂25班:Ph201805201 django框架 第七課 常用 欄位型別及引數,關係表的實現,表關係物件add,create的方法 (課堂筆記)

    寫個類,建立表格   執行命令生成檔案 提交,在資料庫中建立  進入資料庫檢視   對資料進行修改操作    只有用到 save() 才能觸發 updaer_time 的更改,

Java面向物件——方法

面向物件——能進行現實生活的抽象 世界是由一系列物件互相組合形成(多個物件之間的相互協作),每個物件有自己的屬性和方法。 通俗解釋:狗吃糧,狗和糧是兩個物件 ,吃是行為 每個物件——類,每個類有自己的屬性及方法 新興的程式設計正規化: 面向切面程式設計:EE-AOP 面向介面

Jmeter將JDBC Request查詢結果作為下一個介面引數方法

現在有一個需求,從資料庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為引數值,用於下一個介面。 tieba_info表結構如下圖   分析: 1.要查出username和count(*),那麼首先

JDK信新特性-----方法引用(引用的靜態方法、引用物件的普通方法、引用的普通方法、引用的構造方法

方法引用的出現: 在JDK1.8以前,引用一般指的是陣列引用、類引用和介面引用,但在JDK1.8後,有了方法引用,引用就是別名,方法引用是一個方法是另一個方法的別名。 方法引用有四種形式: 引用類中靜態方法 使用格式: 類名稱 :: 靜態方法名稱 引用某個物件的方法 使

面向物件-方法、靜態方法

一、類方法和靜態方法 1.類方法 是類本身所擁有的方法,需要用修飾器 @classmethod 來標識其為類方法,對於類方法,一般以cls作為第一個引數,能夠通過例項物件和類本身去訪問   ① 類方法引用 ② 類方法修改類屬性  

Java面向物件——方法(練習:將車抽象為

程式碼: public class Car{ //屬性 //品牌(不可更改)、產地(不可更改)、顏色、價格 private String brand; private String origin; private String colour; private int price;