Basics of Java

Java Programming Basics

Welcome to Java Programming Basics

This website provides information and interactive examples for essential Java programming concepts. Click the links below to learn more about each concept.

Accept Input in Java

To accept input from the user in Java, you can use the Scanner class. Here's an example:

import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        
        System.out.print("Enter your age: ");
        int age = scanner.nextInt();
        
        System.out.println("Hello, " + name + "!");
        System.out.println("Your age is: " + age);
    }
}

Try it out:

Variables & Constants in Java

In Java, you can declare variables using various data types. Here's an example:

public class VariablesExample {
    public static void main(String[] args) {
        int age = 30; // Integer variable
        final double PI = 3.14159; // Constant
        String name = "John"; // String variable
        System.out.println("Age: " + age);
        System.out.println("PI: " + PI);
        System.out.println("Name: " + name);
    }
}

Try it out:

Output in Java

To produce output in Java, you can use System.out.println(). Here's an example:

public class OutputExample {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Try it out:

If-Else Statement in Java

You can use the if-else statement for conditional execution. Here's an example:

public class IfElseExample {
    public static void main(String[] args) {
        int num = 10;
        if (num > 0) {
            System.out.println("Number is positive");
        } else {
            System.out.println("Number is non-positive");
        }
    }
}

Try it out:

Explode in Java

public class ExplodeExample {
    public static void main(String[] args) {
        String sentence = "This is a sample sentence";
        String[] words = sentence.split(" ");
        for (String word : words) {
            System.out.println(word);
        }
    }
}

Try it out:

Loops in Java

Loops are used for repeated execution of a block of code. Here's an example of a for loop:

public class LoopsExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("Iteration " + i);
        }
    }
}

Try it out:

Arrays in Java

Arrays are used to store multiple values of the same type. Here's an example:

public class ArraysExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        for (int num : numbers) {
            System.out.println(num);
        }
    }
}

Try it out:

Functions in Java

Functions allow you to modularize your code. Here's an example:

public class FunctionsExample {
    public static void main(String[] args) {
        int result = addNumbers(5, 10);
        System.out.println("Sum: " + result);
    }

    static int addNumbers(int a, int b) {
        return a + b;
    }
}

Try it out:

Switch Statement in Java

The switch statement allows you to perform different actions based on different conditions. Here's an example:

public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;
        String dayName;
        switch (day) {
            case 1:
                dayName = "Monday";
                break;
            case 2:
                dayName = "Tuesday";
                break;
            case 3:
                dayName = "Wednesday";
                break;
            // Add cases for other days as needed
            default:
                dayName = "Invalid day";
        }
        System.out.println("Day: " + dayName);
    }
}

Try it out:

Classes and Objects in Java

Java is an object-oriented programming language. Here's an example of a simple class and object:

public class Car {
    String make;
    String model;
    int year;

    public Car(String make, String model, int year) {
        this.make = make;
        this.model = model;
        this.year = year;
    }

    public void displayInfo() {
        System.out.println("Make: " + make);
        System.out.println("Model: " + model);
        System.out.println("Year: " + year);
    }
}

public class ClassesExample {
    public static void main(String[] args) {
        Car myCar = new Car("Toyota", "Camry", 2022);
        myCar.displayInfo();
    }
}

Try it out:

Exception Handling in Java

Java provides exception handling to deal with runtime errors. Here's an example:

public class ExceptionExample {
    public static void main(String[] args) {
        try {
            int result = divide(10, 0);
            System.out.println("Result: " + result);
        } catch (ArithmeticException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }

    static int divide(int a, int b) {
        return a / b;
    }
}

Try it out:

Basics of Javascript

Pengenalan Ringkas JavaScript untuk Pemula

JavaScript adalah bahasa pengaturcaraan yang sangat penting dalam dunia web. Ia membolehkan laman web menjadi hidup, berinteraksi dengan pengguna, dan memberikan pengalaman yang lebih dinamik. Mari kita terokai dunia JavaScript dalam panduan mudah ini!

Semua kod JavaScript bermula dengan <script> dan berakhir dengan </script>

1) Menerima Input dari Pengguna

var userInput = prompt("Masukkan nama anda:");

