728x90
[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..
[Java] Abstract
·
2022 하계방학 SW 집중교육
추상 클래스(Abstract Class)란? 하나 이상의 추상 메소드를 포함하는 클래스를 말한다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다. abstract class 클래스이름 { ... abstract 반환타입 메소드이름(); ... } 이러한 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로, 인스턴스를 생성할 수 없다. 추상 메소드(Abstract Method)란? 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다..
[Java] Scanner
·
2022 하계방학 SW 집중교육
import java.util.Scanner;// Scanner 클래스 호출 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in);// Scanner 객체 생성 byte a = in.nextByte(); // byte 형 입력 및 리턴 short b = in.nextShort(); // short 형 입력 및 리턴 int c = in.nextInt(); // int 형 입력 및 리턴 long d = in.nextLong(); // long 형 입력 및 리턴 float e = in.nextFloat(); // float 형 입력 및 리턴 double f = in.nextDouble(); ..
[Java] Constructor
·
2022 하계방학 SW 집중교육
생성자(Constructor)란? new 키워드를 사용하여 객체를 생성함과 동시에 자동으로 호출되며 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드이다. 생성자의 이름은 해당 클래스의 이름과 같아야 한다. 인스턴스 변수의 초기화 클래스를 가지고 객체를 생성하면, 해당 객체는 메모리에 즉시 생성된다. 하지만 이렇게 생성된 객체는 모든 인스턴스 변수가 아직 초기화되지 않은 상태이다. 자바에서 클래스 변수와 인스턴스 변수는 별도로 초기화하지 않으면, 다음 값으로 자동 초기화된다. 변수의 타입 초깃값 char '\u0000' byte, short, int 0 long 0L float 0.0F double 0.0 또는 0.0D boolean false 배열, 인스턴스 등 null 생성자(Constructo..
728x90
딩딩크롱
'분류 전체보기' 카테고리의 글 목록 (34 Page)