當前位置:首頁 » 編程語言 » java的變數與函數

java的變數與函數

發布時間: 2023-05-25 00:12:06

1. java 抽象類中可以定義哪些成員變數和函數

都可以,抽象類中可以包含抽象方法,但是不是一定要包含。一個抽象類可以沒有抽象方法都行。如果一個類中包含了一個抽象方法,那麼這個類一定是抽象類。
抽象類中能包含的與普通類沒什麼根本區別。
1.如果一個類被定義為抽象類,且沒有包含任何抽象方法,(也就是說該抽象類已經都實現了這些方法),那麼子類在繼承這個抽象類的時候不必重寫這些方法。
2.相應的,如果一個類被定義為抽象類,包含抽象方法,那麼在子類中一定要實現這些抽象方法。否則,子類必須聲明為一個抽象類。

2. Java類中的構造函數跟定義局部變數有什麼區別我怎麼覺得一樣的啊 定義構造函數還相對麻煩 請指教!

區別:
1.java中和 局部變數相對的成員變數:
局部變數就是定義在函數方法中的變數,在構造方法中定義的變數屬於定義在函數中的變數,所以屬於局部變數, 成員變數指的是定義在類裡面(函數外面)的變數察腔,表示的類的屬性.
比如一個類在前面定義了幾個變數,裡面有很多個方法,都可以直接調用類裡面定義的變數,而成員變數出了自己的函數體,就被銷毀了
2.構造方法相當有用,尤其茄沒冊是這種面向對象的語言,因為很顫宏多類需要傳遞參數,,傳遞參數都是靠構造函數完成的,因為只有構造函數可以把外面的參數傳給 成員變數. .當一個類的代碼進行編譯的時候,計算機不是從上往下,而是先讀 構造函數!
例子:
public class Test{
String name;
public Test(String Name){
//通過(this.) 方法將外面的參數傳給上面的成員變數
this.name=Name;
}
//定義一個列印函數
public void info(){
System.out.println("姓名"+ name);//注意這兒的name並沒有賦值哦,其實這個name就是 Name傳進來的哈
}

然後你創建一個對象的時候
Test stu=new Test("張三豐");
stu.info();
就可以列印出你傳進去的這個 名字了哈~!

其實很多時候,你
類名 對象=new 對象(參數1,參數2....)的時候,都用的的構造方法哈,構造方法可以重載,但是構造方法的特點就是和類名一樣,然後 不能有返回類型!
明白了么,祝你好運~~~

3. java中函數的聲明和定義

Java中,我們應該知道最基本的就是定義變數和聲明變數了,那麼定義與聲明這兩者有沒有區別呢?具體的區別又是哪些呢?下面學習啦小編來告訴你定義與聲明的區別。

定義和聲明的定義區別

1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。

2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變數a是在別的文件中定義的。

聲明是向編譯器介紹名字--標識符。它告訴編譯器「這個函數或變數在某處可找到,它的模樣象什麼」。

而定義是說:「在這里建立變數」或「在這里建立函數」。它為名字分配存儲空間。無論定義的是函數還是變數,編譯器都要為它們在定義點分配存儲空間。

對於變數,編譯器確定變數的大小,然後在內存中開辟空間來保存其數據,對於函數,編譯器會生成代碼,這些代碼最終也要佔用一定的內存。

總之就是:把建立空間的聲明成為「定義」,把不需要建立存儲空間的成為「聲明」。

基本類型變數的聲明和定義(初始化)是同時產生的;而對於對象來說,聲明和定義是分開的。

下面小編給大家舉個例子說明一下。

例如:類A

如果A a;就是一個聲明,告訴編譯器a是A類的一個對象變數,但是不進行初始化;

如果以後a=new A();這就是初始化,分配了空間。

需要注意的是我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變數是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。

用static來聲明一個變數的作用有二:

(1)對於局部變數用static聲明,則是為該變數分配的空間在整個程序的執行期內都始終存在。

(2)外部變數用static來聲明,則該變數的作用只限於本文件模塊。

定義和聲明的具體區別

所謂定義就是(編譯器)創建一個對象,為這個對象分配一塊內存,並給它取上一個名字,這個名字就是就是我們經常所說的變數名或對象名。

聲明有2重含義:

(1) 告訴編譯器,這個名字已經匹配到一塊內存上,下面的代碼用到變數或者對象是在別的地方定義的。聲明可以出現多次。

(2) 告訴編譯器,這個名字已經被預定了,別的地方再也不能用它來作為變數名或對象名。

定義和聲明最重要區別

定義創建對象並為這個對象分配了內存,聲明沒有分配內存。

4. java中的成員變數和成員函數舉個例子

package com.text;

public class Animal {//動物方類
private String Name;//成員變數 名字 私有的
private int Age;//成員變數 年齡 私有的
private String Color;//成員變數 顏色 私有的
-----------------------------
public void Cry(){//成員方法(成員函數) 下面是方法體祥困
System.out.println("我是一隻"+this.Name+",顏色是"+this.Color+",我今年"+this.Age+"歲了。");

}
--------------------------------------------
通常情況下一個類還要有構造謹老念含銷函數 作用是給成員變數附初始值
-----------------------------------------------------------
public Animal(String Name,int Age,String Color){//動物類的構造函數
this.Name=Name;
this.Age=Age;
this.Color=Color;
}

5. 求助,關於Java的外部變數與函數的問題

函數外隱孫部,類襪攜蔽裡面告州的變數是全局變數。函數的變數叫局部變數。當調用完了函數,局部變數就會消失,全局變數是當類對象被消除的時候才會消失。要解決你的問題,你要定義全局變數的同時也要繼續用你的局部變數。在if得出的結果,再把這個結果,傳給全局變數。

6. java函數調用(在一個類中怎麼調用另一個類的變數和函數)

import java.util.Scanner;

public class Student {//帶有主函數的類,Score類在下面
String name;
Score score=new Score();//此句有重大嫌疑

public String introce()
{

return(name+"\t"+score.java+"\t"+score.db+"\t"+score.c+"\t"+score.sum()+"\t"+score.avg());//name之後的全部顯示為0
}

public static void main(String args[])
{
Student stu[]=new Student[10];
Score score[]=new Score[10];
Scanner in=new Scanner(System.in);

for(int i=0;i<3;i++)
{
stu[i]=new Student();
score[i]=new Score();
System.out.println("學生"+(i+1)+"的名字:");
stu[i].name=in.next();
System.out.println("學生"+(i+1)+"java成績:");
score[i].java=in.nextFloat();
System.out.println("學生"+(i+1)+"DB成績:");
score[i].db=in.nextFloat();
System.out.println("學生"+(i+1)+"c語言成績:");
score[i].c=in.nextFloat();
}
System.out.println("姓名\tjava成績\tDB成績是\tc語言成績\t總成績\t平均成績");
for(int j=0;j<3;j++)
{
System.out.println(stu[j].introce());
}

}
} //錯誤之二:少了一個右邊大括弧,造成第一個類不完整
class Score {//score類 錯誤地方一:在一個java文件中只允許有一個功能類 去掉public 就好了

float java,db,c;
public float sum()
{
float ssum=java+db+c;
return ssum;
}
public float avg()
{
return sum()/3;
}
}

7. java常用函數方法

我來為你一一解答這些問題吧:不過這些JDK都有為什麼還問啦?

  1. String a="1235"; int d=Interger.parment(a);

  2. b.indexof(3);

  3. b.enqules(f)

  4. c.length()

  5. f.trim

  6. 這些都是JDK的方法,可能有些字母打錯啦,我隨手打的,不過用eclipse或myeclipse都可以點出來,分給我,OK

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:613
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372