[JAVA] 객체지향 프로그래밍 - 클래스 기초
·
JAVA
(이 포스팅은 제대로 파는 자바 강의를 수강하고 공부한 내용을 올립니다.)1. 클래스 기초객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨인스턴스는 클래스에서 정의한 방식으로 양산됨 💡클래스 & 인스턴스 -> 프랜차이즈 본사 & 매장ex02☕️YalcoChicken.java// 본사의 코드public class YalcoChicken { // 인스턴스가 가질 필드(field)들 int no; String name; // 인스턴스가 가질 메소드 - 💡 static을 붙이지 않음 String intro () { // no와 name 앞에 this를 붙인 것과 같음 return ..
[Java] 📚 문자열 형변환 Object to String : Casting, valueOf, toString
·
JAVA
valueOf(Object obj) Returns the string representation of the Object argument. (Java docs) : 파라미터에 들어가는 Object (int, double ...)를 String 문자열 표현으로 바꿔서 반환한다. if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned. (Java docs) : 파라미터가 null 이라면, String 문자열로 "null"이 반환되며, null 이 아니라면 toString() 함수값을 반환한다. Object.toString() In general, the toString me..
[Java] 📚 List에서 Array로 변환, Array에서 List로 변환
·
JAVA
List에서 Array로 변환 toArray() 메서드 사용. import java.util.ArrayList; import java.util.List; public class ListToArray { public static void main(String[] args) { // List 생성 List list = new ArrayList(); list.add("Test1"); list.add("Test2"); list.add("Test3"); // List를 Array로 변환 String[] array = list.toArray(new String[list.size()]); // 출력 for (String value : array) System.out.println(value); } } Array에서 ..
[Java] 📚 배열 정렬하기 Arrays.sort()
·
JAVA
Java에서 Array나 List를 정렬하고 싶다면 java.util.Arrays 클래스의 sort()메서드를 사용하면 따로 정렬 로직을 구현하지 않더라도 정렬할 수 있다. Arrays 클래스는 Array의 복사, 항목 정렬, 검색과 같은 Array 조작 기능을 가지고 있다. 배열 오름차순 정렬 Arrays.sort()메서드의 매개값으로 기본 타입 Array나 String Array를 지정하면 자동으로 오름차순 정렬이 된다. 기본 타입 배열 오름차순 정렬 (Ascending sort) import java.util.Arrays; public class Sort { public static void main(String[] args) { int arr[] = {1,2,3,4,6,7,10}; Arrays.s..
[Java] 📚 BufferedReader / BufferedWriter를 활용한 빠른 입출력
·
JAVA
BufferedReader / BufferedWriter BufferedReader / BufferedWriter는 Buffer에 있는 IO 클래스이다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력도 마찬가지로 버퍼를 거쳐 간접적으로 출력장치에 전달되기 때문에 시스템의 데이터 처리 효율성을 높여주며 버퍼 스트림을 InputStreamReader / OutputStreamWriter 를 같이 사용하여 버퍼링을 하게 되면 입출력 스트림으로부터 미리 버퍼에 데이터를 갖다 놓기 때문에 보다 효율적인 입출력이 가능하다. 쉽게 말해 버퍼를 이용해서 입출력을 하는 메소드라는 것이다. Java를 공부한 지 얼마 안 된 저와 같은 사람들은 대부분 Scanner 클래스를 사용하여 입력을 받..
[Java] 📚 String / StringBuffer / StringBuilder
·
JAVA
String / StringBuffer / StringBuilder Java를 사용하며 접하게 되는 문자열 클래스들이다. 모두 문자열을 저장하고 관리하는 클래스들로 각 클래스 간에는 조금의 차이가 있다. String VS StringBuffer / StringBuilder String 객체는 한번 생성되면 할당된 공간이 변하지 않지만 StringBuffer나 StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려준다. 이러한 특징을 일컬어 String은 불변(immutable)하고 StringBuffer와 StringBuilder는 가변(mutable)하다라고 한다. StringBuffer VS StringBuilder StringBuffer / StringBuilde..