본문 바로가기
반응형

Tech41

main(String[] args) 메소드 깊이 있게 알아보자 (3) - Return Type - Return Type return type은 번역 그대로 반환할 type을 말하는 것이 다 java 의 자료형, 컬렉션 으로 return type을 지정가능 하다 그 외에 Class Instance으로도 명시 할 수 있다. public class TestGetter { private String testString; public String getTestString() { return testString; } public void setTestString(String testString) { this.testString = testString; } } 위 코드는 testString 변수의 String 자료형인 변수를 Class 이다 아래 코드에서 return type으로 지정할 Test Code이다... 2020. 5. 21.
main(String[] args) 메소드 깊이 있게 알아보자 (2) - static - Java Static 이란? 영어 단어로서의 static은 다음과 같은 의미를 가진다 정지상태의, 고정된, 변화가없는 이러하듯 static으로 선언된 자원 들은 JVM의 메모리 영역에 딱 한번만 올라가게 된다. 이러한 이유로 다음과 같은 특징을 같습니다. static 변수는 인스턴스(클래스를 생성한 객체)끼리 값을 공유한다. static 변수와 메서드는 인스턴스 생성(new Class)없이 메모리에 스스로 올라간다. 기본적으로 static을 활용한 코드는 다음과 같다. public class StaticClass { static int testInt = 100; static int getTestInt () { return testInt; } public int getInt () { return tes.. 2020. 5. 20.
main(String[] args) 메소드 깊이 있게 알아보자 (1) - 접근지정자(Access Modifier) - 접근지정자(Access Modifier) 접근 지정자 오직 클래스 같은 패키지 자식 클래스 외부 어디서나 public O O O O protected O O O default O O private O 대상 사용 가능한 접근 제어자 클래스 public, default 메서드 public, protected, default, private 멤버변수 public, protected, default, private 지역변수 없음 긁로 말하면 다음과 같습니다 public: 어디서든 접근 가능 protected: 동일한 패키지 내에 존재하거나 자식 클래스에서 접근 가능 default: 동일한 패키지 에서만 접근 가능 private: 본인 클래스 내에서만 접근 가능 CODE로 보면 다음과 같습니다. package.. 2020. 5. 19.
JVM(Java Virtual Machine) - jvm 이란 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. - Java compiler .java 파일을 .class 라는 Java byte code로 변환 - Byte Code 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것을 말한다. (Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다.) ※ 기계어 : CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. - jvm장점 위에서 말한 것처럼 jvm만 어떠한 os 위에 올라갔다면 java 코드를 실행 시킬 수 있다. - jvm 구조 : Class Loader RunTime 시점에 클래스를 로딩하게 해주며 클래스의 인스턴스를 생성하면 .. 2020. 5. 18.
Java 입문부터 다시 시작 하기 (Hello World) Java 공부 Start public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } } - Class 객체 지향 언어에서는 프로그램 개발의 단위가 클래스이다. - 객체, 인스턴스 HelloWorld hello = new HelloWorld() hello는 객체이다. 그리고 hello이라는 객체는 HelloWorld의 인스턴스(instance)이다 -> 클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다. ※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스라고 한다. - 메소드(method) .. 2020. 5. 18.
반응형