[JAVA] 객체지향 - 역사, 인스턴스, 클래스
·
Back-End/Java
[작성일: 2023. 01. 25] 객체지향언어역사과학, 군사적 모의실험을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체지향이론이 시작됨.1960년대 최초의 객체지향언어 Simula 탄생1980년대 절차방식의 프로그래밍의 한계를 객체지향방식으로 극복하려고 노력함. (C++, Smalltalk와 같은 보다 발전된 객체지향언어 탄생)1995년 말 Java 탄생. 객체지향언어가 프로그래밍 언어의 주류가 됨.   정의클래스(Class)설계도객체를 정의한 것. 객체를 생성하는 데 사용됨. 객체설계도로 만든 제품실제로 존재하는 것객체의 속성과 기능에 따라 용도가 다름. 클래스객체제품 설계도제품TV 설계도TV 클래스는 객체로 구현될 때 의미가 있음(=제품으로 만들어지지 않는 설계도는 의미가 없음.) ➡..
[JAVA] 객체지향 - 변수
·
Back-End/Java
[작성일: 2023. 01. 25]  변수(Field)변수의 선언위치가 변수의 종류와 범위(Scope)를 결정함.클래스 안의 변수에는 크게 세 종류가 있음.클래스 변수와 인스턴스 변수를 Field라고 함.class variables { //1. 클래스 영역 int iv; // 인스턴스 변수(iv) static int cv; // 클래스 변수(static 변수, cv)void method() { // 2. 메서드 영역 int iv = 0; // 지역변수(lv) }} 변수의 종류선언위치생성 시기클래스 변수(class variable)클래스 영역클래스가 메모리에 올라갈 때(자동, 객체 생성 필요없음.)인스턴스 변수(instance..
[JAVA] 주석
·
Back-End/Java
[작성일: 2023. 01. 09] 주석(Comment)프로그램에 설명을 써넣는 것사람은 알 수 있으나 기계는 읽지 못 함.컴파일 시 사용하지 않음.  용도프로그램 설명 가능로직이 길고 복잡해서 먼저 설명을 적어두고 하나씩 구현함. (Pseudo Code: 수도 코드)이미 검증된 부분을 잠시 실행하고자 할 때 빼고 실행하는 경우한 줄 주석  // 기호 이후의 줄 전체를 주석처리 함.구간 주석  /* 기호 사이를 주석처리 함. */문서화 주석  /** 프로젝트 우 클릭 ➡️ Export ➡️ Javadoc 선택으로 문서화 ➡️ Description으로 설명 */package day01;public class Ex01_Welcome {/** * no brain * @param args */ // 문서화 주석..
[Eclipse] 유용한 단축키(Window)
·
Tips/A to Z
[작성일: 2023. 01. 09] 이클립스 단축키 Top30 Top 30 Eclipse Keyboard Shortcuts for Java Programmers - DZoneThis article demonstrates how to use 30 Eclipse keyboard shortcuts that allow Java developers to make code more efficient, with sample code and tutorial links.dzone.com  이클립스 단축키 모음이클립스의 모든 단축키는 Window > Preferences > General > Keys에서 편한 대로 수정 가능   Java Editor 단축키Ctrl + Shift + B : 현재 커서 위치에 Break po..
[JAVA] JDK / Eclipse/API 설치방법
·
Tips/A to Z
[작성일: 2023. 01. 09] 자바 개발도구(JDK) 설치하기주소창에 java.oracle.com 검색Java SE 17.0.6 (LTS) 다운로드(LTS버전이 아닌 것은 6개월 뒤 종료되는 버전_230301 기준)OS에 맞는 파일 선택 후 다운로드내 드라이브에 설치 후 압축해제 Oracle Java Technologies | OracleJava Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.www.orac..