dasar pemograman java

43
Dasar Pemrograman Java My Collections 05/22/22 1 Ah. Handoyo Collections

Upload: handexcel

Post on 26-May-2015

1.241 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Dasar pemograman java

Dasar Pemrograman Java

My Collections

04/12/23 1Ah. Handoyo Collections

Page 2: Dasar pemograman java

Topik:

Menggunakan komentar di file sumber. Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe data numerik dan

tekstual. Mendefinisikan primitive dan reference variable. Mendeklarasikan variabel bertipe class. Membuat obyek dengan menggunakan operator new. Mengetahui nilai inisialisasi default. State-state pada saat assign nilai pada variabel bertipe

class Garbage collection

04/12/23 2Ah. Handoyo Collections

Page 3: Dasar pemograman java

Source Files

Java source files must end with the .java extension.

Three top-level elements known as compilation units may appear in a file.

Package Declaration Import Statements Class Definitions

04/12/23 3Ah. Handoyo Collections

Page 4: Dasar pemograman java

04/12/23 4Ah. Handoyo Collections

Page 5: Dasar pemograman java

Class Fundamentals: main method

The main() Methodpublic static void main(String[] args)

  Public : method main() dapat diakses oleh apa saja, termasuk java technology interpreter.  Static : keyword ini berfungsi untuk memberi tahu kompiler bahwa method main bisa langsung digunakan dalam contex class yang bersangkutan. Untuk mengeksekusi/menjalankan method yang bertipe static, tidak diperlukan instance nya.   Void : menunjukkan bahwa method main() tidak mengembalikan nilai   Main : merupakan nama method utama dari program java   String [] args : Menyatakan bahwa method main() menerima single

parameter yaitu args yang bertipe array. Digunakan pada saat memasukkan

parameter pada saat menjalankan program.

Contoh: java TestGreeting args[0] args[1] …

04/12/23 5Ah. Handoyo Collections

Page 6: Dasar pemograman java

04/12/23 6Ah. Handoyo Collections

Page 7: Dasar pemograman java

04/12/23 7Ah. Handoyo Collections

Page 8: Dasar pemograman java

04/12/23 8Ah. Handoyo Collections

Page 9: Dasar pemograman java

Java Keywords and Reserved Words

are considered as reserved keywords may not be used as identifiers. None of the reserved words have a capital letters 2 keyword that are reserved in Java but which are not used : const

dan gotoabstract do implements private this boolean double import protected throw break else instanceof public throws byte extends int return transient case false interface short true catch final long static try char finally native strictfp void class float new super volatile continue for null switch while default if package synchronized

04/12/23 9Ah. Handoyo Collections

Page 10: Dasar pemograman java

04/12/23 10Ah. Handoyo Collections

Page 11: Dasar pemograman java

04/12/23 11Ah. Handoyo Collections

Page 12: Dasar pemograman java

04/12/23 12Ah. Handoyo Collections

Page 13: Dasar pemograman java

Public class TestDog{

public static void main(String args[]){

Dog d = new Dog();

d.setWeight(42);

System.out.println(“Dog d’s weight is “ + d.getWeight());

}

} 04/12/23 13Ah. Handoyo Collections

Page 14: Dasar pemograman java

Modifier : public, private, protected, dan default Constructor adalah bukan method, sehingga tidak punya return values

dan tidak diturunkan/diwariskan

04/12/23 14Ah. Handoyo Collections

Page 15: Dasar pemograman java

Note:

• Jika kita mendeklarasikan constructor pada suatu class yang sebelumnya tidak mempunyai constructor, maka default constructor class tersebut akan hilang.

• Sehingga bila constructor yang kita buat tadi mempunyai argumen, kemudian kita buat obyek dengan cara new Xxx(), proses kompilasi akan menghasilkan error.

04/12/23 15Ah. Handoyo Collections

Page 16: Dasar pemograman java

Identifiers Nama yang digunakan oleh programer untuk memberi nama

pada variable, class, atau method. Can start with a Unicode letter, underscore (_), or dollar sign

($) Are case-sensitive and have no maximum length Examples:

1. foobar // legal2. BIGinterface // legal: embedded

keywords3. // are OK.4. $incomeAfterExpenses // legal5. 3_node5 // illegal: starts with a

digit6. !theCase // illegal: must start

with7. // letter, $, or _

04/12/23 16Ah. Handoyo Collections

Page 17: Dasar pemograman java

Primitive Types

The Java programming language defines eight primitive types: Logical - boolean Textual - char Integral - byte, short, int, and long Floating - double and float

04/12/23 17Ah. Handoyo Collections

Page 18: Dasar pemograman java

Primitive Types

04/12/23 18Ah. Handoyo Collections

Page 19: Dasar pemograman java

Literals

is a value cannot appear on the left side of

assignments.

