
Main class
public class Main {
public static void main(String[] args) {
// int[] numbers = new int[3];
// char[] characters = new char[4];
// String[] strings = new String[5];
// Food[] refrigerator = new Food[3];
Food food1 = new Food("pizza");
Food food2 = new Food("hamburger");
Food food3 = new Food("hotdog");
Food[] refrigerator = {food1, food2, food3};
// refrigerator[0] = food1;
// refrigerator[1] = food2;
// refrigerator[2] = food3;
System.out.println(refrigerator[0].name);
System.out.println(refrigerator[1].name);
System.out.println(refrigerator[2].name);
}
}
Food class
public class Food {
String name;
Food(String name){
this.name =name;
}
}
Main Class
public class Main {
public static void main(String[] args) {
Car car1 = new Car("BMW");
Car car2 = new Car("Tesla");
Garage garage = new Garage();
garage.park(car1);
garage.park(car2);
}
}
Understanding the flow of Java code, which I still feel I am lacking.
아직 내가 부족한 부분이라고 느끼는 자바 코드의 흐름을 이해하기.
car1, car2 Instances → “BMW”, “Tesla” ⇒ Car(String name)car1, car2 are instances of the Car class.garage is an instance in the Garage class.car1, car2 instances that contain “BMW”, “Tesla” to the park() method.park() method is called.Car Class
public class Car {
//Global Variables
String name;
//Constructor
Car(String name){
this.name = name;
}
}
name and assigns its value to the instance variable (String name) ⇒ name using the this keyword.Garage Class
public class Garage {
void park(Car car) {
System.out.println("The " + car.name + " is parked in the garage.");
}
}
park() method takes a parameter car in the Car class.내가 제대로 이해했는지 검증하기.
I want to display on console “The next song is Vampire by Olivia Rodrigo.”
“The next song is Vampire by Olivia Rodrigo.” 라는 문장을 콘솔에 출력하고 싶다.
public class Main2 {
public static void main(String[] args) {
Musics myFavoriteArtist = new Musics("Vampire", "Olivia Rodrigo");
Playlist playlist = new Playlist();
playlist.play(myFavoriteArtist, myFavoriteArtist);
}
}
public class Musics {
String music ;
String artists;
//Constructor
Musics(String music, String artists){
this.music = music;
this.artists = artists;
}
}
public class Playlist {
void play(Musics music, Musics artists) {
System.out.println("The next song is " + music.music
+ " by " + artists.artists);
}
}
Getter & Setter
public class Main2 {
public static void main(String[] args) {
Musics music2 = new Musics();
System.out.println(music2.getSong());
}
}
public class Musics {
private String song = "Vampire";
public String getSong() {
return song;
}
public void setSong() {
this.song = song;
}
}
public class Main {
public static void main(String[] args) {
//Static = modifier. A single copy of a variable/method is created and shared.
Friend friend1 = new Friend("SpiderMan");
Friend friend2 = new Friend("BatMan");
Friend friend3 = new Friend("IronMan");
System.out.println(Friend.numberOfFriends);
Friend.displayFriends();
}
}
public class Friend {
String name;
static int numberOfFriends;
Friend(String name){
this.name = name;
numberOfFriends++;
}
static void displayFriends() {
System.out.println("You have "+numberOfFriends +" friends");
}
}
## Output
3
You have 3 friends