2) Pengisytiharan Pemboleh Ubah/Pemalar

var namaPengguna = "John";

const PI = 3.14159;

3) Menghasilkan Output

document.write("Mesej ini akan dipaparkan dalam konsol pelayar.");

4) Kotak Fitur Popup

window.alert("Mod Pengajian: SEPENUH MASA");
        

window.prompt("Sila masukkan nama 
anda:", "");
        

window.confirm("Anda pasti?")
        

5) If-Else

if (umur >= 18) {
    document.write("Anda layak 
mengundi.");
} else {
    document.write("Anda tidak 
layak mengundi.");
}
        

6) Fungsi, Loop, dan Array

// Fungsi untuk menghitung keliling 
persegi
function hitungKeliling(sisi) {
    return 4 * sisi;
}

// Loop untuk menampilkan nombor 1 
hingga 5
for (let i = 1; i <= 5; i++) {
    document.write(i + " ");
}

// Deklarasi dan penggunaan array
var buah = ["Epal", "Pisang", 
"Anggur"];
document.write("
Buah pertama: " + buah[0]);

7) Objek dan Metode

// Objek dengan propertinya
var manusia = {
    nama: "Ali",
    umur: 25,
    pekerjaan: "Jurutera"
};

// Metode untuk menampilkan info 
manusia
function tampilkanInfo() {
    document.write("Nama: " + 
manusia.nama + "
"); document.write("Umur: " +
manusia.umur + "
"); document.write("Pekerjaan: " +
manusia.pekerjaan);
}

// Memanggil metode
tampilkanInfo();
        


8) Kenyataan Penukaran (Switch)

var hari = "Selasa";

switch (hari) {
    case "Ahad":
        document.write("Hari Ahad - 
Rehat");
        break;
    case "Selasa":
        document.write("Hari Selasa 
- Kelas JavaScript");
        break;
    default:
        document.write("Hari lain - 
Aktiviti biasa");
}
        

9) Penanganan Ralat (Try-Catch)

try {
    // Kod yang mungkin menghasilkan ralat
    var hasilBahagi = 10 / 0;
    document.write("Hasil Bahagi: " 
+ hasilBahagi);
} catch (ralat) {
    // Menangkap ralat dan menangani
    document.write("Ralat: " + 
ralat.message);
}
        

10) Pengaturcaraan Asinkron dengan Janji (Promises)

// Fungsi yang mengembalikan janji
function janjiContoh() {
    return new Promise(function 
(resolve, reject) {
        // Contoh tugas asinkron 
(timeout 2 saat)
        setTimeout(function () {
            var keputusan = 
Math.random() < 0.5;
            if (keputusan) {
                resolve("Berjaya!");
            } else {
                reject("Gagal!");
            }
        }, 2000);
    });
}

// Menggunakan janji
janjiContoh()
    .then(function (hasil) {
        document.write("Janji 
Berjaya: " + hasil);
    })
    .catch(function (ralat) {
        document.write("Janji Gagal: " + ralat);
    });
        

11) Manipulasi DOM dan Kejadian

// Memanipulasi elemen pada halaman
var paragrafBaru 
= document.createElement("p");
paragrafBaru.textContent 
= "Ini adalah paragraf baru.";

// Menambahkan paragraf baru 
ke dalam body
document.body.appendChild
(paragrafBaru);

// Menangkap kejadian klik 
pada button
var buttonDOM 
= document.getElementById
("tambahButton");
buttonDOM.addEventListener
("click", function () {
    var paragrafButton 
= document.createElement("p");
    paragrafButton.textContent 
= "Button telah diklik!";
    document.body.appendChild
(paragrafButton);
});
Pengenalan Ringkas JavaScript untuk Pemula

Pengenalan Ringkas JavaScript untuk Pemula

JavaScript adalah bahasa pengaturcaraan yang sangat penting dalam dunia web. Ia membolehkan laman web menjadi hidup, berinteraksi dengan pengguna, dan memberikan pengalaman yang lebih dinamik. Mari kita terokai dunia JavaScript dalam panduan mudah ini!

Semua kod JavaScript bermula dengan <script> dan berakhir dengan </script>

1) Menerima Input dari Pengguna

