JAVA 10

[JAVA] Object class, 객체지향기법의 활용

멍하 갑자기 크롬이 죽어버려서 처음부터 시작하는 자바 7일차.. 오늘은 자바를 끝내보아요! 22강 Object 클래스 https://youtu.be/PX0s8kuDA_A?si=bzxi_QgFnp4GzLta 객체 (Object) 클래스 : 모든 객체의 조상, 모든 클래스는 object class를 상속받고 있음 // object class에는 number, boolean, character 들이 들어있기 때문에 extends를 해주지 않아도 이미 상속받고 있음 Archer 형 인스턴스를 2개 생성하여 두 인스턴스가 동일한지 비교한다. 두 인스턴스는 다른 값이 때문에 archer1 == archer2로 비교하면 false가 출력된다. //main.java public class Main { public st..

JAVA 2023.09.18

이클립스(eclipse) 한글 깨짐 고치기

멍하 멍정입니다. 이클립스에서 한글 출력이 깨진다면 고쳐보아요 step 1. window - prefences - spelling - Encoding : Default step 2. prefernces - workspace - text file encoding : other(UTF-8) step 3. 프로젝트 파일 우클릭 - properties - run/debug setting - 진행중인 class 선택(더블클릭) - arguments - VM arguments: " -Dfile.encoding=MS949" 입력 step 4. properties - common - Encoding :Other(EUC-KR) 한글 깨짐 현상 고치기 끝! 이 분 블로그 참고했습니다. https://yeomboyeon.t..

JAVA 2023.09.18

[JAVA] 다형성(polymorphism)

멍하 돌아온 자바공부 6일차 21강 다형성 https://youtu.be/9DOaEZS3exM 다형성 : 다양한 형태의 성질을 가질 수 있다. // 예를 들어 a메소드로 선언하면 a 클래스를 상속받는 b클래스의 메소드도 사용할 수 있다? fruit class를 생성하여 과일에 대한 속성을 지정해주고 Peach와 Banana class를 만들어 fruit를 상속받는다 //fruit.java public class Fruit { String name; int price; int fresh; public void show() { System.out.println("이름 : " + name); System.out.println("가격 : " + price); System.out.println("신선도 : " +..

JAVA 2023.09.18

[JAVA] final 키워드 | 인터페이스(interface)

멍하 다시 돌아온 자바공부 5일차 version 2 자바 빨리 끝내고 싶어요 19강 final 키워드 https://youtu.be/HqwpYlRCKxk?si=wv67CkbzaFK5MD65 그게 뭘까? final : 절대 변하지 않는 것 (변수, 메소드, 클래스 etc..) - 변하지 않는 변수 = 상수 - 재정의가 불가능한 메소드 - 상속이 불가능한 클래스 변수 //main.java public class Main { public static void main(String[] args) { final int number = 10; //변수 값을 바꿀 수 없음 System.out.println(number); } } 메소드 parent 클래스의 show에서 hi를 출력 //parent.java publi..

JAVA 2023.09.15

[JAVA] 추상 클래스(abstract class)

멍하 돌아온 자바공부 5일차입니다. 18강 추상 https://youtu.be/W683VoXgan4?si=eCifQoxTKoJscziS 추상(abstract) : 다른 클래스는 추상 클래스를 상속받아 사용한다. // 다른 클래스(사용하는 클래스)에서 모든 메소드를 클래스에서 생성하면 무슨 메소드가 있는지 구별하기 어렵기 때문에 어떤 기능이 필요할지 생각하여 추상 클래스에 메소드를 만들어놓고 각각의 다른 클래스에서 내용을 만들어서 사용? + 메소드 : 클래스 안에 있는 함수를 메소드라고 부름! 새로운 Animal 클래스를 생성하고 상속클래스로 변경해줌 abstract class 클래스명 { } //Player.java abstract class Player { abstract void play(String..

JAVA 2023.09.15

[JAVA] 배열, 다차원 배열, 클래스, 상속

멍하 돌아온 자바공부 4일차입니다. 13강 배열 https://youtu.be/SByN3m_8Nr4?si=mWH-821eOja9KdXQ 배열 선언 방법 int[] array = new int[크기]; 원하는 개수만큼 배열을 생성하여 최댓값을 구하기 import java.util.Scanner; public class Main { public static int max(int a, int b) { return (a > b) ? a : b; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("생성할 배열의 크기를 입력하세요 : "); int number = scanner.n..

JAVA 2023.09.14

[JAVA] 생성자 (Constructor)

생성자(Constructor) 객체 지향 프로그래밍(OOP:objective-oriented programming)에서 쓰이는 객체 초기화 함수. 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다. IT용어사전 new연산자와 함께 사용되며 클래스에서 객체를 생성할 때 사용된다. ex. new int num 같은 형식에서 변수를 생성한다고 하면 int형의 변수가 생성됨 new node num 으로 변수를 생성하면 node형의 변수가 생성됨. -> node형의 생성자는 클래스에 선언이 되어있어야 사용할 수 있음. 생성자 규칙 1. 클래스와 동일한 이름으로 만든다. 2. 반환형이 필요하지 않다. 생성자 사용 방법 //Node class public class Node {..

JAVA 2023.09.14

[JAVA] 사용자 정의 함수, 반복 함수, 재귀 함수

멍하 돌아온 자바공부 3일차입니다. 9강 & 10강 사용자 정의 함수 https://youtu.be/YwSsMH8GX2A?si=RY4Os-BkDO-Hdihe //사용자 정의 함수 선언 기본 형식 //반환형 함수명 매개변수 public static int function(int num) { //본문 return 정수형 리턴 값 } public static void main(String[] args) { funtion(매개변수); } 최대공약수 구하기 public class Main { public static int function(int a, int b, int c) { int min; if(a > b) { if(b > c) { min = c; } else { min = b; } } else { if(a..

JAVA 2023.09.14

[JAVA] 변수, 사칙 연산, 자료형, 조건문, 반복문, 입출력

멍하 돌아온 자바공부 2일차입니다. 첫번째 강의는 변수 선언, 오버플로우, 사칙연산입니다. https://youtu.be/cOHYKJD_-bc?si=vritZ6DFrS37V5xw public class Main { final static double PI = 3.141592; //final은 변경 불가 static은 클래스에서 공유하는 파일 final static int INT_MAX = 14747367; public static void main(String[] args) { int intType = 100; double doubleType = 150.5; String stringType = "hello"; System.out.println(intType); System.out.println(doubl..

JAVA 2023.09.06

[JAVA]자바 & 이클립스 설치 | Hello World 출력

멍하 개강과 함께 시작하는 자바 벼락치기입니다. C언어 공부 할 때도 많은 도움 주신 나동빈선생님의 영상을 빠르게 따라해보려고 해요 파이팅! https://youtu.be/wjLwmWyItWI?si=mUa7hE1VYbdhJcFG 1. 자바 세팅 자바 개발 환경 JDK 설정 구글에서 jdk를 검색해서 본인 운영체제에 맞는 jdk를 설치해줍니다. https://www.oracle.com/kr/java/technologies/downloads/#jdk20-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to..

JAVA 2023.09.05