JAVA 10

10. 다형성

다형성 관련 내용 2020.04.22. 과제 - 객체지향[OOP] 프로그래밍 특징 / 5대 원칙 객체지향 프로그래밍의 특징 1. 캡슐화( Encapsulation ) 1) '은닉화'라고도 하며 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶은 것을 의미한다. 2) 외부에서 잘못된 접근을 할 경우 객체의 데� srk911028.tistory.com import java.util.Scanner; public class Main { public static void main(String[] args) { //다형성 : 다양한 형태의 성질을 갖는다. //부모 클래스의 참조 변수로 하위 클래스의 객체를 참조할 수 있다 //->부모 클래스 인스턴스의 자식 클래스의 인스턴스를 넣을 수 있다. //컨트롤 + 시프트..

JAVA/STUDY 2020.09.11

8. 추상 / Final

추상클래스 -설계의 틀이 되는 미완성 클래스 -인스턴스를 생성할 수 없다. -추상클래스를 상속받으면 추상클래스에 명시된 메서드는 반드시 구현해야 작동된다. =>상속받으면 빨간 줄이 뜨는데 한번 눌러줘서 Add unimplemented Method를 눌러주면 오버라이드 된 미구현 메서드들이 나타남 구현해줘야 작동함 public class Main extends Player{ public static void main(String[] args) { Main main = new Main(); main.play("떳다 떳다 비행기"); main.pause(); main.stop(); Dog dog = new Dog(); Cat cat = new Cat(); dog.crying(); cat.crying(); } ..

JAVA/STUDY 2020.09.10

7. 클래스 / 상속

객체지향 프로그래밍의 보안성 때문에 멤버변수는 private 으로 두고 public 메서드로 접근할 수 있도록 함 이클립스에서 클래스 멤버 변수를 선언하고 class 안에서 마우스 우클릭 source ->Generate Constructer using Field : 생성자 자동 생성 ->Generate Getters and Setters Methods for the type's field : get, set 메서드 자동 생성 public class Main { public static void main(String[] args) { Node one = new Node(10,20); Node two = new Node(30,40); Node result = one.GetCenter(two); System...

JAVA/STUDY 2020.09.10

6. 반복문과 재귀함수 (팩토리얼, 피보나치)

각각 한번씩 반복문으로 실행해보고 재귀함수로 실행해봄 팩토리얼 함수 : number!의 값 구하기 피보나치 함수 : 피보나치 수열에서 number 번째에 있는 값 구하기 C#이랑 똑같당 public class Main { public static void main(String[] args) { //팩토리얼 System.out.println(Factorial1(5)); System.out.println(Factorial2(5)); //피보나치 수열 System.out.println(Fibonacci1(7)); System.out.println(Fibonacci2(7)); } public static int Factorial1(int number) { int result=1; for(int i=number;..

JAVA/STUDY 2020.09.09

5. 입력 / 파일 입력

Scanner sc = new Scanner( System.in ); System.in 은 입력한 값을 byte 단위로 읽는다는 뜻 을 입력하면 클래스 명에 빨간줄이 뜨는 데 마우스 올려서 java.util.Scanner를 import 해줌 컨트롤 스페이스하면 자동완성 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); System.out.println(a); } } 뒤에 문자열이 있어도 정수만 출력 Scanner sc = new Scanner(System.in); int a = sc.nextInt..

JAVA/STUDY 2020.09.09

4. 조건문 & 반복문

c#이랑 크게 다른건 없음 public class Main { public static void main(String[] args) { String a = "Man"; int b=6; //String 값 같은지 비교 if(a.equals(a)) { System.out.println("Man!"); } else { System.out.println("Woman!"); } //대소문자 무시 if(a.equalsIgnoreCase("man")) { System.out.println("Man!"); } else { System.out.println("Woman!"); } if(b==0) { System.out.println("0입니다."); } else { System.out.println("0이 아니고 "+b..

JAVA/STUDY 2020.09.08

3. 자료형(데이터 타입)

1. 원시 자료형 boolean, char, byte, short, int, long, float, double 2. 비원시 자료형 String, Array..etc 기본형 데이터 1. 정수형: byte, short, int(기본), long 2. 실수형: float, double(기본) 3. 문자형: char 4. 문자열: String 5. 논리형: boolean 참조형 데이터 class, Array, interface 형식 지정자 %o : 10진수=>8진수 %x : 10진수=>16진수 %e : 소수점 형식 숫자 => 지수 방식 public class Main { public static void main(String[] args) { //1. 평균 구하기 double a = 10.3; double b..

JAVA/STUDY 2020.09.08

2. 변수, 상수, 연산자

변수선언 할 때 String 은 앞을 대문자로 함 상수선언 할 때는 final을 붙여줌 public class Main { //상수 final static double PI = 3.141592; public static void main(String[] args) { //변수 int intType = 100; double doubleType = 150.5; String stringType = "홍길동";//string 대문자 System.out.println(intType); System.out.println(doubleType); System.out.println(stringType); //상수 int r = 30; System.out.println(r*r*PI); //연산 int a = 5; int ..

JAVA/STUDY 2020.09.08

1. 개발 환경 설치 및 출력 메서드

1. jdk 설치 (오라클) - 로그인 필요 www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 2. 환경변수 설정 자바 컴파일에 필요한 javac 경로 설정 Java 환경변수 설정하기 안녕하세요. 이번글에서는 Java 환경변수 설정하는 방법을 알아보도록 하겠습니다. 1. Java 환경변수 설정하기 1.1 JAVA_HOME 설정하기 1. 윈도우의 시작메뉴에서 [우클릭] 후 시스템으로 갑니다. 2. minstar0410.tistory.com 3. eclipse 설치 www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation T..

JAVA/STUDY 2020.09.08