본문 바로가기
  • 마침표 보다 쉼표를 나타내자
728x90

프로그래밍/JAVA35

상속, 생성자 호출 간단하게 여러가지 타이어가 굴러가는 소리를 나타내보자. 우선은 모든 타이어를 불러오자. package q2; public class Main { public static void main(String[] args) { Tire t = new Tire("타이어", 10); gTire gt = new gTire("고무타이어", 12, 2); nTire nt = new nTire("넨타이어", 14, 6); t.spec(); gt.spec(); nt.spec(); } } 모든 타이어의 기본적인 부분을 만들어서 상속 받게하자. package q2; class Tire { private String name; private int size; public Tire(String name, int size) { thi.. 2023. 1. 8.
오브젝트 이해하기 오브젝트라는 클래스는 모든 객체의 조상입니다. 간단히 몬스터 클래스를 만들어서 확인 해봅시다. public class Monster { //필드(정보를 뜻합니다) String name; String hp; //들어온 값으로 초기화 public Monster(String name, String hp) { this.name = name; this.hp = hp; } public boolean equals(Object obj) { //지금 들어온 값을 몬스터 형태로 바꿔주기 Monster mon = (Monster)obj; if(name == mon.name && hp == mon.hp) { return true; }else { return false; } } } 그리고 메인메서드를 만듭니다. 인스턴스의 개념.. 2023. 1. 8.
클래스와 객체 클래스의 구성요소 필드 : 정보를 뜻합니다. 메서드 : 동작을 뜻합니다. 클래스를 토대로 객체를 생성 할 수 있습니다. ex ) Monster mon = new Monster(); 새롭게 만들어 냅니다 몬스터의 객체를 변수 mon에 대입합니다. (Monster타입의 변수 : 클래스 명에 따라야함 ) 2023. 1. 8.
다시 한번 생각 해보기 - 형변환 우선은 자주 쓰는 데이터 타입의 선언을 생각해보자 (정수형) int short byte long (실수형) float double 문자형(한개만) char (참, 거짓) boolean 이렇다. 연산을 사용하면 문제가 생기는데 데이터 저장방식이 달라 연산이 되지 않는다!! ( 타입 불일치 ) 그래서 타입 변환을 해야한다. 앞에다가 (int)처럼 적어서 변환을 할수도 있고 자동 변환을 하기도 한다. 하지만 문자열 같은 경우에는 숫자로 왔다 갔다 할때 문자열을 int형으로 바꿔보자 int a = Integer.parseInt("1000000000000000000000000000") 문자열이 실수라면 double 형으로 바꾸어야는데 double b = Double.parseDouble("3.141592")​ 이.. 2022. 12. 25.
다시 한번 생각해 보기 - 변수 타입 우선은 수학을 생각해보자. 더하기 곱하기 누가 더 우선인지는 학창시절때 쭉 배워왔다. 그것을 생각하면 아주 쉽다. 이 결과값을 저장하고 싶다면 변수명을 선언하여 값을 저장시키면 된다. 자바를 배우면서 문자열이라는 것을 알게 되었는데 이것도 연산이 가능하다. "문자열" + "문자열" 로 하면 문자열 문자열이 된다. 마찬가지로 "문자열" + 숫자를 하면 문자열 숫자가 된다. 2022. 12. 25.
다시 한번 생각해보기 - 기초 프로그램 자바는 여러가지 클래스로 이루어져있다. 클래스는 무엇인가? 앞서 말했듯이 자바 프로그램의 구성요소이다. 항상 입력하는 메인메서드가 의미하는 것은 무엇인가? 프로그램의 시작 점을 의미한다. 콘솔창에 여러 가지를 출력할 때는 print() 메서드를 활용해서 출력한다. 2022. 12. 25.
다시 한번 생각해보기 - 기초편 자바는 객체 지향 프로그래밍이다! ( 객체 지향 ) : 작은 프로그램을 모아서 하나의 프로그램으로 만드는 것이다. 감잡기 : 자동차 라는 것은 여러가지 부품들이 모여서 자동차를 이룬다. 2022. 12. 25.
명품자바 3장 10번 문제 이 문제는 나를 많이 생각하게 만들어준 문제이다. public class Q10_1 { public static void main(String[] args) { //4x4배열선언 int arr1[][] = new int[4][4]; //1~10까지 값을 랜덤하게 배열에 넣기 for(int i=0; i 2022. 12. 8.
항상 사용하는 배열 순서대로 출력하기 public class Q2 { public static void main(String[] args) { //문제 선언 배열 바로 있음 int n[][] = {{1}, {1, 2, 3}, {1}, {1, 2, 3, 4}, {1, 2}}; //for문 for(int i=0; i 2022. 12. 8.
4x4배열 랜덤값 10개만 바꾸기( X ) 이 문제를 풀때 모든 풀이들이 모든 값을 바꾸고 나서 0으로 6개를 바꾸는 것이 였다. 하지만 나는 처음부터 10개만 바꾸고 싶었다. 그래서 랜덤으로 좌표를 찍고 그 좌표를 문자열로 저장해 비교하고 싶었다. public class Q10 { public static void main(String[] args) { //2차원 배열 선언 int [][]arr1 = new int [4][4]; String [][]arr2 = new String [4][4]; //배열 저장 for(int i=0; i 2022. 12. 8.
액수 입력 받아 금액 변환 - 명품자바 3장 6번 이 문제를 풀때 여러모로 생각을 많이 했다. 명품 자바 3장 6번 문제이다. import java.util.Scanner; public class Q6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //현금 변수 선언 int sum = 0; //배열 선언 int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1}; //사용자에게 값을 받기 System.out.print("금액을 입력하시오>>"); int user1 = sc.nextInt(); sum += user1; //받은 값을 화폐로 변환하며 출력하기 for(int i=0; i=unit[i]) { int user2.. 2022. 12. 8.
자바 구구단 배열로 출력하기 public class K7 { public static void main(String[] args) { int[][] dan = new int[9][9]; int x, y; //값을 배열에 저장합니다. for(x=0; x 2022. 12. 5.
728x90