2016-10-04 91 views
-1

我做了使用Java Eclipse和正在運行到一個問題,我似乎無法來解決一個簡單的教程:分配一個變量一類

包edu.sti.java1;

公共類驅動程序{

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    System.out.println ("This is a Java Program Console Output String!"); 
    Shout s; 
    System.out.println("Are you: " 
     + s.getFname() 
     + " " + s.getMi() 
     +". " + s.getLname() 
     + ", " + s.getAge() 
     +" YEARS OF AGE?"); 
    } 

}

我得到的「尚未啓動的錯誤。有很多關於整數變量被聲明和啓動的主題,但我似乎無法找到一個關於將類分配給變量的問題。班級「留言」似乎設置正確,並且直接來自教程。

如果任何人都可以指出我的錯誤會很好。如果不是很明顯,我對編程很陌生。

謝謝!

+0

你*聲明*變量,'喊';'但你永遠不會*初始化它,'s =東西' - 永遠不會分配任何東西。這意味着您需要查看或重新查看本教程。將您正在使用的任何教程與其他教程結合使用通常都有幫助 –

+0

保存此鏈接:[大指數](http://docs.oracle.com/javase/tutorial/reallybigindex.html),並從這裏開始學習。 –

回答

0

的需要在以下格式正在使用

Shout s = new Shout(args); 

你可以看一下在喊類,以檢查它在其構造採用(函數創建怒吼的實例),其參數之前被初始化。

+1

感謝您的迴應,以前的線索很難與這個簡單的東西聯繫起來。 使用這種格式,我仍然結束了一個錯誤。我並沒有真正遵循Shout(args)部分,就像插入那裏將會出現在'Shout'類中一樣...... – PJM

+0

所以在Shout()中,您製作的副本是java類,就像你的駕駛艙一樣!您可以創建實例的每個類都有一個方法或一組方法,稱爲構造函數,每個類都有一組參數。任何構造函數方法都與該類具有相同的名稱。這些參數可以是任何類型的變量,但是由您正在創建實例的類中的構造函數指定。 所以喊s =新呼喊(args);正在爲Shout實例創建一個新的數據槽,然後調用Shout的構造函數。 –

+0

爲了找出需要創建哪些變量,請查找留言類,並找到任何稱爲留言的方法。這些是創建shout的新實例的可能方式,並且將指定哪些變量類型需要放在括號中。 –