var userInput = prompt("Masukkan nama anda:");

2) Pengisytiharan Pemboleh Ubah/Pemalar

var namaPengguna = "John";

const PI = 3.14159;

3) Menghasilkan Output

document.write("Mesej ini akan dipaparkan dalam konsol pelayar.");

4) Kotak Fitur Popup

window.alert("Mod Pengajian: SEPENUH MASA");
        
window.prompt("Sila masukkan nama anda:", "");
        
window.confirm("Anda pasti?")
        

5) If-Else

if (umur >= 18) {
    document.write("Anda layak mengundi.");
} else {
    document.write("Anda tidak layak mengundi.");
}
        

6) Fungsi, Loop, dan Array

// Fungsi untuk menghitung keliling persegi
function hitungKeliling(sisi) {
    return 4 * sisi;
}

// Loop untuk menampilkan nombor 1 hingga 5
for (let i = 1; i <= 5; i++) {
    document.write(i + " ");
}

// Deklarasi dan penggunaan array
var buah = ["Epal", "Pisang", "Anggur"];
document.write("
Buah pertama: " + buah[0]);

7) Objek dan Metode

// Objek dengan propertinya
var manusia = {
    nama: "Ali",
    umur: 25,
    pekerjaan: "Jurutera"
};

// Metode untuk menampilkan info manusia
function tampilkanInfo() {
    document.write("Nama: " + manusia.nama + "
"); document.write("Umur: " + manusia.umur + "
"); document.write("Pekerjaan: " + manusia.pekerjaan); } // Memanggil metode tampilkanInfo();


8) Kenyataan Penukaran (Switch)

var hari = "Selasa";

switch (hari) {
    case "Ahad":
        document.write("Hari Ahad - Rehat");
        break;
    case "Selasa":
        document.write("Hari Selasa - Kelas JavaScript");
        break;
    default:
        document.write("Hari lain - Aktiviti biasa");
}
        

9) Penanganan Ralat (Try-Catch)

try {
    // Kod yang mungkin menghasilkan ralat
    var hasilBahagi = 10 / 0;
    document.write("Hasil Bahagi: " + hasilBahagi);
} catch (ralat) {
    // Menangkap ralat dan menangani
    document.write("Ralat: " + ralat.message);
}
        

10) Pengaturcaraan Asinkron dengan Janji (Promises)

// Fungsi yang mengembalikan janji
function janjiContoh() {
    return new Promise(function (resolve, reject) {
        // Contoh tugas asinkron (timeout 2 saat)
        setTimeout(function () {
            var keputusan = Math.random() < 0.5;
            if (keputusan) {
                resolve("Berjaya!");
            } else {
                reject("Gagal!");
            }
        }, 2000);
    });
}

// Menggunakan janji
janjiContoh()
    .then(function (hasil) {
        document.write("Janji Berjaya: " + hasil);
    })
    .catch(function (ralat) {
        document.write("Janji Gagal: " + ralat);
    });
        

11) Manipulasi DOM dan Kejadian

// Memanipulasi elemen pada halaman
var paragrafBaru = document.createElement("p");
paragrafBaru.textContent = "Ini adalah paragraf baru.";

// Menambahkan paragraf baru ke dalam body
document.body.appendChild(paragrafBaru);

// Menangkap kejadian klik pada button
var buttonDOM = document.getElementById("tambahButton");
buttonDOM.addEventListener("click", function () {
    var paragrafButton = document.createElement("p");
    paragrafButton.textContent = "Button telah diklik!";
    document.body.appendChild(paragrafButton);
});
        

Basics of HTML

HTML adalah singkatan untuk "Hypertext Markup Language" atau "Bahasa Penandaan Hiperteks" dalam Bahasa Melayu.

Ia adalah bahasa yang digunakan untuk memberi struktur kepada laman web, menandakan elemen-elemen seperti teks, imej, pautan, dan banyak lagi. HTML bekerja dengan menggunakan "tag" yang memberitahu penyemak imbas web bagaimana untuk menampilkan kandungan yang anda ingin paparkan kepada pengguna.

Jadi, mari kita mula dengan memahami struktur asas dokumen HTML dan bagaimana anda boleh menggunakan tag untuk membina laman web yang asas.

