Belajar Java [OOP] - 16 - Hierarki Package (default, public, static)
Summary
TLDRThis video script covers the basics of Java package hierarchy and visibility modifiers. The instructor explains the use of 'public' and 'default' access levels in classes and methods, demonstrating how they affect visibility within the same package and across different packages. The tutorial also touches on the concept of static import, allowing direct access to static methods without class qualification. Through coding examples, viewers learn how to create a 'Player' class, utilize visibility modifiers, and call static methods efficiently. The script is an informative guide for beginners looking to understand Java's access control and import mechanisms.
Takeaways
- π The video is a Java tutorial focusing on the concept of package hierarchy and visibility modifiers.
- π It explains the structure of a Java project, starting with the 'src' folder and moving into package directories like 'com.titik.tutorial'.
- π‘ The importance of using lowercase for package and class names is emphasized, and a common mistake of using uppercase is pointed out.
- π The tutorial covers the use of visibility keywords such as 'default', 'public', and 'private', explaining their accessibilities within the package and outside.
- π« The 'private' keyword is used to restrict access to class members, making them inaccessible outside the class they are declared in.
- π The 'public' keyword allows classes and methods to be accessible from any other class, with the requirement of using 'import' statements when outside the package.
- π The concept of 'import static' is introduced, which allows for the use of static methods without needing to create an instance of the class.
- π οΈ The video provides a practical example of creating a 'Player' class with a 'public' modifier and a 'private' string field, demonstrating encapsulation.
- π It also shows how to create a 'main' method and instantiate the 'Player' class, illustrating the use of visibility modifiers in practice.
- π The tutorial touches on the topic of method overloading and hints at future lessons on inheritance, suggesting a structured learning path for Java programming.
- π The presenter ends the video with a friendly sign-off, encouraging viewers to continue coding and stay safe.
Q & A
What is the main topic of the tutorial in the transcript?
-The main topic of the tutorial is about understanding and implementing Java class visibility and package hierarchy.
What does 'src' stand for in the context of the script?
-In the script, 'src' refers to the source folder where the Java source code files are stored.
What are the two types of class visibility mentioned in the tutorial?
-The two types of class visibility mentioned are 'default' (package-private) and 'public'.
What is the significance of using lowercase letters in package names according to the script?
-Using lowercase letters in package names is a convention that helps to avoid issues with case sensitivity in different operating systems.
What is the purpose of the 'main' method in Java as discussed in the script?
-The 'main' method serves as the entry point of a Java application, where the program execution begins.
What is the role of the 'player' class in the example given in the script?
-The 'player' class in the example is used to demonstrate how class members can be accessed and manipulated, as well as how visibility modifiers work.
Why is the 'import' statement necessary when using classes from different packages?
-The 'import' statement is necessary to allow the Java compiler to locate and include classes from different packages, making their members accessible in the current file.
What is the difference between 'default' and 'public' visibility for a class member?
-A 'default' visibility member is only accessible within the same package, while a 'public' member can be accessed from any other class, regardless of the package.
What does the term 'overloading' refer to in the context of methods?
-Method overloading refers to the ability to have multiple methods with the same name but different parameters within the same class.
Why is the 'static' keyword used in the context of the 'console' class in the script?
-The 'static' keyword is used to define class methods or variables that belong to the class itself rather than instances of the class, allowing them to be accessed without creating an object of the class.
What is the purpose of the 'System.out.println()' method in Java?
-The 'System.out.println()' method is used for outputting information to the console or standard output stream, which is useful for debugging and displaying results.
Outlines
π Introduction to Java Class Hierarchy
The first paragraph introduces a Java tutorial, explaining the concept of a class hierarchy and package structure. It discusses the importance of keeping all folder and class names in lowercase and provides a humorous anecdote about a common mistake. The paragraph also covers the basics of class visibility, mentioning 'default' and 'public' as the two main access modifiers, and explains their implications for class visibility within the same package and outside of it. It concludes with an example of creating a 'Player' class with a 'private' attribute and a 'public' method to display the player's name.
π Coding a Java Class with Visibility Modifiers
In the second paragraph, the script continues the Java coding tutorial by demonstrating how to create a 'Player' class with a constructor and a method to show the player's name. It emphasizes the use of package names and the impact of visibility modifiers on class accessibility. The tutorial also introduces the concept of 'import' statements necessary for using classes outside their defined package. It provides an example of creating an instance of the 'Player' class and using a 'main' method to execute and display the player's name, highlighting the use of 'public' for wider accessibility.
π Understanding Class Accessibility and Importing Static Methods
The third paragraph delves deeper into class accessibility within Java, discussing the difference between 'public' and 'default' (package-private) classes. It also touches on the concept of 'import static' for using static methods without creating an instance of the class. The tutorial provides examples of creating a 'Console' class with a 'public static void' method to display messages and demonstrates how to call this method from the 'main' method. It clarifies that static methods can be accessed directly if they are imported correctly, simplifying the coding process.
π Wrapping Up and Previewing Future Topics
The final paragraph wraps up the current Java tutorial by summarizing the key points covered, including class hierarchy, visibility modifiers, and the use of 'import static'. It teases upcoming topics such as method overloading and inheritance, indicating a progression in the tutorial series. The script ends with a motivational note to 'Keep coding' and a farewell message, encouraging viewers to continue learning and practicing Java.
Mindmap
Keywords
π‘Java
π‘Class
π‘Visibility
π‘Package
π‘Constructor
π‘Method
π‘Inheritance
π‘Overloading
π‘Static
π‘Import
π‘Encapsulation
Highlights
Introduction to Java open class tutorial series.
Explanation of the source code hierarchy and its organization.
The importance of using lowercase in package names for consistency.
Introduction to the 'com.titik.tutorial' package and its role in the project.
Explanation of class visibility in Java, including 'default' and 'public' access modifiers.
Demonstration of creating a 'Player' class with 'public' visibility.
Use of 'private' modifier for class members and its restrictions.
Discussion on the use of 'import' statements to include classes from other packages.
Introduction to the 'Terminal' class and its purpose in the application.
Explanation of 'static' methods and their use in Java.
How to create a 'main' method in Java and its significance.
Demonstration of creating a 'Console' class with a 'public' static method.
Explanation of the difference between 'public' and 'default' visibility for classes and methods.
The concept of 'static import' and its application in Java.
Practical example of using the 'Console' class to display messages.
Discussion on the limitations of 'private' classes and their accessibility.
The process of creating a new 'Terminal' class and its visibility settings.
Final thoughts and summary of the tutorial on Java class visibility and imports.
Transcripts
Hi Ho
Hai assalamualaikum warahmatullah
barakatuh teman-teman semua kembali ke
kelas terbuka ya sekarang kita Nyalakan
lagi untuk tutorial Java op nya nih Nah
sekarang kita akan masuk ke hirarki PKJ
Jadi sekarang saya mau jelasin dulu nih
kalau misalkan misalkan yang kita punya
sebuah source code ya jadikan kita sudah
putao kita punya source code ini
ibaratkan kita punya softwarenya itu di
folder src yah ini adalah src gitu Ini
adalah foldernya nah terus kita naro
kejunya dibawahnya misalkan kita punya
dua buah Oke kita punya com titik
tutorial yang kita udah pakai sampai
selama ini terus kita punya juga dari
negara sebelumnya kita punya yang
namanya com titik Terminal dan ini
foldernya bagusnya itu adalah si
semuanya harus huruf kecil semua ya Dan
ini sebenarnya dia ada komedi sini ya
jadi dia ada Oke jangan buat kayak gitu
deh kita bikinnya gini yah ini adalah
Ayo kita bikin gini biar jelas eh jadi
kita punya folder di sininya itu ada
come in ikan gini dan akan gitu Oke kita
punya kayak gini nih super foldernya nah
terus kita tuh punya di sini ada main ya
kemarin itu ada main.ke Java Oke Terus
di bawahnya juga ada player.me Java lagi
Trus ini kita punya konsol dot Java
kayak gini nah kita punya beberapa
keyword yang bisa kita pakai teman semua
untuk kelas yang ada di sini jadi
keyboard Doakan kita taruh di sini ini
misalkan inilah keyboard terus ini
kuasnya terus disini namanya Mama nggak
papa ya Mama nama rudenim nama-nama
kelasnya itu nah kita kan punya
keyboard-nya ini nih ya Hyori nih
sekarang cyworld nya ada apa aja nih
jadi siku
nyalon semua untuk kelas itu kan kita
tahu udah private sama public ya Dapi
yang dipakai di kelas itu cuman 20 semua
yang pertama itu adalah default oke yang
keduanya adalah public jadi Hanya dua
ini karena kalau private bahkan bisa
dipakai ya ya ngapain bikin kelas kalau
diprivat gedung ada yang bisa pakai gitu
ya jadi makanya Hanya dua default sama
public Nah kalau default itu hanya bisa
visible atau terlihat oleh class yang
ada di packaging sama contohnya yang
mana contohnya adalah yang ini yah yang
ini jadi si player itu kan kita punya
gini ya class player itu kayak gini nah
si cosplayer di sini itu dia default yah
inilah default jadi nggak ada apa-apanya
nah ini itu akan visible ya jadi dapat
dilihat mata gini dapat dilihat oleh si
main ya Yang ini gay
Trus kalo ini itu dia tidak akan
terlihat oleh konsol kayak Jadi ini akan
terlihat kalau default aja nah tapi
kalau kita pakai public contohnya adalah
si konseling di sini dia kan pakainya
gini ya public terus class player kek
gini nah kalau ini dia akan terlihat
oleh semuanya jadi ini bisa dipakai di
sana bisa dipakai di sana gitu ya ini
terlihat semuanya Oke ini terlihat
semuanya terlihat itu mata apa ini le
semuanya tapi dengan syarat ini kalau
mau dipakai di sini karena dia posisinya
di luar harus pakai importe yang ini ini
harus di impor oke nah tapi nanti itu
akan bisa towards lagi yang bisa kita
pakai disimpan yaitu adalah impor Static
Nah itu apa nanti kita akan lihat Oke
jadi itu ya Jadi kita hanya punya dua
buah untuk di depan
Oh ya default dan publik saja dada yang
private memang semua dan satu lagi
adalah impor Static kami kedepannya itu
bakal ada lagi keyword yang lain tapi
nanti hubungannya bukan divisibility Oke
nanti ada hubungannya dengan ane pastiin
errtime sebagainya Itu ya mungkin teman
semua jadi kita coba aja langsung
codingannya oke sekalian merefresh ya
untuk dimain Java bentar Biasanya kalau
kita modding non semua kita itu mulai
menyadari keluar dulu ya dari yang lain
dulu misalkan saya bikin new file gitu
ya di sini kita bikin player.me Java itu
nahi paya Roja Pak langsung dibuatkan
kayak gini nah karena dia ada di
packaging sama kita akan pakai public
Oke jadi ini kita sebut adalah sebagai
ini adalah visibility nya visibility
default eh gitu terus ingat kita disini
punya apa aja kita punya private string
name kita bikin kontraktornya itu adalah
player string name
ini terjadi kita bikin aja langsung
Disney seniman name gitu ya Terus di
bawahnya langsung kita pakai soya void
show kayak gini kayak gitu kayak gitu
sisal kayak gini kita bikin player name
kayak gitu terus kita tambahin di sini
adalah Disney key kayak gini lama banget
udah Nah di sini baru kita bikin
dimainin biasanya Oke disini juga sama
kita pakai PKG com tutorial kayak gini
kita save tidak muncul karena
pengaruhnya kecil kayak gitu Oke kita
bikin klasmaen ya kayak gini oke terus
kita bikin main kamu tulis itu terus
kita bikin aja langsung player player 1
= new player siapa namanya itulah dia Si
Otong Oke kayak gini Twitter bikin
player 1.1 Oke gini gampang banget kita
save dan kita kompile ya saat kita kapal
akan muncul player memotong situ oke
ngomong deh nama banget nah sekarang
gini coba iseng yeah kita iseng nonton
semua kita bikin di sini ada class test
Eh saya ini class test kayak gitu kayak
gini ya Terus kita bikin ayah depannya
adalah privet kita nggak bisa nonton
semua disini juga bisa dipakai ya jadi
sih lihat ilegal modifier for the
fastest only publik abstrak dan final
yang boleh kayak jadi karena kita baru
belajar yang pabrik aja jadi kita
private nggak bisa bedain ikan saya
comment tulis di sininya ini tidak akan
bisa Oke jadi penggunaan private tidak
diperkenankan Aya elah diperkenankan Oke
udah ya batu di player kita bisa pakai
ini atau kita bisa pakai public
teman-teman semua ya boleh bebas ya
kalau Tapi nanti jadi masalah karena
Shipyard ini kita hanya mau Pak Edi
saja kecuali kalau kita mau pakai ininya
di luar dari pakai juga gitu ya Oke
gampang banget Nah selanjutnya kita
bikin folder baru di comnya itu adalah
si terminale nah di terminal teman semua
kita akan bikin seperti biasa dashicon
saldo Java eh nasi konsol Java dia akan
langsung bikin public class konsel kita
bikin steak n pake Static void lock ini
adalah untuk menampilkan kayak di
javascript Oke kita bikin ini string
message kayak gitu lebih isinya adalah
sysout kayak gitu terus kita taruh di
sini adalah si message message gitu ya
Nah lihat sekarang ini public class
konsol ya kita taruh di main oke di sini
kita akan mengimpornya dulu Ini Intan
ini saya akan pindahin ke bawah ya kita
bikin bawah biar ngalangin Oke kayak
gitu Nah di sini kita impor tanaman
semuanya kita impor come Terminal titik
ponsel Oke kayak gitu berarti kita akan
mengimpor siklus konsol Oke Nah dari
sini kita bisa langsung banyak kita
pakai konco.com look kayak gini terus
kita taruh di sini adalah misalkan
player Oh kita bikin better deh kita
bikin better di sini kita bikin geter
kita bikin disini adalah string getname
gitu gini-gini kita riter Disney kayak
gini nah terus kita taruh di sini hem
mana mana mana mana mana mana mana Di
sini kita bikin Aswaja clear 1.36 begitu
Gampang habis kayak gini sebagai compel
kletek keluar Otong disitu berjalan
berjalan Oke selanjutnya lihat karena
ini publik volume semua ya ini adalah
public jadi visibilitas untuk semuanya
ngeteh untuk semuanya nah disini lihat
mengakses di si miminnya bisa kita akses
di player bisa ya di player kita bisa
akses dia dengan syarat kita impor juga
import.com Terminal titik konsol ya Nah
di sini Kita bisa pakai jadinya sekarang
yang ini ya kita komen Nah kita bisa
ganti dengan yang tadi konsol dotlot
gini dan ini bisa dilihat Tuliskan
disini player name player name itu gini
gini gini menemani gini kita langsung
tulis this name akan sama aja
teman-teman semua kayak gitu Oke kita
taruh di sininya Ya ini kita bikin gini
konsol love bikin menggunakan konsol
gitu ya kita bikin ininya pakai koma
jangan lupa like Oma Oke kayak gini kita
play sama ton semua lihat jalan juga ya
keren-keren oke keren abis nah
udah-udah keren nih Nah sekarang bang
pertanyaannya bisa nggak kalau kita naro
kelas lagi di sini bisa emang itu bikin
public class jangan konsol deh terminal
ya terminal jadi bedanya nama Terminal
yang ada dipaket nonton semua Ya udah
ini coba ya Kita samain aja yang ini
kita taruh di sini kayak gitu Jadi kita
punya konsol ketemunya Terminal Nah si
Terminal Ternyata mas be defined on its
own class Nah Enggak mau babi ini harus
ke taruh di file terpisah teman semua ya
jadi beda dengan yang di main ya kalau
dimainin kita bisa naroyah ini Misalkan
begini oke kayak gitu Nah kalau disini
Gimana caranya bisa sih harusnya ya tapi
enggak pakai Crush Saya punya pakai
public kayak gini nah ini berjalan cuman
siklus Terminal yang ini karena dia
default di hanya terlihat oleh si konsol
aja dipake yang ini aja jadi kita enggak
bisa Naroh ngambil dari sini ke
Hai Coba ya kita coba impor dari main
import.com Terminal titik Terminal gini
terus yang ininya kita delete Heni kita
delete lihat enggak mau teman semua
lihat eh enggak visible jadi yang ini
tidak visible Tapi kalau ini yang tadi
yah kalau ini kita taruh di folder bisa
kita new file terdapat Terminal eh kita
bikin gini terminal.com fadan kita taruh
di sini maka ini jalan kalau kita kasih
publik di situ gitu teman-teman semua
makan jalan ya Coba kita lihat lihat ya
enggak error ya ini juga sama kita bisa
panggil ini kalau ditaruh di bawahnya
dan kita ganti ini menjadi Terminal Maka
hasilnya ya sama gitu oke enggak yang
aneh yang aneh mantap mantap
Oh ya udah kita balikin aja ini ke dalam
sana ya biar kita ngerti juga gitu Ini
Yeah ini hanya akan bisa diakses dari
PKC com Terminal itu ya oke keren-keren
ya ini kita don't save dong ini kita
dilihatnya Terminal you go away Halo
hilang hilang hilang Oke Udah udah jalan
Udah ini nggak bisa ya mana Bro nya bisa
kita delete itu dan ini kita delete Oke
keren on semua Nah selanjutnya ya
terakhir terakhir adalah mengimpor
statistic method Oke ingat yang namanya
Static mepet yang ini Oke sikonco
Kambing cm nih Nah karena diastatic dia
akan nempel ke siklusnya inget gak jadi
kita bisa menampilkan tanpa harus
membuat kelasnya bener ya di sini kita
harus bikin gini ya konsol tusukan
konsol 1 = n
kalau kita akan kita gak perlu bikin
kayak gini kita bisa langsung manggil
kayak gini nah bisa nggak kalau kita
mengimpor ciloknya aja dari sini bisa
jadi gimana caranya pakai impor Static
Nawang semua jadi kalau ini ya ini akan
mengimpor class konsol oke nah kita akan
mencoba mengimpor Tatik method dari
konsol nah gimana caranya ini impor
static.com Terminal console terus lock
nah itu jadi kita akan mengimpor
ciloknya aja Nah makanya di sini kalau
udah gitu kita bisa panggil aja langsung
ngelock ya clear satu titik highgate
name lihat kayak gini kita kompile akan
muncul juga Si Otong di situ oke Keren
ya Coba kita bikin begini ini ini kita
bikin kontrol ok
di sini ah menampilkan data dengan
konsol dotlot Oke Yang sini kita bikin
logb ini adalah menampilkan data dengan
clock saja Oke kayak gitu gampang habis
lihat keluar ya oke mantap teman semua
Nah jadi sekarang itu udah paham eh jadi
kita sudah paham bahwa di depannya
siklus akan ada dua tipe yaitu adalah si
public atau default ya ini default atau
public yang kayak di sini oke dan
default hanya akan bisa diakses oleh
pekerja yang sama ya sampai adalah
supplier juga dia ada di packaging = Min
dan lalu cara mengakses atau mengimpor
packaging ada di luar itu pakai impor
ini Ya dengan syarat di sininya harus
public oke nah lalu kita juga bisa
mengimpor stikmeter dengan menggunakan
impor Tatik oke
mau jadi itu adalah gimana caranya ya
kita mengapa mengakses dengan
menggunakan hirarki dari Spike dan kelas
ini Oke jadi keren banget teman-teman
semua Nah nanti dari sini kita akan coba
untuk melihat overloading method Syekh
jadi kayaknya enggak usah latihan lagi
karena sudah paham eh dengan semua ini
Nah kita akan langsung belajar di
overloading method saya jadi gimana
caranya sih kita bisa membuat misalkan
ke ini player disinikan player sering
nih bisa Gita nambahin misalkan dengan
konstruktor yang berbeda ya Jadi kita
pakai overloading seperti di M yang ada
di tutorial dasar Peterpan Semua jadi
kita akan belajar tentang itu Nah nanti
bisa situ baru kita masuk ke inheritance
ada hamdulillah Oke nomor semua jadi
sampai senatural nya sudah next video
Keep coding Steele Xamthone semua keep
safe bye bye
Hi Ho
5.0 / 5 (0 votes)