전체 글 120

JavaDoc 만드는 방법

■ JavaDoc 만드는 방법 1. JavaDoc을 만들 Class에 주석 및 @author 추가 /** * 클래스에 대한 설명, 이 클래스는 JavaDocs 클래스를 공부하기 위해... * @author Yoon Seok */ public class JavaDocs { ... } 2. 설명할 Constructor, Method 등에 주석을 달아준다. /** * 생성자에 대한 설명 * @param memberInt 입력 1 * @param memberString 입력 2 */ public JavaDocs(int memberInt, String memberString) { this.memberInt = memberInt; this.memberString = memberString; } /** * 메소드에 ..

Coding/Java 2020.09.16

Java Class(클래스)

■ Java Class(클래스) - 클래스(Class) : 객체를 생성하기 위한 설계도 - 객체(Instance, Object) : 실제 메모리상에 할당하는 것 • 변수 (Variable) - 클래스에서 쓰이는 다양한 변수 1) 클래스 멤버 변수(Static variable, Class variable) 2) 인스턴스 멤버 변수(Member variable, Attribute, ...) 3) 로컬 변수(Local Variable) 4) 로컬 파라미터 변수(Local Parameter Variable, Argument) • 메소드 (Method) - 객체가 하는 동작을 정의하는 작업을 수행하는 코드 - 코드의 중복을 방지, 유지보수성을 향상, 코드의 가독성 개선 • 생성자 (Constructor) - 클래..

Coding/Java 2020.09.16

Java String(문자열)

■ Java String(문자열) - 문자열은 내부적으로 클래스로 구성되어 있다 - 내부에는 문자의 배열로 된 데이터가 있다. - 한 번 만든 문자열은 변하지 않는다 (Immutable) * Immutable 한 속성 때문에, 문자열 편집은 String을 쓰지 않고 Builder나 Buffer 등을 사용한다. • String Method 함수 기능 int length() 해당 String의 길이 반환 char charAt(int index) 해당 Index에 위치한 Character 반환 int indexOf(char ch) 해당 ch의 값이 위치한 Index 값 반환, 없을 시 -1 반환 boolean equals(Object anObject) anObject와 비교한 결과 반환 boolean equa..

Coding/Java 2020.09.16

Java Arrays(배열)

■ Java Arrays(배열) - 하나의 변수로 여러 개의 값을 다룰 수 있다. - 동일 자료형만 다룰 수 있다. - 한번 생성한 배열의 크기는 변하지 않는다. - 배열에 속한 값은 메모리의 연속된 위치를 갖는다. 1. 배열의 생성 • 배열 선언 int[] integers; int cStyleIntegers[]; // 가독성이 떨어지므로 안 쓰는 표현, old c-style • 배열의 생성과 초기화 // 1. 생성 후 초기화 int[] integers2 = new int[10]; integers2[0] = 5; integers2[1] = 10; integers2[2] = 9; // 2. 생성과 동시에 초기화 int[] integers3 = new int[]{5, 7, 2, 3, 4}; int[] int..

Coding/Java 2020.09.16

Java Loops(반복문)

■ Java Loops(반복문) - 초기화 : 반복문을 실행하기 위해, 증감할 변수를 초기화 - 조건식 : 반복문을 실행할 조건(또는 종료할 조건) - 증감식 : 실행문이 실행한 후에 변수에 증감을 주는 것 - 실행문 : 조건식이 참(또는 거짓)일 경우 실행할 코드 1. 반복문 • for문 for( 초기화 ; 조건식 ; 증감식 ){ 실행문 } // Example for(int i = 0; i < 5; i++){ System.out.println(i); } • while문 // 초기화 while(조건식) { // 실행문 // 증감식 } • do - while문 - 실행문이 무조건 한 번 이상 실행된다. //초기화 do { //실행문 //증감식 } while(조건식) 2. 제어문 • continue - 반복..

Coding/Java 2020.09.16

Java Conditional(조건문)

■ Java Conditional(조건문) - 조건식(Conditional Expression) - 실행문(Excution Statement) 1. if 계열 • if - else if - else 문 if(조건문){ // 실행문 } else if(조건문){ // 실행문 } else{ // 실행문 } // Example int score = 2; char grade; if(score >= 9){ grade = 'A'; } else if(score >= 7){ grade = 'B'; } else{ grade = 'C'; } 2. switch 계열 - switch ~ case 문의 조건문은 '값'이 들어오게 된다(boolean 값에 한정되지 않는다) - case는 범위가 될 수 없다. - break 문을 사..

Coding/Java 2020.09.16

Java Operator(연산자)

■ Java Operator(연산자) - 연산자(Operator) : 연산에 사용되는 표시나 기호 - 피연산자(Operand) : 연산되는 데이터 - 연산식(Expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 1. 산술 연산자(Arithmatic Operators) 연산자 설명 + 두 피연산자의 합 - 두 피연산자의 차 * 두 피연산자의 곱 / 두 피연산자의 나눈 몫 % 두 피연산자의 나눈 나머지(Modulus) * 주의사항 1) 실수 연산 System.out.println((6.0 - 5.9) * 10); // 1이 아닌 0.99999가 나온다. - 정확하게 계산해야 할 때는 부동소수점(실수) 타입을 사용하지 않는 것이 좋다. 실수 타입은 정확히 표현할 수 없어 근사치로 처리..

Coding/Java 2020.09.15

Java - Thread

Thread 프로세스(Process) -운영체제(OS)로 부터 시스템 자원을 할당받는 작업의 단위 실행되고 있는 프로그램(프로그램과 프로세스의 차이) 프로그램은 코드와 정적인 데이터의 묶음 Code, Data, Stack, Heap 할당 쓰레드(Thread) 프로세스 내에서 실행되는 작업의 최소 단위 Code, Data, Heap 영역은 공유 / Stack은 각 각 할당 Thread 구현 extends Thread Thread Class를 상속받아 하위 Thread 클래스를 생성 class myThread extends Thread{ public void run(){ // 실행 코드 } } class Test{ public static void main(String[] args){ Thread threa..

Coding/Java 2020.08.26

Java Basic - IO Stream

IO(InputOutput) Stream Decorator Pattern으로 구현되어 있음 IO Stream 구분 IO 대상 기준 : Input Stream, Output Stream 자료의 종류 : Byte 단위 Stream, 문자 단위 Stream Stream 기능 : 기반 Stream, 보조 Stream Stream 종류 Byte 단위 Stream InputStream OutputStream 문자 단위 Stream Reader Writer 표준 입출력 System 클래스의 표준 입출력 멤버 public class System{ public static PrintStream out; public static InputStream in; public static PrintStream err; } Byt..

Coding 2020.08.25

Java Variable & Data Type

■ Java Variable(변수) - 변수 : 값을 저장할 수 있는 메모리 공간을 의미. - 상수(constant) : java의 경우 final을 붙인다. - 리터럴 : 모든 리터럴은 상수 풀(constant pool)에 저장된다. • 변수 이름 선언 시 적용되는 규칙 1) 변수의 이름은 알파벳, 숫자로 구성된다. 2) 대소문자를 구분한다. 3) 변수의 이름은 숫자로 시작할 수 없고, 예약어는 사용할 수 없다 (숫자를 사용하고 싶다면, _8value) 4) 특수 문자는 '_' 와 '$' 만 사용 가능 • Code Convention 대상 내용 변수, 메소드 camelCase, 소문자부터 시작 ex> int valueOfComputer Class, Interface, Enum, Annotation Pa..

Coding/Java 2020.07.02