본문 바로가기

Java

[Java] Phone 객체를 활용하는 실습으로 이번에는 핸드폰의 모델명, 제조사, 가격을 객체를 사용해서 출력하고 전화벨이 울리는 메소드를 만들어서 실행해보도록 하겠습니다. public class Phone { String Model_name = "Iphone13"; String company = "Apple"; int Price = 1299000; 먼저 Phone이라는 클래스를 만들어서 변수에 값을 초기화해줍니다. Phone 클래스 내에  public void print() { System.out.println("모델명은 " + Model_name); System.out.println("제조사는 " + company); System.out.println("가격은 " + Price);  } print 메소드를 만들어서 출력하.. 더보기
[Java] 전역변수 Java의 전역변수에 대해서 혹자들은 Java의 멤버변수를 전역변수라고 하는데 Java에는 전역변수라는 개념이 없습니다. 전역변수는 C에서 유래되었고, 함수의 외부에서 선언된 변수입니다. 그런데 Java에는 함수라는 것이 없으니 전역변수가 존재할 수 없습니다.  + comment 저는 Main에서 실행된 멤버 변수들을 전역변수라고 했는데 이런 개념이 없다는 것을 알게되었습니다. 앞으로는 멤버 변수라고 불러야겠습니다. 더보기
[Java] 버스 - 메소드 이번에는 버스에 대한 정보를 객체로 입력 받아서 출력해보는 실습을 해보겠습니다.  //버스를 Java로 표현해보자! //버스번호 / 차종 / 버스회사 / 기사님이름/ 시작점 // 정보를 담아서 출력 버스 클래스를 만들고 public class Bus { int num = 5401; String name = "관광버스"; String company = "관광투어"; String driver_name = "김래현"; String departure = "평택"; } 각 속성들에 값을 넣어줍니다.  public class OMain2 {public static void main(String[] args) {Bus bus = new Bus(); System.out.println("버스 번호는 " + bus.num.. 더보기
[Java] 객체와 속성 객체의 속성은 멤버 변수로 들어오는(member , variabble, attribute, field)등이 속성이라고 불립니다. 실습해보겠습니다. public class Cafe { String name; String location; double distance;} 새로운 클래스를 만들어서 이전에 했던 카페의 속성들을 선언해줍니다. 다시 Main 클래스로 돌아와서  Cafe c = new Cafe(); 이렇게 클래스 이름으로 객체를 선언해줍니다. new가 붙으면 객체라 불리는데 기존에 사용했던 Random과 Scanner모두 객체입니다. 객체는 모두 클래스로 이루어지기 때문에 Random과 Scanner역시 클래스로 이루어진 기능을 import해서 사용한 것이었습니다. main에서는 객체의 속성을 c... 더보기
[Java] 객체지향 프로그래밍 //강의장이 있는 건물 뒤편에는 카페가 하나 있는데// 그 카페의 정보를 표현...// 카페 이름이 발도스// 카페 위치가 건물 뒤편// 거리가 100.3m//출력 주석으로 처리된 요구사항을 출력해보려고 합니다. 이제는 쉽게 느껴집니다. import java.util.Scanner;public class OMain1 { public static void main(String[] args) { String s[] = new String[3]; s[0] = "발도스"; s[1] = "건물 뒤편"; s[2] = "100.3";System.out.println("카페이름은 : " + s[0]); System.out.println("카페위치는 : " + s[1]); System.out.println("거리는 : .. 더보기
[Java] N의 배수 고르기 Q. 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도 록 solution 함수를 완성해주세요.   n의 배수를 구하는 것 까지는 구현했는데 사이즈가 정의되지 않은 배열에 배수들을 넣는게 문제였습니다. 알고있는 지식으로는 풀지 못할 것 같아서 chatGPT를 활용했는데 Arraylist라는 동적 배열을 사용하더군요.  public int[] solution(int n, int[] numlist) { ArrayList resultList = new ArrayList();  // numlist의 각 요소가 n의 배수인지 확인 for (int num : numlist) { if (num % n == 0) { // n의 배수라면.. 더보기