05. JAVA의 변수 (variable)
·
개발/JAVA
1. 변수란?? - 메모리상에 임시 데이터 저장 공간의 이름이며 언제든 '변할수 있는 수'를 의미한다 2. 변수의 종류 - 메소드를 기준으로 * 메소드 밖에서 선언된 변수 : 멤버변수(전역변수) * 메소드 안에서 선언된 변수 : 지역변수 - 클래스 변수 : static 변수 - 객체 변수 : 인스턴스 변수 - 파라미터 변수 : 매개 변수 - 선언 초기화 변수 - 기본형 변수 : 프리미티브타입 변수, 원시변수 - 참조형 변수 : 레퍼런스 변수 - 클래스(소속) 변수 : 공유변수, 정적변수, static변수 - 객체(소속) 변수 : 동적변수 3. 변수의 특징 - 변수 선언 : 변수의 타입과 이름을 함께 써준다 int number; // 정수형 변수 number선언, number가 변수명이 된다 // 변수 타..
04. OOP
·
개발/JAVA
1. OOP 언어란? ​* OOP(Object Oriented Programming) - 클래스(class) : 객체를 만들어 내기위한 틀(Frame) - 객체(Object, 논리적 = 인스턴스(instant)) : 클래스를 통해서 만들어진 구현물(구체화 된 물질) ​- 메소드(Method) : 객체의 기능 ​- 생성자(constructor) : 객체가 생성될때 반드시 수행되어야 하는 기능​ - 속성(Field) = 멤버변수 : 객체의 특성 2. 특징 ​- 상속성(Inheritance) : 자식객체가 부모객체의 모든것을 상속 받는 것 ㄴ 자식이 부모의 것을 사용할 수 있다 ㄴ 자식은 오직 1개의 부모를 가질 수 있다 ㄴ Object 클래스는 최상위 부모이며 총 11개의 메소드가 있다 ㄴ 모든 생성자 첫 ..
03. JAVA의 기본 구조/실행/주석
·
개발/JAVA
1. 자바의 기본 구조 // 패키지 package 패키지명; //내가 작성한 클래스 나 인터페이스를 관리할 목적 // import 선언 import java.lang.System; // 사용할 패키지 import // 소문자는 패키지 대문자는 클래스명을 의미 // import java.lang.*; //lang패키지안에 있는 모든 클래스를 의미 // 클래스 선언 public class 클래스명{ 멤버변수; 메서드; // main메서드:프로그램 진입점(Entry Point), // 하나의 프로그램에는 반드시 하나의 Main메서드가 와야 함 public static void main(String[] args){ // 코드 작성 } } * 파일명과 클래스명은 일치해야 한다. 즉 클래스명.java로 저장 - 자..
02. 이클립스(eclipse) 설치 및 셋팅
·
개발/JAVA
- 이클립스(eclipse)는 IDE(Integrated Development Environment) 도구 - 통합된 개발환경의 대표적인 도구이다 (java, jsp, c, c++ 등등 여러모로 쓰임) 1. 설치하기 - https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-03/R/eclipse-inst-win64.exe여기서 설치해도 되고 여기서 압축된 이클립스를 받아도 된다 (용량이 크다) 대표사진 삭제 사진 설명을 입력하세요. 받고 설치 및 압축을 풀어주자 2. 셋팅하기 - 설치가 완료 되면 기본적으로 셋팅해줘야 될게 몇개 있다(기억이 잘 나지 않는다..) - window -> preferences 들어가게되면 여기서 다른 셋팅들도..
01. JAVA? JAVA 설치 하기
·
개발/JAVA
* 자바의 특징 - 플랫폼 독립성 : 자바는 JVM을 통하여 운영체제나 하드웨어에 접근하기 때문에, JVM에 종속적이다. 또한 해당 운영 체제(OS)마다 JVM을 따로 제공하여 어디서나 동일하게 실행된다 - 객체 지향언어 : 모든 것을 객체화 시킬 수 있게 되면서 재사용성, 생산성 및 유지보수가 향상되었다. - 간단한 구조 : 여러 프로그래밍 언어에서 장점을 취하고, 복잡하고 불필요한 부분을 제거하여 단순화 시켰다. - 멀티 스레드 지원 : 동시에 여러가지 작업을 수행할 수 있다. - 자동 메모리 관리 : 가비지 컬렉터가 자동적으로 메모리를 관리 함으로써, 따로 관리할 필요가 없다. - 동적 로딩 지원 : 필요한 시점에 클래스를 사용할 수 있으며, 일부 클래스가 변경되어도 전체 어플리케이션을 다시 컴파일..