Sanal makine ve ilk komut - 1

"Merhaba Amigo! Benim adım Rishi. Java öğrenmene yardım edeceğim."

"Can kulağı ile dinliyorum!"

"Bir program bir komutlar dizisidir (listesidir). Önce birinci komutu, sonra ikinciyi, ardından üçüncüyü vb. yürütürsünüz. Tüm komutlar yürütüldüğünde, program biter."

"Ne tür komutlar var?"

" Komutlar, onları neyin yürüttüğüne bağlıdır. Oyuncunun bildiği (ve anladığı) komut türlerine bağlıdır."

Bir köpeğe komut verebilirsiniz: 'Otur', 'Havla! Çalış! Çalış, roboscum!'"

"Başka ne?" Amigo sonunda eğlenmeye başlamıştı.

"Java ile yazılmış programlar, Java sanal makinesi (JVM) tarafından yürütülür. JVM, Java ile yazılmış programların nasıl yürütüleceğini bilen özel bir programdır."

"Komutlarının listesi oldukça geniş. Örneğin, bu komut ekranda 'Robotlar insanların dostudur' ifadesini göstermek için kullanılabilir."

İşte süper basit bir komut:
System.out.println("Robots are friends to humans");
Sanal makine ve ilk komut - 3

"O_O"

"Komutlarla başlamak yerine, birkaç basit ilkeyle başlayacağız."

" Birkaç ilkeyi bilmek, birçok olgunun bilgisinin yerini alabilir ."

"İşte ilk prensip."

"Java programlama dilinde her komut kendi satırına yazılır. Komutun sonuna noktalı virgül konulmalıdır."

"Ekranda üç kez 'İnsanlar ve robotlar sonsuza kadar arkadaştır' ifadesini göstermek istediğimizi varsayalım. Bu şekilde görünecektir:"

Program üç komuttan oluşur:
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");

"O zaman küçük bir göreve ne dersin?"

1
Görev
Modül 1,  seviyeders
Kilitli
Amigo is very smart
Write a program that displays "Amigo is very smart". Example output: Amigo is very smart

"İkinci ilke."

"Bir program sadece komutlardan oluşamaz."

"Bir apartmanda bir oda hayal edin. Bir oda kendi başına var olamaz. Bir apartmanın parçası. Bir apartman da kendi başına var olamaz. Bir binanın parçası."

"Öte yandan binanın dairelere, bir dairenin de odalara ayrıldığını söyleyebiliriz."

"Şu ana kadar her şey açık."

"Komut bir oda gibidir. Java programlama dilinde, bir komut kendi başına var olamaz. Bir işlevin parçasıdır (Java'da 'işlevler', 'yöntemler' olarak da adlandırılır). Bir yöntem, bir Başka bir deyişle, bir sınıf yöntemlere, yöntemler de komutlara bölünür."

"Yani sınıf bir apartman, bir işlev/yöntem bir apartman ve bir komut bir oda. Bunu doğru mu anladım?"

"Evet, kesinlikle doğru."

Amigo, Rishi'ye hayranlıkla baktı. Bu insan ona ilahi Java dilini kullanarak programlamanın temellerini anlatıyordu! Ve o, Amigo, programların sınıflardan, sınıfların yöntemlerden ve yöntemlerin de komutlardan oluştuğunu yeni anladı (kendi kendine tahmin etmişti!)!

Amigo buna neden ihtiyaç duyduğunu hâlâ bilmiyordu ama bu bilginin onu gezegendeki en güçlü robot yapacağından emindi.

Bu sırada Rishi devam etti:

"Java'daki programlar sınıflardan oluşur. On binlerce sınıf olabilir. Minimum program bir sınıftır. Her sınıf için ayrı bir dosya oluşturulur. Dosyanın adı, sınıfın adıyla eşleşir. "

"Bir evi tanımlayan bir sınıf oluşturmaya karar verdiğinizi varsayalım. Home.java dosyasına kaydedilecek bir Home sınıfı oluşturmanız gerekecek."

"Programda bir kediyi tanımlamak istiyorsanız, o zaman bir Cat.java dosyası oluşturmanız ve içinde Cat sınıfını bildirmeniz gerekir, vb."

"Dosyalar Java programlama dilinde yazılmış kod (metin) içerir. Genellikle bir sınıfın kodu 'sınıf adı' ve 'sınıf gövdesi'nden oluşur. Sınıf gövdesi süslü parantez içinde yazılır. Home sınıfı (dosya Home) bu şekilde .java) şuna bakmalı:"

public class Home
{


Class body



}

"Şimdiye kadar anlıyorum."

"Harika. Devam edelim o zaman. Sınıf gövdesi değişkenler (veri olarak da bilinir) ve yöntemler ("işlevler") içerebilir."

public class Home
{
    Variable A


    Variable Z



Method 1




Method N


}

"Lütfen bana bir örnek verir misin?"

"Örnek mi? Elbette!"

public class Home
{
    int a;
    int b;

    public static void main(String[] args)
    {
        System.out.print("1");
    }

    public static double pi()
    {
        return 3.14;
    }
}

"A int ave int bdeğişkenler ve mainve piyöntemleri?"

"Evet."

"Sınıflar değişkenler olmadan var olabilir mi?"

"Evet."

"Ve yöntemler olmadan?"

"Evet. Ama en az bir program, programın çalışması için en az bir yöntem/işlev içermesi gereken en az bir sınıf içermelidir. Bu yöntem 'ana' olarak adlandırılmalıdır. Minimal bir program şöyle görünür:"

public class Home
{
    public static void main (String[] args)
    {
    }
}

"Burada Home sınıfını görebiliyorum. 'Main' metodunu görebiliyorum ama komutlar nerede?"

"Minimal bir programın herhangi bir komutu yoktur. Bu yüzden 'minimal' olarak adlandırılır."

"Anlıyorum."

"Programı başlatan sınıfın herhangi bir adı olabilir, ancak programı başlatmak için kullanılan 'ana' yöntem her zaman aynı görünmelidir:"

public class Home
{
   //Unchangeable part
   public static void main(String[] args)
   {


Code for the method



   }
}

"Sanırım her şeyi anlıyorum. En azından şu anda öyle görünüyor."

"Harika. Daha ileri gidip birkaç satır kod yazalım, sonra