Untuk menulis tajuk dalam laman sesawang kita, kita gunakan <head><title>.......</title></head>

1) Permulaan tag HTML

Semua Kod HTML bermula dengan perkataan

<html>

dan berakhir dengan

</html>

2) Penulisan tajuk dalam laman sesawang

Untuk menulis tajuk dalam laman sesawang kita, kita gunakan

<head><title>.......</title></head>

Contoh:

<head>

    <title> Ini adalah laman web saya </title>

</head>

3) Mereka bentuk badan laman sesawang

Tag <body> ...... </body> digunakan untuk mereka bentuk badan laman sesawang.

4) Penulisan ayat di dalam badan laman sesawang

Untuk menghasilkan tulisan dengan saiz yang paling besar, kita letakkan <header><h1> ........... </h1></header>

Contoh tulisan yang dihasilkan:

    

    HELLO

Untuk menghasilkan tulisan dengan saiz yang paling kecil, kita letakkan <header><h6>............</h6></header>

Contoh tulisan yang dihasilkan:

    

    HELLO

Untuk menulis ayat dalam bentuk perenggan, kita gunakan <p>.......</p>

Contoh:

<p> Selamat Sejahtera</p>

5) Penulisan teks di ruang baharu

Untuk menulis teks di barisan yang baharu dalam perenggan, kita gunakan line breaker <br>

Contoh:

<p>Hai semua<br> Inilah barisan<br>yang baharu</p>

6) Pemasukkan imej ke dalam laman sesawang

<img src='link laman sesawang'>

Kalau nak menentukan panjang dan lebar imej itu:

<img src='link laman sesawang' style="width:128px;height:128px;">

7) Membentuk Frame dalam laman sesawang

Menentukan tinggi Frame:

<iframe height='40%'></iframe>

Maksud kod: memastikan ketinggian frame adalah 40% daripada keseluruhan laman sesawang

Menentukan tinggi dan lebar frame:

<iframe height='40%' width='30%'></iframe>

Maksud kod: memastikan ketinggian frame adalah 40% daripada keseluruhan laman sesawang dan kelebaran frame adalah 30% daripada keseluruhan laman sesawang

8) Menulis hyperlink dalam laman sesawang

<a href="https://www.mohe.gov.my/en/">Laman Web KPT Malaysia</a>

Maksud kod: Apabila menekan perkataan Laman Web KPT Malaysia pada laman sesawang, anda akan dihantarkan kepada link tersebut.

Konten Tambahan

Berikut adalah beberapa tambahan konten untuk laman web anda:

9) Senarai Tak Tertib

  • Elemen 1
  • Elemen 2
  • Elemen 3

10) Senarai Tertib

  1. Elemen 1
  2. Elemen 2
  3. Elemen 3

11) Jadual

Column 1 Column 2
Data 1 Data 2
Data 3 Data 4

12) Penulisan Kod Sumber

Jika anda ingin menunjukkan kod sumber dalam laman web anda, gunakan tag <code> untuk menandakannya.

Contoh:

<code> <p> Ini adalah teks kod </p> </code>

Basics of PHP

PHP (Hypertext Preprocessor) adalah bahasa pengaturcaraan yang kuat untuk membina laman web dinamik. Ia sangat popular dalam pembangunan laman web kerana boleh berinteraksi dengan pangkalan data, menghasilkan kandungan dinamik, dan menjalankan pelbagai fungsi.

kod dalam PHP bermula dengan <?php dan berakhir dengan ?>


1) Menerima input dari pengguna

$username = $_POST['username']; 


2) Menghasilkan output

$name = "John";
echo "Hello, $name!";


3) Menamatkan program dengan menghasilkan paparan mesej ralat


$age = 25;
if ($age < 18) {
    die("Sorry, you must be at least 18 years old.");
}


4) Menghasilkan pernyataan SQL

$conn = mysqli_connect("localhost",

"username", "password", "database");
$result = mysqli_query($conn, "SELECT

* FROM users");



5) Menghasilkan kotak input


<form method="POST" action="process.php 
(nama fail php)">
    <input type="text" name="username" value=''>
</form>


6) Menghasilkan butang

