<Java> 객체 지향 프로그래밍 객체지향 프로그래밍이란? 프로그래밍에서 필요한 데이터를 추상화 시켜상태와 행위를 가진 객체를 만들고 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다 : 클래스 단위로 각각 설계하여 서로의 상호작용을 통해 실행함 객체 지향 프로그래밍의 장점 -코드 재사용이 용이함 -유지보수가 쉬움 -대형 프로젝트에 적함 객체 지향 프로그래밍 키워드 5가지 1. 클래스+인스턴스(객체) 2. 추상화 3. 캡슐화 4. 상속 5. 다형성 Java 기초 수업 2022.10.26
<Java> Scanner Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); -- 콘솔 창의 입력으로 a값을 입력받을 수 있음! scanner.next(); -- scanner로 String 값 받음(스페이스 포함x) scanner.nextLine(); -- scanner로 String 값 받음(스페이스 포함o) scanner.nextInt(); -- int 값 받음 nextInt(); nextLine(); 둘을 연달아 쓸때 위에 남아있던 엔터의 입력이 라인으로 들어간다. 그러면 line 값이 빈값으로 채워진다 해당 사항을 원하는 바가 아니니 중간에 nextLine(); 을 사용하여 해당 엔터값을 날려주자! Java 기초 수업 2022.10.20
<Java> 복합 대입 연산자, 조건 연산자 int num = 10; num = num +1; --> num += 1; 로 표현 할 수있음 +=, -=, *=, /=, %= 모두 가능함 --> 조건문 한문장에 실행하기 조건문 ? True 시 실행문: False 시 실행문 Java 기초 수업 2022.10.20
<Java> 논리 연산자 True(1), false(0) * 계산시 0이 아닌 나머지는 모두 True로 간주함 AND(&&) -> 곱 True 값 * False 값 = 0 (False), True 값 * True 값 = 1(True) OR(||) -> 합 True 값 + True 값 = 2(True), True 값 + False값 = 1(True), False값 + False값 = 0(False), NOT(!) -> 부정 -- 각각의 값 앞에 붙혀도 되고 괄호 후 괄호 앞에 붙여도 됨 Java 기초 수업 2022.10.20
<Java> 표기법 1. camel 표기법 가장 많이 사용하는 표기법으로 구분 짓고자 하는 단 alt+shift+u : 표기법을 자동으로 변경시켜줌 Java 기초 수업 2022.10.18
<Java> 변수와 자료형 int index = 10; 자료형: int -- 자료의 형태 변수: index -- 내 마음 대로 명명함 ; -- 해당 문장을 마침 1. 변수 이름은 영문자나 숫자를 사용할 수 있고 대,소문자를 구분하고 특수문자는 $와 _만 사용할 수 있다. (스네이크 표기법 보다는 카멜 표기법을 사용함, _ 사용 자제) 2. 변수의 첫 문자는 숫자를 사용할 수 없다. 3. 자바에서 이미 사용중인 예약어는 사용할 수 없다. ** class 명이나 interface명 외에는 모두 소문자를 시작함 (이름만 보고도 class 명인지 변수 명인지 알아보기 위함) Java 기초 수업 2022.10.18
<Java> print System.out.print("hello") : 출력 --> hello System.out.println("hello"): 출력 후 줄 바꿈 --> hello-- 줄바꿈 자바는 작은 따옴표(')와 큰 따옴표(")를 구별함 작은 따옴표 안에는 하나의 글자만 들어갈 수 있음 System.out.print('10') -- error가 생김 Java 기초 수업 2022.10.18