전체 글 56

(JAVA)final 예약어

final 더 이상 수정할 수 없다는 뜻(금지의 의미) 클래스, 메소드 , 멤버필드 별로 제한 조건이 다르기 때문에 예시로 알아 보자. 1. 멤버필드 변수 a를 int형 final로 초기화 했을 때 값을 더이상 변경할 수 없다 2. 메소드 오버라이딩 상속관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식클래스에서 같은 메소드명을 갖는 메소드로 다시 정의하는 것 StaticTest 라는 자식클래스가 SuperClass라는 부모클래스를 상속받도록 한다 위의 그림와 같이 자식클래스의 Method메서드에서 오류가 뜨는 것을 볼 수 있다 3. 클래스 StaticTest 라는 자식클래스가 SuperClass라는 부모클래스를 상속받도록 한다 위의 그림와 같이 SuperClass에 final을 붙였기 때문에 Sta..

Language/JAVA 2023.01.12

(JAVA)클래스 관련 용어

클래스 클래스 자바에서 패키지안에 들어있는 하나의 파일 틀,설계도 클래스라는 덩어리로 메모리의 heap영역에 할당 인스턴스 변수 클래스 영역에서 선언하고 인스턴스가 생성될 때 메모리에 할당 클래스 변수 클래스 영역에서 선언하고 클래스가 메모리에 올라갈 때(객체를 생성할 때) 메모리에 할당 멤버필드 인스턴스 변수와 클래스 전역 변수와 같은 것들을 멤버 필드라고 한다 메서드 public static void method (String str){ //메서드 호출시 수행될 코드 } 반복적으로 수행해야 하는 기능을 하나의 메서드로 정의 할 수 있다 클래스 내에 정의 해야한다 메서드내에 또 다른 메서드를 정의 할 수 없다 지역변수 메서드와 같이 중괄호안에 있는 한 지역 내에서 사용 할 수 있는 변수 main함수 내..

Language/JAVA 2023.01.11

(JAVA)아스키코드와 유니코드

컴퓨터 언어(비트와 바이트) 우리가 프로그래밍을 할 때 사용하는 언어는 컴퓨터와 직접적으로 소통을 하는 것 같아보이지만 아니다. 프로그래밍마다 컴파일하는 과정이 모두 다르고 내부적으로 그 과정을 거쳐야 컴퓨터의 정보을 우리가 읽을 수 있는 것이다. 컴퓨터는 이러한 정보를 0과 1 두가지로 표현을 하게 되는데 이 데이터들의 최소단위를 비트라고 부른다. 하지만 사람들이 사용하는 문자를 표현하기에 이 단위는 너무 작아서 바이트라는 단위를 사용하게 된다. 우리는 1바이트=8비트라는 약속을 통해 0과1 두가지로 표현할 수 있는 비트를 8개의 공간을 만들어 256가지로 표현할 수 있다. 또한 비트들의 조합을 통해 우리는 컴퓨터로 'a'나 '가'와 같은 문자를 표현 할 수 있다. 아스키코드 우리가 사용하는 알파벳은 ..

Language/JAVA 2023.01.10

(JAVA)public static void main(String[] args)란?

자바를 공부하면서 main메서드의 String[ ] args가 어떤 의미인지 문득 궁금해졌다. 일반적으로 메서드를 만들면서 main 메서드에서 (String [] args)는 매개변수를 받는 공간인데 자바 내부에서 컴파일 할 때 꼭 필요한 부분일까? String [] args를 없애고 실행하면 아래와 같은 오류가 뜬다. 메인메서드를 public static void main(String[] args)로 하거나 JavaFX클래스를 확장하라고 한다. (참고로 JavaFX는 데스크톱이나 임베디드에서 실행하는 UI 어플리케이션을 개발할 수 있도록 UI를 제공하는 도구이다) JavaFX는 넘어가고 public static void main(String[] args)를 하나씩 보자 public 자바에서 접근제한자 ..

Language/JAVA 2023.01.10