본문 바로가기

웹 개발

(3)
[JAVA] 객체지향프로그래밍(1) 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙)객체지향 핵심 개념1. 캡슐화2. 상속3. 추상화4. 다형성 클래스와 객체클래스의 정의 : 객체를 정의해 놓은 것, 제품 설계도클래스의 용도 : 클래스는 객체를 생성하는데 사용객체의 정의 : 실제로 존재하는 것, 사물 또는 개념, 제품객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 객체 = 속성(변수) + 기능(메서드), 인스턴스를 대표하는 일반적인 용어인스턴스 : 특정 클래스로부터 생성된 객체한의 소스파일에 여러 클래스를 작성하는 경우# Hello.java# public class가 있는 경우, 소스파일의 이름은 public class의 이름과 같아야한다.public class Hello {} class Hello2 {} ..
[JAVA] 알아두면 도움 되는 자바 문법(2) int x = 2;char c = 'A'; // 'A'의 아스키코드는 65#1System.out.println(1 + x  [ 정답 ]#1. 6#2. 2#3. 5#4. 66#5. B#6. B#7. C [ 해설 ]1. ' 1 + x  2. int보다 작은 자료구조의 경우, 덧셈연산에서 int형으로 변환된다. 따라서 char인 'C'는 int로 변환되어 65+2 = 67, c는 'A'이므로 65가 된다. 따라서 67-65 = 2 3. '5', '0'도 마찬가지로 char이 int형으로 변환된다. 이 때, '5', '0'의 아스키코드는 실제 5,0처럼 5칸 차이이므로 '5'-'0' = 5 4. 'A' + 1은 'A'가 int형으로 변환되어 65+1 = 66 5. 단항연산자인 '++'은 이항연산자와 달리 int..
[JAVA] 알아두면 도움 되는 자바 문법(1) 문자열에 덧셈 연산을 하면 항상 문자열이 나온다.System.out.println( "1" + "2" ) # 12System.out.println( "" + true )# trueSystem.out.println( 'A' + 'B' ) # 'A' = 65, 'B' = 66# 131System.out.println('1' + 2 )# '1' = 49# 51System.out.println( '1' + '2' )# 99System.out.println( 'A' + "pple" ) # AppleSystem.out.println( true + null ) # Error int 보다 크기가 작은 byte, short, char와 문자의 덧셈은 int 형으로 변환되어 진행된다.'A' + 'B' = 65 + 66 =..