목록Java (40)
컴공생의 다이어리
ArrayList 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했다. 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야했다. 하지만 java.util 패키지에서 제공되는 ArrayList를 사용하면 객체 배열을 좀 더 효율적으로 관리할 수 있다. ArrayList의 사용법 ▶ 생성 ArrayList를 사용하려면 아래와 같이 먼저 ArrayList 객체를 만들어야 한다. ArrayList arr = new ArrayList(); ▶ 추가 : boolean add(E e) 요소 하나를 배열에 추가하려면 add 메소드를 사용한다. add는 단순히 배열 뒤에 데이터를 더하기 때문에 빠르다. arr.add(10); a..
static 변수 만일 여러 인스턴스가 공유하는 기준 값이 필요한 경우 공통적으로 사용할 수 있는 변수가 필요하다. 이럴때, static 변수를 사용하면 된다. static 변수는 인스턴스가 생성될 때 만들어지는 변수가 아니라, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당된다. 따라서 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 가능하다. public class Student{ public static int studentCode = 1000;// 인스턴스들이 공유하는 변수 private String name; private int score; public void setName(String name){ this.name = name; } public void setScor..
오버로딩(Overloading)과 오버라이딩(Overriding) ▶ 오버로딩(Overloading) 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의하는 것을 오버로딩이라고 한다. 아래는 생성자 오버로딩한 것이다. public class Info{ public String id; public String pw; public String name; public Info(){} public Info(String id, String pw){ this.id = id; this.pw = pw; } public Info(String name){ this.name = name; } } ▶ 오버라이딩(Overriding) ..
클래스(class)란? 클래스는 유사한 특징을 지닌 객체들의 속성과 동작을 묶어 놓은 집합체이다. 따라서 클래스는 객체의 청사진(blueprint)이다. 예를 들어 학생이라는 클래스를 만든다면 속성으로 이름, 학번, 전공, 학년을 속성으로 둘 수 있다. 아래는 지금 말한 학생에 대한 속성을 클래스로 만든 것이다. public class Student{ String name;//이름 int studentNumber;//학번 String major;//전공 int grade;//학년 } 객체지향 프로그래밍을 할 때 - 객체를 정의 - 각 객체의 속성을 멤버 변수로, 역할을 메서드로 구현 - 각 객체간의 협력을 구현 https://m.blog.naver.com/highkrs/220201921836 [Java ..
객체(Obejct)란? 자바는 객체지향 프로그래밍(OOP; Object Oriented Programming) 언어 중 대표적인 언어이다. 객체지향 프로그래밍이라는 단어에서 객체란 무엇일까? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별가능한 것을 말한다. 예를 들어 물리적으로 존재하는 학생, 회원 등과 추상적인 생산, 주문, 배송 등이 모두 객체가 될 수 있다. 객체의 구성 객체는 속성과 동작으로 구성되어 있다. 사람을 예로 들어보면 사람의 속성으로는 이름, 나이 등이 있다. 그리고 동작으로는 달리다, 공부하다 등이 있다. 자바에서는 이러한 객체의 속성을 필드(field), 동작을 메소드(method)라고 한다. https://devuna.tis..
자바(Java)의 반복문 - for문 이전 게시물에서 자바의 반복문 종류로 while, do-while에 대해 이야기했다. 이번에는 for문에 대해 말해보고자 한다. for문의 구조는 아래와 같으며 수행 순서는 [초기화식→조건식→수행문→증감식]순으로 진행된다. for(초기화식;조건식;증감식){ 수행문; } 아래는 1부터 10까지의 합을 구하는 과정을 for문으로 코드를 작성한 것이다. public class ForTest{ public static void main(String[] args){ int sum = 0; for(int i=1;i
자바(Java)의 반복문 반복문은 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문을 말한다. 조건이 맞지 않으면 반복하던 수행을 멈춘다. 조건은 주로 반복 횟수나 값의 비교 결과에 따라 true, false가 판단된다. while문 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행한다. 아래는 자바에서의 while문 구조이다. 만일 while문으로 무한 반복 수행을 하고 싶다면 조건식 자리에 true를 넣으면 된다. while(조건식){ 수행문1; } 수행문2; 아래는 1부터 10까지의 합을 구하는 과정을 while문으로 코드를 작성한 것이다. public class WhileTest{ public static void main(String[..
자바(Java)의 switch-case문 switch-case문은 if-else if-else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현할 수 있는 방법이다. 비교 조건이 특정 값이나 문자열인 경우에 사용한다. 각 조건이 만족되면 break문을 사용해 switch 블럭을 빠져나오도록 구현한다. 아래는 한달이 며칠인지 알려주는 것을 switch-case문을 사용해 구현한 코드이다. public class MonthSwitch { public static void main(String[] args) { int month = 10; int day; switch(month) { case 1:case 3: case 5: case 7: case 8: case 10: case 12: day = 31;..
조건이 여러 개 일 때의 if문 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용 if-else if를 사용하는 경우 하나의 조건이 만족 되면 나머지 else if는 수행되지 않음 하지만 if-if로 사용하게 되면 각각 다른 조건 문으로 해석됨 if(조건식1){ 수행문1; } else if(조건식2){ 수행문2; } else if(조건식3){ 수행문3; } else{ 수행문4; } 출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
자바의 연산자(operator) ▶ 조건 연산자 - 삼항 연산자 - if(조건문)을 간단히 표현할 때 사용할 수 있음 연산자 기능 예시 조건식?결과1:결과2; 조건식이 참이면 결과1, 조건식이 거짓이면 결과2가 반환 int result = (5>2)?1:0; //result에 1이 저장됨 ▶ 비트 연산자 연산자 설명 ~ 비트의 반전(1의 보수) & 비트 단위 AND | 비트 단위 OR ^ 비트 단위 XOR 오른쪽 shift >>> 오른쪽 shift 출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online