所以我是新來的java,但我很流利的蟒蛇,我堅持一個基本的問題。我是否必須用我將要使用它的相同方法來聲明一個對象?或者有沒有辦法將對象從方法轉移到方法?謝謝您的幫助(:在每種方法中聲明對象?
-2
A
回答
0
從方法到方法的傳遞對象通常是最推薦的方法,這有助於保持代碼模塊化並減少耦合在Java中一個常見的概念是getters和自定義類的設置器。請參閱下面的示例:
public class MyClass {
private String myString; // this variable can only be directly access from within MyClass scope.
// constructor - called when an instance of MyClass is initialized (e.g. MyClass myClass = new MyClass();)
public MyClass(){
myString = "Hello world!"; // init my_string
}
// Can access variable from within class to print
public void printMyString(){
System.out.println(myString);
}
// Can set private class variables
public void setMyString(String input){
this.myString = input; // set value
}
// Can get (return) private class variables
public String getMyString(){
return myString; // get value
}
}
從另一個部分在你的程序:
MyClass myClass = new MyClass(); // init class (calls constructor)
System.out.println(myClass.getMyString()); // prints "Hello world!"
myClass.setMyString("Hola"); // changes value of myString
System.out.println(myClass.getMyString()); // prints "Hola"
System.out.println(myClass.myString); // Error: cannot directly access private variable of java class MyClass.
-1
變量應該跨越多種方法可應在類的頂部作如下聲明
public class Test{
int number = 1;
String text = "hello";
public int method1() {
return number + 1;
}
public String method2() {
return text + " moo";
}
}
或者,如果你有相同的名稱,另一個變量其中一個全局變量可以參考全局變量,如this.number
相關問題
- 1. 在兩種方法中聲明ViewModel
- 2. 在每種方法中原型聲明的必要性
- 3. 對象方法的Javascript聲明語法
- 4. 對在業務層中聲明的對象在網站中聲明的對象調用靜態方法?
- 5. Obj -C方法聲明類/對象
- 6. 如何在scala中聲明抽象對象的值和方法?
- 7. 在堆棧中聲明一個對象的兩種方法之間的區別
- 8. 如何聲明返回的接口對象聲明其方法
- 9. 抽象類方法聲明
- 10. 聲明對象
- 11. 聲明對象
- 12. 在PHP類方法中聲明查詢對象
- 13. 在對象聲明中使用jQuery方法.find()
- 14. C#重寫的對象聲明的方法,如在Java中
- 15. 語法錯誤在JavaScript對象聲明
- 16. 對象聲明中的對象解構?
- 17. Javascript中的對象聲明
- 18. 對象在VC++聲明
- 19. 這兩種在java中聲明對象的方式有什麼區別?
- 20. 聲明的對象
- 21. Javascript對象聲明
- 22. C#對象聲明
- 23. 聲明對象C#
- 24. Python中,我的對象聲稱沒有一種方法
- 25. 方法聲明
- 26. 如何訪問方法中聲明的對象?
- 27. setUp方法中的對象聲明不起作用
- 28. 如何從聲明爲「對象」的參數中使用'DateTime'對象的方法
- 29. 一種在MonoDroid中聲明NDEF_DISCOVERED IntentFilter屬性的方法?
- 30. 在TypeScript中聲明數組的另一種方法
你的意思'this' ...? – Li357
建議您閱讀一些基本的Java編程資源/書籍 –
我建議您展示一個Python代碼,演示您想要在Java中實現的概念。有機會,有人會說流利的兩種語言,並告訴你如何將相同的概念翻譯成Java。 – dasblinkenlight