⑴ java中只能通過對象來訪問類的屬性或者方法嗎
你這個例子,只是對象自己內部調用,有一個隱含的自身應用對象「this」,相當於this.a=10.外部訪問的話,靜態的屬性和方法不需要通過實例對象訪問,直接用類名就行,如Math.random()。還有反射機制,雖然不用使用new關鍵字,但也要通過newInstance()等方法搞到類的實例。
⑵ Java中的一個類怎麼調用另一個類中的方法
方法1. 新建一個類。然後在調用類中先進行被調用類實例化,然後通過實例化的對象訪問。例如:
//先定義一個類
(2)java中訪問類的方法擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
⑶ Java中一個類如何去訪問另一個類的對象的屬性數據
在當前類中創建一個你要訪問的那個類的對象就可以訪問那個類的對象的屬性,如果你要訪問的那個類和當前類不在同一個包,需要將要訪問類的包名導入。如果那個類的屬性是private,你可以通過調用那個屬性的getXXX()方法去訪問那個屬性
⑷ java中如何把類包含在項目當中讓其他類可以訪問到
用import
導入你想要訪問的包或類
然後實例化對象就可以訪問了
必須指出的是
你要訪問的類必須是public的類
而且類里的屬性也必須是public或者private,但提供了公共的get/set方法
⑸ java中我把外部類方法私有了 內部類如何訪問該方法 代碼如下
private int x=3;
int a;
static class Inner
{
int x = 4;
public void function() {
int x = 6;
System.out.println(x);
System.out.println(this.x);
// System.out.println(Outer.this.x);//內部類可以直接訪問外部類中的成員,包括私有。(訪問私有)
// method();//內部類可以直接訪問外部類中的成員,包括私有。(該訪問成員)
}
}
public static void main(String[] args){
new Inner().function();
}
只能這樣做,把內部類改成 靜態的 直接new一個類 調方法
⑹ java中一個類中的方法如何訪問另一個類中的方法,方法都是public
新建一個類的實例,然後調用。
如:
publicclassha{
publicstaticvoidmain(String[]args){
abss=newab();
ss.haha();
}
}
classab{
publicvoidhaha(){
System.out.println("Java");
}
}
在main方法中調用類ab的haha方法。
總結一下:
類名 實例名 = new 類名(構造方法的參數表);
這是實例化,然後用實例名就可以進行調用了:
實例名.方法名(方法參數表);
註:參數表可以為空
另外,還有一種方法,就是將方法設置為靜態(static),用類名直接訪問。
如:
publicclassha{
publicstaticvoidmain(String[]args){
ab.haha();
}
}
classab{
//加上static
publicstaticvoidhaha(){
System.out.println("Java");
}
}
加了static後,就可以用類名直接調用。
總結一下:方法聲明為:
public static void 方法名(參數表){}
調用格式為:
類名.方法名(參數表);
⑺ java常用工具類中為什麼能直接用類名訪問該類的方法
鬼崽子呀、、你就韻味啦!、。。
一般在Math.max()裡面。。用Math能直接去調用max(),是因為max()是屬於Math裡面的一個靜態方法。也就是用static來修飾的。。如果一個類裡面的方法是屬於靜態的。那麼在調用這個方法的時候就不需要創建一個實例的對象。而是用類名去直接調用了。因為靜態函數在程序啟動的時候就已經為它單獨的創立了一個內存空間。關於static更多的用法你可以去網上查一下呀。嘎嘎。。。。
⑻ java如何訪問類的成員變數和方法
如果變數和方法是靜態的就直接 類名.變數名 或 類名.方法名
非靜態的話,本類中訪問直接 this.變數名 或者 this.方法名 ,外部其它類如果要調用的話就需要先創造出該類然後再 .變數名 或 .方法名