❶ 這個用Java語言寫的函數用了什麼方法急求
我看見你的代碼 就哭了.
❷ 用Java語言如何定義一個這樣的類
/**
* 文件名:TestStudent.java
*
* 描述:創建TestStudent類中生成5個學生對象,計算3門課程的平均成績。
*
* 日期:2010-4-6
*
* 本系統是商用軟體,未經授權擅自復制或傳播本程序的部分或全部將是非法的
*
* Copyright(C) 吳波 Corporation 2010
*
*/
package com.wb.teststudent;
/**
* <dl> Class Description
* <dd> 項目名稱:TestStudent
* <dd> 類名稱:TestStudent
* <dd> 類描述:及用來獲得和設置學號、姓名、性別、年齡和3門課程成績的方法
* <dd> 創建人:吳波
* <dd> 創建時間:2010-4-6 下午04:37:26
* <dd> 修改人:無
* <dd> 修改時間:無
* <dd> 修改備註:無
* </dl>
* @author TestStudent
* @see
* @version 1.0
*
*/
public class TestStudent {
/**
* <b>Method main</b>
* <dd>方法作用:(這里用一句話描述這個方法的作用)
* <dd>適用條件:(這里描述這個方法的適用條件 – 可選)
* <dd>執行流程:(這里描述這個方法的執行流程 – 可選)
* <dd>使用方法:(這里描述這個方法的使用方法 – 可選)
* <dd>注意事項:(這里描述這個方法的注意事項 – 可選)
* @param args
* @since Met 1.0
*/
public static void main(String[] args) {
//在這里創建5個對象
}
/**
* <dl> Class Description
* <dd> 項目名稱:TestStudent
* <dd> 類名稱:Strudent
* <dd> 類描述:定義一個表示學生的類(Student)。Student類包括表示學生的學號、姓名、性別、年齡和3門課
* 程成績的信息數據
* <dd> 創建人:吳波
* <dd> 創建時間:2010-4-6 下午04:40:46
* <dd> 修改人:無
* <dd> 修改時間:無
* <dd> 修改備註:無
* </dl>
* @author TestStudent
* @see
* @version 1.0
*
*/
public class Strudent {
private int sid;//學生學號
private String sname;//學生姓名
private String ssex;//學生性別
private int sage;//學生年齡
/**
* 這三個成績屬性,可以用String來定義,就是在處理時要強轉下.
* 或者用double更准確.
*/
private int sresult1;
private int sresult2;
private int sresult3;
/**
* <b>Getter getSid</b>
* <dd>取得sid值</dd>
* <dd>sid Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sid屬性值</dd>
* @return the sid
*/
public int getSid() {
return sid;
}
/**
* <b>Setter setSid</b>
* <dd>設置屬性sid的值</dd>
* <dd>sid Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sid賦值</dd>
* @param sid the sid to set
*/
public void setSid(int sid) {
this.sid = sid;
}
/**
* <b>Getter getSname</b>
* <dd>取得sname值</dd>
* <dd>sname Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sname屬性值</dd>
* @return the sname
*/
public String getSname() {
return sname;
}
/**
* <b>Setter setSname</b>
* <dd>設置屬性sname的值</dd>
* <dd>sname Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sname賦值</dd>
* @param sname the sname to set
*/
public void setSname(String sname) {
this.sname = sname;
}
/**
* <b>Getter getSsex</b>
* <dd>取得ssex值</dd>
* <dd>ssex Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的ssex屬性值</dd>
* @return the ssex
*/
public String getSsex() {
return ssex;
}
/**
* <b>Setter setSsex</b>
* <dd>設置屬性ssex的值</dd>
* <dd>ssex Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性ssex賦值</dd>
* @param ssex the ssex to set
*/
public void setSsex(String ssex) {
this.ssex = ssex;
}
/**
* <b>Getter getSage</b>
* <dd>取得sage值</dd>
* <dd>sage Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sage屬性值</dd>
* @return the sage
*/
public int getSage() {
return sage;
}
/**
* <b>Setter setSage</b>
* <dd>設置屬性sage的值</dd>
* <dd>sage Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sage賦值</dd>
* @param sage the sage to set
*/
public void setSage(int sage) {
this.sage = sage;
}
/**
* <b>Getter getSresult1</b>
* <dd>取得sresult1值</dd>
* <dd>sresult1 Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sresult1屬性值</dd>
* @return the sresult1
*/
public int getSresult1() {
return sresult1;
}
/**
* <b>Setter setSresult1</b>
* <dd>設置屬性sresult1的值</dd>
* <dd>sresult1 Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sresult1賦值</dd>
* @param sresult1 the sresult1 to set
*/
public void setSresult1(int sresult1) {
this.sresult1 = sresult1;
}
/**
* <b>Getter getSresult2</b>
* <dd>取得sresult2值</dd>
* <dd>sresult2 Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sresult2屬性值</dd>
* @return the sresult2
*/
public int getSresult2() {
return sresult2;
}
/**
* <b>Setter setSresult2</b>
* <dd>設置屬性sresult2的值</dd>
* <dd>sresult2 Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sresult2賦值</dd>
* @param sresult2 the sresult2 to set
*/
public void setSresult2(int sresult2) {
this.sresult2 = sresult2;
}
/**
* <b>Getter getSresult3</b>
* <dd>取得sresult3值</dd>
* <dd>sresult3 Description:(描述對象屬性作用)
* <dd>提供一個Public類型訪問器,供其他類或自身調用對象的sresult3屬性值</dd>
* @return the sresult3
*/
public int getSresult3() {
return sresult3;
}
/**
* <b>Setter setSresult3</b>
* <dd>設置屬性sresult3的值</dd>
* <dd>sresult3 Description:(描述對象屬性作用)
* <dd>提供一個public類型的方法,為對象屬性sresult3賦值</dd>
* @param sresult3 the sresult3 to set
*/
public void setSresult3(int sresult3) {
this.sresult3 = sresult3;
}
/**
* <b>Method getAvgResult</b>
* <dd>方法作用:這個方法用於在創建實體時,計算出學生成績的平均值
* <dd>適用條件:(這里描述這個方法的適用條件 – 可選)
* <dd>執行流程:(這里描述這個方法的執行流程 – 可選)
* <dd>使用方法:(這里描述這個方法的使用方法 – 可選)
* <dd>注意事項:(這里描述這個方法的注意事項 – 可選)
* @return
* @since Met 1.0
*/
public double getAvgResult(){
return (double)((sresult1+sresult2+sresult3)/3);
}
}
}
❸ 請問一下,Java語言是怎麼開發出來的
首先java不是編譯型的語言,class文件是中間位元組碼,由各個平台的jvm進行解釋執行,這是java跨平台的根本,也是導致java易被反編譯的原因,運行Java的JVM是由C/C++寫出來的,標準的C/C++也是跨平台的,不過是代碼跨平台,編譯後不能跨平台,C/C++編譯後形成操作系統相關的匯編碼,再連接成可執行文件或庫比如Windows的exe,dll這在linux跑不了的,不過標准C/C++的API很少,根本滿足不了實際應用,導致"非主流的"C++橫行天下,比如微軟的VC..是調用Windows特定的庫,api比如MFC,這樣的程序是代碼都不能跨平台的,再底層就是匯編語言了(自己google一下定義吧),C/C++最終要編譯成匯編的,匯編再底層就是0111001001000..這是計算機的根本-二進制機器碼,計算機軟體王國就是這樣一層一層堆疊出來的
❹ JAVA這種垃圾語言是怎樣被發明出來的
幾個人喝咖啡的時候想出來的
❺ java中怎麼在方法中重新調用方法
1.與其他語言不同,Java語言不允許編程人員選擇採用值傳遞還是引用傳遞來傳遞參數。基本數據類型總是採用值傳遞。不能把對象傳遞給方法,而只能傳遞對象的引用。引用本身也是採用值傳遞將引用的拷貝傳遞給方法。當方法收到對象的應用後,他就可以直接操作這個對象。
2.當通過return語句從方法返回信息時,基本數據類型的變數總是以值的形式返回(即返回拷貝),而對象總是以應用的方式返回。
方法調用過程:
1.為調用方法的內存中開辟空間。
2.將實參傳遞給形參。
3.程序流程跳轉到方法里,並執行方法。
4.執行完方法,程序流程跳轉到main方法,帶回返回值如果有的話,為方法開辟的空間被銷毀。
列如:
public class Test {
public static void main(String args[]) {
int a = 10, b = 20;
String str1 = "abc";
String str2 = "def";
swap(a, b);
swap(str1, str2);
System.out.println(a + "/t" + b);
System.out.println(str1 + "/t" + str2);
}
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void swap(String str1, String str2) {
String temp = str1;
str1 = str2;
str2 = temp;
}
}
結果:
10 20
abc def
注意結果中整型和字元串都沒有交換。
❻ 用java語言,怎麼實現啊
public class example
{
public static void main(String[] args)
{
Song[] arr = new Song[3]; //聲明長度為3的Song對象數組
arr[0] = new Song("倩女幽魂", "懷舊", "張國榮");
arr[1] = new Song("年少有為", "流行", "李榮浩");
arr[2] = new Song("告白氣球", "流行", "周傑倫"); //分別賦值
SongTest.lookUp(arr, "流行"); //調用類SongTest的靜態方法
}
}
class Song
{
private String name; //聲明字元串name
private String type; //聲明字元串type
private String singer; //聲明字元串singer
public Song() //無參構造方法
{
name = "";
type = "";
singer = ""; //全部賦值為空串
}
public Song(String name, String type, String singer) //滿參構造方法
{
this.name = name;
this.type = type;
this.singer = singer; //分別賦值
}
public void setName(String name)
{
this.name = name;
}
public void setType(String type)
{
this.type = type;
}
public void setSinger(String singer) //分別給每個變數設置set方法
{
this.singer = singer;
}
public String getName()
{
return name;
}
public String getType()
{
return type;
}
public String getSinger() //分別給每個變數設置get方法
{
return singer;
}
public void show() //定義輸出信息的方法
{
System.out.println("=========");
System.out.println("歌名:" + name);
System.out.println("類型:" + type);
System.out.println("演唱者:" + singer);
System.out.println("=========");
}
}
class SongTest
{
public static void lookUp(Song[] arr, String type) //定義lookUp方法
{
for(Song song : arr) //用foreach遍歷arr數組
{
if (song.getType().equals(type)) //如果類型與查找相同
{
song.show(); //調用Show方法輸出信息
}
}
}
}
這是代碼,重要的地方我都做了注釋,希望你能理解。
還有就是由於問題不夠清晰,我無法確定類Song中的show方法怎麼輸出,就按照我自己想的方式輸出。有什麼其它問題的可以問我。
❼ Java的方法是如何創建和調用
1、方法是類中的一種成員。創建方法自然要先創建包含它的類。比如:
public class Aho
{
private int ;//欄位,不是方法,可選,隨便創建的
}
2、之後再在其中創建類的成員:方法。比如:
public class Aho
{
private int ;//欄位,不是方法
public void showWorld()//這是方法的創建
{
System.out.print("hi");
}
}
3、這樣就創建了方法。之後就可以調用方法了。比如:
public class Test {//這又是一個類,用來和上面那個咱創建的溝通的,可以在其中使用咱的功能
public static void main(String[] args) {//這是一個方法,如果要使用某個類的功能應該寫在這里
Aho a=new Aho();//創建一個實例
a.showWorld();//調用方法
}
}
4、運行3。
❽ 用java語言編寫一個程序(用類的調用寫)求高手
要寫的東西很多,但是都很簡單而繁瑣,所以代碼就不寫了。。
大體思路如下:
建立clsss Marks,包含
private double mark = 0,以及相應public的get、set和print方法。
建立class Students,包含
private String name;//構造函數中初始化name
private Marks javaMark = new Marks();
private Marks c#Mark = new Marks();
private Marks dbMark = new Marks();
private Marks sqlMark = new Marks();
以及相應的4組public的get和set方法(get方法的返回類型最好是Marks)。
同時有print()方法,列印出學生姓名並依次調用4個成績的print方法。
建立class Input,其中包含main方法,用於初始化20個Students對象並且錄入每個對象的4個成績,如:
Students a = new Students("David");
a.getJavaMark.setMark(99);
a.getC#Mark.setMark(99);
a.getDbMark.setMark(99);
a.getSqlMark.setMark(59);
...............
接下來加分,在沒有數組的情況下……:
a.getSqiMark.setMark(a.getSqlMark.getMark() + 5);
b.getSqiMark.setMark(b.getSqlMark.getMark() + 5);
……(復制---粘貼20次=.=!!)
最後再依次調用print()方法,完畢。
❾ 在JAVA中怎麼構造一新的方法。
一個方法 必定存在於一個類中 除構造方法外 所有方法 都必須具備 type methodName([parameterType parameter]){ method source; } 當然 有的方法是這樣的 Type MethodName([parameterType parameter]); 這屬於抽象 例如 protected void preProcessing(Context context, RequestDTO requestDTO, ResponseDTO responseDTO) throws Exception { super.preProcessing(context, requestDTO, responseDTO); /** 1.2 Get the sessionID using common (jp.co.nttdata.finaluna.fw.common.util.ext_v01.login.model.UvoDTO.getSessionID()) */ sessionId = uvo.getSessionID(); /** 1.2 Get the sessionID using common (jp.co.nttdata.finaluna.fw.common.util.ext_v01.login.model.UvoDTO.getSessionID()) */ /** PD 3.1 Get the bussDt using common. (MCBusDateUtil.java.getBussDt(Context,CodeType)) */ bussDt = mcBusDateUtil.getBussDt(context, ONLINE_BUSS_DT); } 省略 公司內部代碼 不能公布 呵呵 } /** * <p> * Get Payment Data Generation Date's value. * </p> * * @return Payment Data Generation Date's value. */ DateType getPayDataGenDt(); /** * <p> * Set Payment Data Generation Date's value. * </p> * * @param payDataGenDt * Payment Data Generation Date's value. */ void setPayDataGenDt(DateType payDataGenDt);
❿ Java白痴 請問Java的方法是如何創建和調用的
java世界,一切皆類。萬事萬物統一於類。
1、方法是類中的一種成員。創建方法自然要先創建包含它的類。比如:
public class Aho
{
private int ;//欄位,不是方法,可選,隨便創建的
}
2、之後再在其中創建類的成員:方法。比如:
public class Aho
{
private int ;//欄位,不是方法
public void showWorld()//這是方法的創建
{
System.out.print("hi");
}
}
3、這樣就創建了方法。之後就可以調用方法了。比如:
public class Test {//這又是一個類,用來和上面那個咱創建的溝通的,可以在其中使用咱的功能
public static void main(String[] args) {//這是一個方法,如果要使用某個類的功能應該寫在這里
Aho a=new Aho();//創建一個實例
a.showWorld();//調用方法
}
}
4、運行3,就會得到 hi 的結果
這是最基本的用法,至於什麼靜態類,靜態方法之類的都是在此之上變異的。凡能問出問題的就代表知道自己不知道,比起連自己不知道都不知道的人強千百倍,所以你不是java白痴,是大有前途