DEV/JAVA

·DEV/JAVA
배열은 변수 하나에 값을 여러 개 저장할 수 있어서 유용하나, 배열의 크기를 처음에 정해야 하고 그 후에 변경할 수 없다는 단점이 있음 그리고 채워 넣지 않은 값이 있다면 null이 나오게 됨 이런 불편함이 없는 자료형이 ArrayList 예시 import java.util.ArrayList; public class Main { public static void main(String[] args) { // 그냥 배열 String[] nameArray = new String[5]; nameArray[0] = "김봄"; nameArray[1] = "김여름"; nameArray[2] = "김가을"; nameArray[3] = "김겨울"; for(String name : nameArray) { System.ou..
·DEV/JAVA
Wrapper 클래스란? 기본 자료형을 객체로 감싸는 역할 Integer 클래스는 int형을, Double 클래스는 double을, Long 클래스는 long을, Boolean 클래스는 boolean을 감싸게 됨 Wrapper 클래스가 왜 필요할까? 기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때 사용하게 됨 생성 방법 Integer i = new Integer(123); // 생성자 Integer i = 123; // 리터럴 cs 주의할 점 System.out.println(123 == 123); // true System.out.println(new Integer(123) == new Integer(123)); // false cs 참조형의 비교연산자..
·DEV/JAVA
Math 클래스 a의 절댓값은 a와 0의 거리 a >= 0 일 경우 a의 절댓값은 a a < 0 일 경우 a의 절댓값은 -a import java.lang.Math; public class Driver { public static void main(String[] args) { System.out.println(Math.abs(-10)); System.out.println(Math.abs(8)); } } Colored by Color Scripter cs 10 8 cs 최솟값, 최댓값 두 값 중 더 큰 값을 구하는 메서드는 max 두 값 중 더 작은 값을 구하는 메서드는 min import java.lang.Math; public class Driver { public static void main(St..
·DEV/JAVA
변수를 정의할 때 final을 써주면, 그 변수는 '상수'가 되며, 상수는 한 번 정의하고 나서 다시 바꿀 수 없음 기본형 final double pi = 3.141592; pi = 2.54; cs 위의 코드는 오류가 남 final로 정의된 변수의 값은 바꿀 수 없음 참조형 public class Person { private String name; public Person(String name) { this.name = name; } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public static void main(String[] args) { final Pers..
·DEV/JAVA
기본형(Primitive Type) 기본형의 경우에는 변수가 값 자체를 보관 int, boolean, char, double 등 int a = 3; int b = a; System.out.println(a); // 3 출력 System.out.println(b); // 3 출력 a = 4; System.out.println(a); // 4 출력 System.out.println(b); // 3 출력 b = 7; System.out.println(a); // 4 출력 System.out.println(b); // 7 출력 cs 먼저 a에 3이 보관되고, b에는 a의 값인 3이 복사되어 보관 a = 4를 하면 a만 바뀌고 b는 그대로 3 마찬가지로 b = 7을 하면 b만 바뀌고 a는 그대로 4 참조형(Ref..
·DEV/JAVA
this란? 메소드에서 현재 인스턴스를 가리키는 역할 코드로 살펴보기 public class Person { private String name; public Person(String pName) { name = pName; } public void sayHello() { System.out.println("Hi. My name is " + this.name); } class Main{ public static void main(String[] args) { Person p1 = new Person("김여름"); p1.sayHello(); Person p2 = new Person("김가을"); p2.sayHello(); } } } Colored by Color Scripter cs Hi. My name ..
·DEV/JAVA
생성자(Constructor) 의 역할 인스턴스를 만들고 인스턴스의 속성(인스턴스 변수)들을 초기화시켜줌 기본 생성자 생성자를 한 개도 정의 안 했을 경우에는 자바에서 자동으로 기본 생성자를 제공해줌 Person p1 = new Person(); cs 생성자 정의 생성자를 하나라도 정의하면 위의 기본 생성자는 사용할 수 없음 public class Person { String name; int age; public Person(String pName, int pAge) { name = pName; age = pAge; } } Colored by Color Scripter cs 파라미터 두개를 받는 생성자 public static void main(String[] args) { Person p1 = new..
·DEV/JAVA
메소드 오버로딩(Method Overloading) 클래스 내에 같은 이름의 메소드를 2개 이상 정의할 수 있게 해주는 기능 public class Calculator { int add(int a, int b) { return a + b; } int add(int a, int b, int c) { return a + b + c; } double add(double a, double b) { return a + b; } public static void main(String[] args) { Calculator c = new Calculator(); System.out.println(c.add(2, 4)); // 6 System.out.println(c.add(2, 4, 8)); // 14 System.o..
devvnn
'DEV/JAVA' 카테고리의 글 목록