본문 바로가기

전체 글106

JAVA 상속 JAVA 상속이란? 일단 모든 클래스는 Object클래스의 후손이다. 그래서 java.lang.String 클래스의 equals()와 toString은 따로 선언하지 않아도 사용할 수 있다. 현실세계의 부모가 자식에세 물려주는 상속과 같은 개념이다. 부모클래스에서 작성된 메소드와 필드변수를 사용할 수 있다. 단 부모클래스에서 작성된 생성자와, 초기화 블록은 상속되지 않는다. 부모클래스의 생성자 vs 자식 클래스의 생성자가 붙으면 -> 부모클래스가 이긴다. (부모클래스 생성자가 먼저 실행되고 자식클래스 생성자가 실행된다.) 위의 이야기는 기본생성자일때 이야기이고 만약 부모클래스 생성자에서 필드초기화를 위해 매개변수를 넣어놓은경우 자식 클래스 생성자에 super(); 을 사용해서 부모클래스의 매개변수를 넣어.. 2024. 1. 23.
JAVA static과 객체배열에 대한 정리 static 변수란? 다른 이름으로 정적변수, 클래스 변수이다. 선언 방법은 static 을 붙여서 사용하면 되며 붙이는 순간 해당 클래스로 만든 모든 인스턴스가 공유할 수 있게되며 그 값은 고유해진다. 예를들어 생성자에 static을 선언한 경우, main문에서 new로 새로운 인스턴스를 만들 때 마다 그 값이 초기화된다. 또 static 변수는 달느 변수들과 다르게 처음부터 메모리 공간을 가지고 태어난다. 다른 참조 변수들은 new를 선언하고 가리키는 곳을 설정해줘야 데이터 공간이 부여되는 반면에 static 변수는 컴파일하면 바로 데이터 공간이 부여된다. C로 설명하면 클래스에서 사용하는 전역변수 느낌인 것 같다. 또 접근할 때 new로 만든 이름으로 접근하는게 아니라 클래스 변수인 만큼 클래스명... 2024. 1. 22.
JAVA class만들고 해부하기 class의 구조 Class는 필드 영역 과 생성자 영역 메소드 영역로 이루어져 있다. 그리고 클래스 명 앞에 옵션으로 붙는 녀석들이 있는데 , public과 default가 가능하다. 접근 제한자(옵션) 접근 제한자에는 권한이 낮은순으로 public > protected > default > private 순이다. 오른쪽으로 갈 수록 접근권한이 높아진다 public : 어디서든 사용가능한 접근 제한자, 같은 패키지, 다른 패키지 모두 가능하다. protected : 같은 패키지 또는 다른 패키지의 경우 상속관계(부모 자식 관계)일 때만 접근 가능하다. default : 아무것도 작성하지 않으면 자동으로 작성되는 것( 같은 패키지에서만 가능) private : 오직 작성한 해당 클래스에서만 사용 가능한 .. 2024. 1. 19.
JAVA 메서드, 클래스와 생성자, 메서드 오버로딩 메서드란? c언어로 치면 함수, 사람으로 치면 움직이는 동작을 취하는 곳, 따로 정의해놓을 수 있으며 .??? 으로 시작하는 것은 거의 모두 메서드이다. main 문 밖에 따로 정의할 수 있으며 호출할 수 있다. public static void hiEveryone(int age, double height) 2024. 1. 18.
JAVA 배열에 대한 정리 배열은 왜 사용하는가 변수를 만들 때 10개 정도면 그냥 칠 수 있다. 하지만 변수가 무수하게 많이 필요한 경우라면 이야기가 다르다. 그럴 때 사용하기 위해 만들어진 변수들의 집합 느낌이다. 배열은 무엇인가 배열은 변수들이 손잡고 가로로 쭉 이어진 느낌이다. 배열은 참조변수이며 다른 참조변수와 마찬가지로 주소값을 가지고 있다. 생성법은 다음과 같다. int[] arr = new int[5];, String[] arr = {"사과", "딸기", "포도"}; 이런 느낌이다 기본형[] 배열이름 = new 기본형[원하는 배열의 수], 또는 기본형[] 배열이름 = {배열에 초기화 시킬 값} 이다. ↑ ↑ ↑ ↑ ↑ int arr 객체생성 int 5 이런 느낌이다. 배열의 특징 배열은 주소 값을 가지고 있는 변수들.. 2024. 1. 17.
JAVA 일반 변수와 참조 변수의 차이 변수란? 일반 변수와 참조 변수를 이해하기 위해서는 먼저 변수를 알아야 한다. 변수는 변수만으로 사용할 수 없고 리터럴과 합쳐져야한다. 변수는 상자에 물건을 담을 때 상자에 해당하고 리터럴(값)은 물건에 해당한다. 코드로 보면 변수는 int i = 1 ; 일 때 i 이고 리터럴(값)은 1에 해당한다. 여기까지 이해했으면 일반 변수와 참조 변수를 구분 할 수 있다. 일반 변수란? 일반 변수는 위에서 코드로 적혀 있는 int i = 1 ; 와 같은 형식이다. 일반 변수 종류에는 byte, char, short, int, float, long, double, boolean 와 같은 종류로 있다. 이 친구들은 stack 영역에 존재하는데 한 덩어리로 존재한다. (int i = 1) 이런식으로 그럼 한 덩어리로 .. 2024. 1. 16.
System.out.println("1주차_JAVA정리노트"); 자바의 특성과 장단점 특성 자바는 객체 지향 적이고 JVM(Java Virtual Machine) 을 이용하여 모든 운영장치에서 동작이 가능합니다. 또한 메모리 관리를 자동으로 해주며 이로인해 시스템이 안전해진다. 전자정부 표준프레임워크의 기반이 되는 기술이다. 장점 자바 프레임워크 라는 것이 있어서 개발을 더욱 효과적으로 할 수 있게 도와줍니다. 특성에서 설명한 객체지향적, JVM, 메모리 관리도 장점이다. 사람들이 가장 많이 사용하는 언어중에 하나이다. 예로 빅 데이터, 핀테크, 머신러닝에서 중요한 위치를 가지고 있다. 다양하고 정교한 라이브러리가 있다, 그 예로 MatLab이 있으며 어려운 수식의 그래프를 그려주거나 수학적 기능을 제공해주는데 공대를 졸업한 입장으로 MatLab을 다루지 못하면 교수.. 2024. 1. 13.