04/12/23 19Ah. Handoyo Collections

Page 20: Dasar pemograman java

Logical literals The boolean data type has two literals, true and

false. For example, the statement:

1. boolean isBig = true;2. boolean isLittle = false;

Note: boolean literal tidak boleh berharga 0 atau 1

04/12/23 20Ah. Handoyo Collections

Page 21: Dasar pemograman java

Textual Literals

The range: 0 ~ 216 - 1. Java characters are in Unicode character

(16-bit encoding).

04/12/23 21Ah. Handoyo Collections

Page 22: Dasar pemograman java

char literals

Expressed by enclosing the desired character in single quotes (‘ ‘).

Example:char c = ‘w’;

Express as a Unicode value specified using four hexadecimal digits, preceded by \u

Example:char c = ‘\u0063’;

04/12/23 22Ah. Handoyo Collections

Page 23: Dasar pemograman java

char literals

Special Characters ‘\n’ for new line ‘\r’ for return ‘\t’ for tab ‘\b’ for backspace ‘\f’ for formfeed ‘\’’ for single quote ‘\”’ for double quote ‘\\’ for backslash

04/12/23 23Ah. Handoyo Collections

Page 24: Dasar pemograman java

String literals

Is not a primitive data type; it is a class Represent sequences of characters Has its literal enclosed in double quotes

(“ ”) Example:

String s = “Characters in strings are 16-bit Unicode.”;

String s = “Good Morning !! \n”;

04/12/23 24Ah. Handoyo Collections

Page 25: Dasar pemograman java

Integral literals byte, short, int and long

Expressed in decimal, octal, or hexadecimal.2 The decimal value is 2 077 The leading 0 indicates an octal value 0xBAAC The leading 0x indicates a hexadecimal value

Specify a long integer by putting an 'L' or 'l' after the number.

'L' is preferred as it cannot be confused with the digit '1'.

Example:long x = 25L;

Has a default type of int 04/12/23 25Ah. Handoyo Collections

Page 26: Dasar pemograman java

Integral

04/12/23 26Ah. Handoyo Collections

Page 27: Dasar pemograman java

Floating-Point literals Floating point literal includes either a decimal

point or one of the following: E or e (add exponential value) F or f (float) D or d (double)

3.14 a simple floating point value (a double) 6.02E23 a large floating point value

2.718F a simple float size value 123.4E306D a large double value

Default is double Specify a float by putting an ‘F' or ‘f' after the

number. Example:

float x = 2.5F;

04/12/23 27Ah. Handoyo Collections

Page 28: Dasar pemograman java

Note:

Semua tipe data primitif yang numerik (selain char dan boolean) adalah signed.

04/12/23 28Ah. Handoyo Collections

Page 29: Dasar pemograman java

Member Variables Initialization

04/12/23 29Ah. Handoyo Collections

Page 30: Dasar pemograman java

Reference variable

04/12/23 30Ah. Handoyo Collections

Page 31: Dasar pemograman java

04/12/23 31Ah. Handoyo Collections

Page 32: Dasar pemograman java

04/12/23 32Ah. Handoyo Collections

Page 33: Dasar pemograman java

04/12/23 33Ah. Handoyo Collections

Page 34: Dasar pemograman java

04/12/23 34Ah. Handoyo Collections

Page 35: Dasar pemograman java

04/12/23 35Ah. Handoyo Collections

Page 36: Dasar pemograman java

04/12/23 36Ah. Handoyo Collections

Page 37: Dasar pemograman java

04/12/23 37Ah. Handoyo Collections

Page 38: Dasar pemograman java

Argument Passing

The Java programming language only passes arguments by value

When an object instance is passed as an argument to a method, the value of the argument is a reference to the object

The contents of the object can be changed in the called method, but the object reference is never changed

04/12/23 38Ah. Handoyo Collections

Page 39: Dasar pemograman java

> java PassTest

Int value is: 11

MyDate: 22-7-1964

MyDate: 4-7-196404/12/23 39Ah. Handoyo Collections

Page 40: Dasar pemograman java

04/12/23 40Ah. Handoyo Collections

Page 41: Dasar pemograman java

04/12/23 41Ah. Handoyo Collections

Page 42: Dasar pemograman java

Garbage Collection Allocated memory that is no longer needed should be

deallocated In other languages, deallocation is the programmer's

responsibility The Java programming language provides a system-

level thread to track memory allocation Garbage collection:

Checks for and frees memory no longer needed Is done automatically Can vary dramatically across JVM implementations

“run the garbage collector.” System.gc() and Runtime.gc()

04/12/23 42Ah. Handoyo Collections

Page 43: Dasar pemograman java

http://java.sun.com/javaee/5/docs/api/http://java.sun.com/j2se/1.5.0/docs/api/

04/12/23 43Ah. Handoyo Collections