| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 인터넷프로그래밍
- Greedy
- codingtest
- riff
- 2018 KAKAO BLIND RECRUITMENT
- HTML
- java
- 철맛바람
- 메탈
- 음악
- level1
- AXZ
- map
- Vlog
- 인하대
- 여행
- 작곡
- API
- 기타
- Marker
- guitar
- CSS
- 생활코딩
- Songwriting
- Programmers
- customoverlay
- Metal
- JavaScript
- 리프
- Python
- Today
- Total
목록Programming/Java (26)
NJY's Blog
ArrStackTest.java class ArrayStack { int top = 0; int[] stack = new int[20]; public void push(int a) { stack[top++] = a; } public int pop() { return stack[--top]; } } public class ArrStackTest { public static void func1(ArrayStack s) { System.out.println("func1..."); } public static void func2(int a, ArrayStack s) { System.out.println("func2..."); } public static void main(String[] args) { Array..
추상 클래스 (Abstract Class) ShapeTest.java abstract class Shape { int x, y; public void move(int x, int y) { this.x = x; this.y = y; } // 추상 메소드 public abstract void draw(); } class Rectangle extends Shape { int width, height; // 추상 메소드 구현 public void draw() { System.out.println("사각형 그리기 메소드"); } } class Circle extends Shape { int radius; // 추상 메소드 구현 public void draw() { System.out.println("원 그리기 메..
배열 (Array): 같은 타입의 변수들의 모임 배열을 만드는 절차 먼저 배열 참조 변수 선언 ex) int[] numbers; 배열을 new 연산자를 사용하여 생성 ex) numbers = new int[6]; 선언과 동시에 생성 또한 가능 ex) int[] numbers = new int[6]; ArrayTest1.java import java.util.Scanner; public class ArrayTest1 { public static void main(String[] args) { final int STUDENTS = 5; int total = 0; Scanner scan = new Scanner(System.in); int[] scores = new int[STUDENTS]; for (int ..
생성자 (Constructor): 객체가 생성될 때에 필드에게 초기 값을 제공하고 초기화 절차를 실행하는 메소드 CarTest.java, Car.java public class Car { private String color; private int speed; private int gear; public Car(String c, int s, int g) { color = c; speed = s; gear = g; System.out.println("첫 번째 생성자 호출"); } public Car() { color = "red"; speed = 0; gear = 1; System.out.println("두 번째 생성자 호출"); } } public class CarTest { public static v..
변수의 종류 필드 (Field): 클래스 안에서 선언되는 멤버 변수, 인스턴스 변수라고도 함 지역 변수 (Local Variable): 메소드나 블록 안에서 선언되는 변수 매개 변수 (Parameter): 메소드 선언에서의 변수 필드의 선언: (접근 지정자) (필드의 타입) (필드의 이름) 접근 지정자: public (모든 클래스로부터 접근 가능), private (클래스 내부에서만 접근 가능) Date.java public class Date { public void printDate() { System.out.println(year + "." + month + "." + day); } public int getDay() { return day; } private int year; private Str..
객체 지향?: 실제 세계를 모델링하여 소프트웨어를 개발하는 방법 절차 지향 & 객체 지향 절차 지향 프로그래밍 (Procedual Programming): 문제 해결의 절차를 중요하게 생각하는 방법 객체 지향 프로그래밍 (Object-Oriented Programming): 데이터와 절차를 하나의 덩어리(객체)로 묶어서 생각하는 방법 ex) 하드웨어 부품을 구압하여 컴퓨터를 조립하는 것과 비슷 객체 지향의 3대 특징: 캡슐화, 상속, 다형성 캡슐화 (Encapsulation): 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리되어 있는 것, 정보 은닉 및 업그레이드에 용이함 상속 (Inheritance): 이미 작성된 클래스(부모 클래스)를 이어받아서 새로운 클래스(자식 클래스)를 생성하는 기법, ..
세 가지 제어구조: 순차, 선택, 반복 제어문: 문장이 실행되는 순서에 영향을 주는 문장 조건문: 조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택 반복문: 조건에 따라서 여러 개의 같은 처리를 반복 if-else문 (조건문) 복합문 (Compound Statement) 중괄호를 이용하여 문장들을 그룹핑하는 것 블록 (Block)이라고 함 단일문 대신 들어갈 수 있음 Pay.java import java.util.Scanner; public class Pay { public static void main(String[] args) { final int RATE = 5000; int pay; int hours; Scanner input = new Scanner(System.in); System.out..
변수 (Variable): 데이터 값들이 저장되는 메모리 공간 변수와 상수: 저장된 값의 변경 가능 유무에 따라 나뉨 자료형 (Data Type): 자료의 타입 자료형의 분류 → 기초형, 참조형으로 나뉨 변수의 선언과 초기화 변수의 이름 = 식별자 (Identifier)의 일종 변수 이름의 규칙 식별자는 유니코드 문자와 숫자의 조합 (한글 사용 가능) 식별자의 첫 문자는 일반적으로 유니코드 문자 두 번째 문자부터는 문자, 숫자, _, $ 등 사용 가능 대·소문자 구별 식별자의 이름으로 키워드 사용 X 변수 이름의 예, 관례 데이터 기초형 정수형 int: 32비트, 약 -21억 ~ 21역 long: 64비트 short: 16비트, -32,763 ~ 32,767 byte: 8비트. -128 ~ 127 범위에..