<input type="submit" value="Submit">


7) Memisahkan string berdasarkan sesuatu simbol/perkataan

$str = "apple,banana,cherry";
$fruits = explode(",", $str);


8) membandingkan sama ada nilai dua string adalah sama

$str1 = "apple";
$str2 = "banana";
$result = strcmp($str1, $str2); 


9) Untuk menyemak sama ada butang submit ditekan oleh pengguna
if isset($_POST['submit'])


10) Menggabungkan dua input pengguna dengan : dan masukkan output ke dalam pemboleh ubah log
$log=$nama.":".$tarikh.PHP_EOL


11) Menyediakan butang pilihan kepada pengguna

Sumber: Buku Teks Sains Komputer Tingkatan 5
Sumber: Buku Teks Sains Komputer Tingkatan 5

12) Menyambungkan ke pangkalan data $conn = mysqli_connect("localhost",
"username", "password", "database"); 13) Menyediakan query SQL untuk
menyimpan data ke dalam pangkalan
data if (isset($_POST['submit'])) { $username = $_POST['username']; $sql = "INSERT INTO users
(username) VALUES ('$username')"; mysqli_query($conn, $sql); } 14) Menampilkan data dari pangkalan
data $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc
($result)) { echo "Username: " . $row
['username'] . "<br>"; } 15) Menampilkan senarai buah-buahan
dari array yang dihasilkan oleh
explode foreach ($fruits as $fruit) { echo $fruit . "<br>"; } 16) Menampilkan hasil perbandingan
string if ($result == 0) { echo "Kedua-dua string adalah
sama."; } else { echo "Kedua-dua string adalah
berbeza."; } 17) Menyediakan pilihan dalam
bentuk dropdown kepada pengguna ?> <select name="options"> <option value="option1">Pilihan 1
</option> <option value="option2">Pilihan 2
</option> </select>

18) Menggunakan sesi untuk menyimpan dan mengakses data pengguna
session_start();
$_SESSION['username'] = $username;

19) Menyertakan fail PHP lain ke dalam fail semasa
include 'functions.php';

20) Menggunakan fungsi untuk mengira panjang string
$string = "Hello, World!";
$length = strlen($string);

21) Melakukan loop untuk menavigasi melalui array
$numbers = array(1, 2, 3, 4, 5);
foreach ($numbers as $number) {
    echo $number . "<br>";
}

22) Menguji keadaan dengan penggunaan if-else
$marks = 80;
if ($marks >= 60) {
    echo "Anda lulus.";
} else {
    echo "Anda gagal.";
}

23) Menyusun array asosiatif
$user_info = array(
    'name' => 'Ahmad',
    'age' => 30,
    'email' => 'ahmad@example.com'
);

24) Menggunakan fungsi untuk mengesan jenis pemboleh ubah
$variable = 10;
if (is_int($variable)) {
    echo "Pemboleh ubah adalah integer.";
}

25) Menyertakan fail eksternal hanya sekiranya ia wujud
if (file_exists('external_file.php')) {
    include 'external_file.php';
}

26) Menggunakan fungsi untuk mengemaskini data dalam pangkalan data
$user_id = 1;
$new_username = "Ali";
mysqli_query($conn, "UPDATE users SET username='$new_username' WHERE id=$user_id");

27) Mengendalikan kesalahan dengan blok try-catch
try {
    // Kod yang mungkin menyebabkan kesalahan
} catch (Exception $e) {
    echo "Ralat: " . $e->getMessage();
}

28) Menggunakan fungsi untuk mendapatkan masa sekarang
$current_time = date("Y-m-d H:i:s");

29) Mewujudkan kelas dalam PHP
class Car {
    public $brand;
    public $model;

    public function __construct($brand, $model) {
        $this->brand = $brand;
        $this->model = $model;
    }

    public function displayInfo() {
        echo "Brand: " . $this->brand . ", Model: " . $this->model;
    }
}

30) Menggunakan kelas yang telah diwujudkan
$car = new Car("Toyota", "Camry");
$car->displayInfo();

The Evolution of Computer Science

The Evolution of Computer Science: From Ada Lovelace to Artificial Intelligence The field of computer science has come a long way since Ada ...