목록Java (33)
JUST GO
Java 메모리 구조 public class Main { public static void main(String[] args) { String a = "Hello"; String b = "Hello"; System.out.println( a == b ); // String values are compared using '==', not 'equals()' } } // TRUE public class Main { public static void main(String[] args) { String a = new String("Hello"); String b = new String("Hello"); System.out.println( a == b ); // String values are compared u..
객체 객체란 참조 타입인 값을 의미한다. 기초 타입의 값을 객체라고 하지 않는다. 가령, 5는 정수 값이며, "안녕?" 은 문자열 (String) 객체라고 한다. 객체화 : 어떠한 참조 타입을 객체로 만들기 위해 new 키워드를 이용하며 new [참조 타입 이름] ([생성자 전달 인자,...]?) 형식으로 객체화 한다. 가령, Object 참조 타입을 객체화 하기 위해 아래와 같이 작성한다. Object obj = new Object(); int i = new int(); // new 키워드를 이용한 객체화는 참조 타입만 가능함으로 이와 같이 작성할 수 없음. // int는 기초타입임. a.equals(b)// 메서드임 - ()가 있기 때문 // a는 String 타입의 객체 // equals는 Stri..
일반 문법 1. 반복문 향상된 for문 : 자바스크립트의 for ... of ... 와 동일한 기능을 한다. 어떠한 배열 혹은 반복 가능한 객체가 가진 원소들을 반복하기 위해 사용한다. 인덱스 번호(주로 i)가 변수로서 필요 없다면 사용하도록 한다. for ([원소 선언] : [배열 혹은 반복 가능 객체]){ } String[] names = {"김김김", "이이이", "박박박"}; for (String name : names) { System.out.println(name); } // 김김김 // 이이이 // 박박박 for 반복문은 정수인 변수(이름은 주로 i)에 대해 그 값이 특정한 값 이상/이하/초과/미만일 때 그 값을 증가/감하며 어떠한 횟수만큼 반복하고자 할 때 사용한다. 아래 문법에서 초기화부..
연산자 Java의 연산자는 아래 항목의 순서대로 우선순위를 가진다. (1번이 가장 높은 우선순위, 뒤로 갈수록 낮은 우선순위) 1. 순위 1. 첨자 연산자 : (좌 → 우) 배열의 원소에 접근하기 위한 연산자. int[] numbers = {1, 2, 3} System.out.println(numbers[0]); 2. 멤버 연산자 : . (좌 → 우) 어떠한 객체나 타입의 멤버에 접근하기 위해 사용한다. 2. 순위 후위 증가 연산자 : ++ (좌 → 우) 해당 연산자가 포함된 구문이 실행된 이 후에 어떠한 정수형 변수에 1을 더하기 위해 사용한다. 해당 변수 뒤에 연산자를 기입힌다. 가령, x++ . 후위 감소 연산자 : -- (좌 → 우) 해당 연산자가 포함된 구문이 실행된 이 후에 어떠한 정수형 변수..