내부 클래스 - outter class의 멤버를 자유롭게 씀 -> 확장 - static 필드를 쓸 목적 1. member inner class public class MemberInner { //초기화 시켜주면 안되지만 확인을 위해 초기화 private int a = 10; public int b = 20; protected static int c = 30; class Member{ //Inner class public void disp() { System.out.println(a); System.out.println(b); System.out.println(c); } } public static void main(String[] args) { //MemberInner mi = new MemberInne..
static : 객체를 만들지 않음 클래스 : 첫글자가 대문자로 시작 자바는 100% 상속구조이다 - extends object를 안해줘도 object를 상속 받고 있다 #JAVA의 char는 2byte 객체를 만들 때에는 무조건 ( )를 선언해줘야 한다 대,소문자를 구별한다 - static : 모든 객체가 공유한다 - 메모리를 낭비하지 않기 위함 'private static 필드명' 을 사용하고 싶을 때, static 메소드를 통해서 사용한다 필드 : 메소드를 통해 사용한다 ex) setter, getter 메소드 : 외부에서 필드를 접근 할 수 있게 권한을 줌 자바에서는 포인터 개념이 없다 -> 레퍼런스 변수를 포인터 대신으로 사용하는 개념
static method 생성시기 : 맨 처음 특징 1. class를 통 틀어서 오직 하나다 2. this pointer가 존재하지 않는다 3. instance field를 사용할 수 없다 기본 형태 클래스명::메소드( ); 객체.메소드( ); //객체를 만든 후 # :: - 범위 지정 연산자 (스코프) : 클래스 이름과 static 멤버 사이에서 static 멤버를 접근하기 위해 사용 #include "stdafx.h" #include #include using namespace std; class A { public : static void disp() { cout