728x90
[Java] Package
·
2022 하계방학 SW 집중교육
패키지(Package)란? 패키지는 비슷한 성격의 자바 클래스들을 모아 놓은 자바의 디렉토리이다. 패키지는 도트(.)를 이용하여 하위 패키지를 표시한다. package 키워드를 이 파일이 어떤 패키지의 파일인지를 알려주는 역할을 한다. 패키지의 장점 클래스의 분류(비슷한 것끼리)가 용이하다. 패키지가 다르면 동일한 클래스명을 사용할 수 있다. package house; public class HouseLee { }
[Java] Thread
·
2022 하계방학 SW 집중교육
프로세스(Process)란? 프로세스란 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 쓰레드로 구성된다. 쓰레드(Thread)란? 쓰레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티쓰레드 프로세스(Multi-Thread Process)라고 한다. Thread 클래스 생성자 Thread() Thread(String s) 쓰레드 이름 Thread(Runnable r) 인터페이스 객체 Thread(Runnable r, String s) 인터페이스 객체와 쓰레드 ..
[Java] Interface
·
2022 하계방학 SW 집중교육
인터페이스(Interface)란? 자바에서는 인터페이스를 통해 다중 상속을 지원한다. 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 즉, 특정 기능을 개발하는 데 있어 공통적인 기능을 명시하고 강제적으로 구현하게끔 하는 역할을 한다. 인터페이스는 추상 메소드와 상수만을 포함한다. public interface Animal { void cry(); } public class Cat implements Animal { @Override public void cry() { System.out.println("냐옹냐옹!"); } } public class Dog implements Animal { @Overri..
[Java] Coding Convention
·
2022 하계방학 SW 집중교육
코딩 컨벤션(Coding Convention)이란? 프로그래머 사이에서 약속한 코드 작성 양식이다. 코딩 컨벤션(Coding Convention)이 필요한 이유 소프트웨어 개발 비용의 80%는 유지 보수에 쓰인다. 소프트웨어 유지 보수는 직접 개발한 개발자가 하는 경우가 적다. 코드의 가독성을 증진시키고, 여러 명이 협업할 때 일관된 코드 스타일을 유지할 수 있어서 좋다. 자바 코딩 컨벤션(Coding Convention)의 종류 NAVER : https://naver.github.io/hackday-conventions-java/ 캠퍼스 핵데이 Java 코딩 컨벤션 중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반..
[Java] this
·
2022 하계방학 SW 집중교육
this란? this 예약어는 클래스 내부에서 사용되며 메소드의 매개 변수와 멤버 변수의 식별자가 겹치는 경우가 발생할 때 유용하게 사용된다. this 자체를 출력하면 객체의 해시키(JVM이 사용하는 참조 변수 주소값)를 얻을 수 있다. class Car { private String name; public setName(String name) { this.name = name; } } this 생성자 호출 class Car { private String name; public Car() { this("붕붕이"); // 여기서 this가 나타내는 것은 클래스 이름이다. } public Car(String name) { this.name = name; } }
[Java] Inheritance
·
2022 하계방학 SW 집중교육
상속(Inheritance)이란? 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 기능이다. class Animal { String name; void setName(String name) { this.name = name; } } class Dog extends Animal { void sleep() {// 기능 확장 System.out.println(this.name+" zzz"); } } public class Sample { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); // poppy 출력 dog.sleep(); // poppy..
728x90
딩딩크롱
'java' 태그의 글 목록 (12 Page)