2015-06-05 101 views
-4

我有一個工程背景,在大學裏有C編程。所以我習慣於「做這個,做那個」類型的編程。閱讀java代碼時遇到困難

我開始學習java,因爲我想知道如何創建一個android應用程序。我在這裏有一本關於Java的書,我看了很多YouTube教程。

即使這樣一個簡單的初學者代碼也讓我想知道如何思考和閱讀java代碼。我目前發現這是一個巨大的障礙。

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_quiz); 
+0

您將不得不學習面向對象的編程概念。請參閱[Oracle的Java教程](https://docs.oracle.com/javase/tutorial/)。 – Jesper

+0

C在概念上與Java完全不同。 [C vs Java](http://introcs.cs.princeton.edu/java/faq/c2java.html)。開始學習Java和OO編程,然後您將瞭解Android SDK。 – appersiano

回答

1

設置用戶界面佈局,您可能需要學習Java,不試圖通過閱讀代碼來學習它。如果沒有對面向對象編程的某種形式的解釋/指導,基於諸如C的非OO語言來「解決這個問題」將是困難的或不可能的.OlCreate是一種方法,否則被稱爲功能或子程序或子程序;它是類定義的一部分,在這裏有一個「public class X」或類似的聲明。

Bundle是一類;它的一個實例作爲參數傳遞給這個方法。

super指的是這個類繼承的類。我沒有空間來解釋繼承,但隨着「公共類X」是「擴展Y」,並且super.onCreate()的代碼在Y類中。

對setContentView的調用正在傳遞參數R類; R是大寫的事實表明它是一個靜態變量layout,然後它有另一個(可能是靜態的)變量activity_quiz

我想你需要先從解釋OO和基本Java的書開始,然後再試着理解代碼,甚至是像這樣的代碼。