equals는 메소드이며 ==는 비교연산자이다.equals는 내용자체를 비교하며==는 주소값을 비교한다. String s1 = "foo"; String s2 = "foo"; System.out.println(s1 == s2); // true, because same reference (string pool) String s3 = new String("foo"); String s4 = new String("foo"); System.out.println(s3 == s4); // false, because different reference System.out.println(s3.equals(s4)); // true, because same value equals의 반대는 !s3.equals(s4)
클래스 자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다. 참조형타입이며 대문자로 시작하는 자료형이다. 붕어빵이 객체라면, 붕어빵 틀이 클래스이다. class Car{ } public class Variable { public static void main(String[] args) { Car car1 = new Car(); Car car2 = new Car(); } } new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리에 객체를 만든다. 메모리에 만들어진 객체를 인스턴스(instance)라고 한다. 이렇게 만들어진 객체를 참조하는 변수가 c1, c2이다. 위의 코드의 결과로 Car라는 객체가 2개 만들어지고 각각의 객체를 참조하는 ..
if문 if(조건1) { 조건1에 만족하면 실행되는 문장 } else if(조건2) { 조건2에 만족하면 실행되는 문장 } else { 조건에 모두 만족하지 않으면 실행되는 문장 } 조건문은 중첩하여 쓸 수 있고, 조건에 만족하여 실행되는 문장이 한 줄일 경우 { } 안에 묶지 않아도 된다. 아래는 num이 양수이면서 짝수 / 양수이면서 홀수 / 0 / 음수 중 어느 경우인지 확인하는 코드이다. public static void main(String[] args) { int num = 5; if(num > 0) { // num이 양수인가? if(num%2 == 0) { // num이 짝수인가? System.out.println("num은 양수이면서 짝수입니다."); } else { // num이 홀수인가..
연산자 연산자란? 특정한 작업을 하기 위해 사용하는 기호. 1byte 속성의 기계어 우선순위 최우선 연산자 > 단항 연산자 > 산술 연산자 > 시프트 연산자 > 관계 연산자 > 논리 연산자 > 삼항 연산자 > 대입 연산자 산술 연산자 산술 연산자란? 수학적인 계산에 사용되는 연산자 +: 덧셈 -: 뺄셈 *: 곱셈 /: 나눗셈, 정수끼리 나누면 결과값은 몫만 나옴 %: 나머지연산, a%b이면 a를 b로 나눈 값의 나머지값만 나옴 ex) 10%3 == 1 관계 비교 연산자 >: ~보다 크다 >=: ~보다 크거나 같다
변수 Variables 변수란? 하나의 데이터 타입에 해당하는 하나의 값을 저장하고 있는 메모리 공간 변수에 저장되는 값은 가장 마지막에 저장되는 값이다. 변수 선언법 int a = 7; 여기서 = 은 대입연산자라 한다. 대입연산자는 오른쪽의 값을 왼쪽 변수에 대입한다. ; (세미콜론)은 한 문장의 끝을 의미한다. ;을 붙이지 않으면 에러 발생함 기본 자료형 Primitive data type 자료형 키워드 크기 기본값 표현 범위 정수형 byte 1byte 0 -128 ~ 127 short 2byte 0 -32,768 ~ 32,767 int 4byte 0 -2,147,483,648 ~ 2,147,483,647 long 8byte 0 -9,223,372,036,854,775,808 ~ 9,223,372,0..
자바 시작하기 프로그래밍 언어란? 기계어(Machine language)이다. 컴파일 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환된다. 고급언어: C, C++, JAVA 소스: 프로그래밍 언어로 작성된 내용 컴파일러: 소스를 기계어로 변환, 컴퓨터에서 실행할 수 있게 프로그램: 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것 자바의 특징 1. 이식성이 높은 언어이다. 자바 실행환경인 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하다. (platform에 독립적이다.) 2. 객체 지향 언어이다. 자바는 개체를 고려하여 설계된 객체 지향 언어이기 때문에 캡슐화, 상속, 다형성 기능을 완벽..
JDK와 Eclipse 설치하기JDK, 이클립스를 다운받아 설치한다. 이클립스가 실행 될 때 JDK를 함께 읽어들이면서 실행되기 때문에 이클립스 실행 전 반드시 JDK를 먼저 설치해야 한다.자바 개발 환경 설정하는 법과 이클립스 설치법은 네이버나 구글에 검색하면 자세하게 나와있다. 이클립스 실행하기 이클립스를 실행하여 적당한 곳에 Workspace를 잡아준다.workspace는 eclipse에서 만든 프로젝트 파일이 모아지는 폴더 맨 처음 보여지는 Welcome 화면. 그냥 닫아주면 된다. UTF-8 설정하기eclipse에서 UTF-8설정을 해주어야 한글을 써도 깨지지 않는다.Window > Preferences를 클릭한다.General - Workspace - Text file encoding에서 Ot..