자바에 클래스가 필요한 이유 > 같은 객체의 정보를 한번에 관리하기 쉽게 하기 위해서 (JAVA는 객체지향 언어니까!) 관리를 안하면 어떤일이 일어날까? >C언어 처럼 하드코딩 or 배열로 관리해야 한다. >> Student라는 클래스를 생성 age라는 항목이 있으면
인텔리제이 vs 이클립스인텔리제이가 더 편의성이 좋고 속도가 빨라 대부분 인텔리제이를 사용한다고 함os - 윈도우 vs Mac자바 개발 메이저 회사들은 주로 Mac사용주의 : 자바 언어는 대소문자를 구분한다publlic class HelloHava1\. HellloJa
10출력이 3번되는 프로그램을 20출력으로 바꿀라면 코드변경 귀찮음이런식이면 a값 한번만 바꾸면 쉽게 모두 변경됨이런식으로 값이 중간에 변경되면 원래 a에 있던값이 사라지고 새로운 값이 들어감이렇게 변수를 선언하면 메모리 공간이 확보됨이런식으로 초기화를 안시켜주면
사용법조건확인코드실행반복코드실행조건확인반복 for(초기식; 조건식; 증감식;) { 코드}1.초기식(1번만 실행)2.조건식 확인 3.코드실행4.증감식5.반복break: 중간에 반복문을 나와버림 (if문과 함께 사용하면 예외상황을 주기 쉬움)continue: 반복문
자바에서는 class단위로 객체를 만드는데 중요한것은 캡슐화이다private로 외부에서 변경 금지 OR 혼동방지(ex)이 코드 뭐지? 쓰라고 만든건가)를 목적으로 함이와같이 코드를 짜면 외부에서 볼륨값을 마음대로 바꿀 수 없게된다.
class와 이름을 같게해서 객체를 생성하지 않고 바로 사용이 가능한 것만약 매개변수를 가진 생성자가 없다면 기본 생성자는 자동으로 생성됨 (없으면 실행이 안되기에 자동으로 생성해줌)this(매개변수)를 사용하면 같은이름의 생성자(매개변수에 맞는)코드가 재사용 된다주의
메서드 영역: 클래스 정보 보관스택 영역: 메서드를 실행할때마다 하나씩 쌓임 (후입선출 방식)힙 영역: 인스턴스 생성 영역(new) / (GC가비지 컬렉션으로 사용하지 않는건 자동으로 제거)클래스정보static영역런타임 상수 풀static으로 생성된 변수는 틀 자체에서
클래스에 final더이상 extend로 상속 될 수 없다.메서드에서 fianl 더이상 override될 수 없다.부모 클래스의 기능을 자식클래스가 알아보고 사용가능하게 해준다.사용하는 이유는 중복되는 코드를 줄이기 위해서이다Child extends Parent라는 것이