Dev log - 47, Java #2

박강산·2022년 6월 9일
0

Java

  • 모든 객체는 하나 이상의 생성자를 가짐 (코드에 생성자가 없다면, 컴파일 과정 시 기본 생성자가 생성됨)

  • 중복되지 않는 이름이 중요, 보통 도메인을 사용함

Class

  • 객체를 만들어 내는 설계도

  • 객체를 정의한 것이므로, 객체의 모든 속성과 기능이 정의됨

  • 객체를 생성하면, 클래스에 정의된 속성과 기능을 가진 객체가 생성되는 것

객체

  • 설계도로 구현한 모든 대상

  • 클래스의 인스턴스(instance), 객체는 모든 인스턴스를 대표하는 포괄적 의미

  • 각각의 객체가 가지고 있는 속성과 행위(기능)는 객체의 멤버라고 지칭

  • 속성(Attribute) -> variable, var, state, property => data, database

  • 행위(기능, behavior) -> method, function, operation => service, application

  • 객체지향 : Encapsulation(캡슐화), Inheritance(계승), Polymorphism(다형성)

eclipse 툴

  • main 폴더들이 실제 작업하는 파일, test 폴더들은 테스트하는 파일

  • Ctrl + SpaceBar 로 자동완성 단축기

환경 구축

  • New Maven project 클릭 후 프로젝트 작성 (Create a simple project 선택), 예시) com.varxyz.jv200
  • JRE 버전을 변경해야함, 프로젝트 폴더 오른쪽 클릭(Build Path -> Configure Build Path)

  • Libraries는 프로젝트 환경을 구성, 현재 JRE를 삭제하고, Add Library 로 깔아두었던 JRE를 설치하고 적용

  • 왼쪽 메뉴의 Java Compiler를 선택해서 버전을 현재 JRE 버전으로 변경하고 적용

  • Window 메뉴 -> Preferences 클릭, General -> Appearance -> Colors and Fonts 에서 Basic(Text Font) Edit으로 글꼴 변경 가능

프로젝트 작성

  • main/java 폴더 오른쪽 클릭 (New -> Package), 예시) com.varxyz.프로젝트명

  • 생성한 패키지 오른쪽 클릭 후 패키지 생성, 예시) 작성한 패키지명.mod001 (서브패키지)

  • 서브패키지 오른쪽 클릭 후 Class 생성

package com.varxyz.jv200.mod001;

public class Hello {
	public String sayHello() {
		return "Hello!";
	}
}
  • 결과를 나타나게 하는 Class 생성
  • Hello h = new Hello(); 형태는 해당 클래스의 메소드를 이용하기 위해 메모리에 할당하는 과정
package com.varxyz.jv200.mod001;

public class HelloTest {
	public static void main(String[] args) {
		Hello h = new Hello();
		System.out.println(h.sayHello());
	}
}

profile
안녕하세요. 맡은 업무를 확실하게 수행하는 웹 개발자가 되기 위하여 끊임없이 학습에 정진하겠습니다.

0개의 댓글

관련 채용 정보