본문 바로가기

분류 전체보기192

[Java] 자바 : 접근 제한자 큰 그림 이해하기 자바를 공부하다 보면 접근제한자라는 개념이 나온다.(public, private, default, protected) 이 접근제한자를 전체 큰 틀에 맞춰 빠르게 이해해보자. 접근제한자란 무엇인가? 공개 범위를 결정하는 하나의 장치 잠금장치를 생각하면 쉽다. 외부인의 차단을 막기 위한 하나의 잠금체계이면서 인가된 사람은 접근을 허용 왜 사용 할까? 말 그대로 접근을 제한한다는 의미이다. 즉 인가되지 않은 사람에게 공유하고 싶지 않는 데이터를 보호함이다. 혹은 인가된 정보끼리는 접근을 허용하겠다는 의미다. 그래서 접근제한자의 종류와 정의를 한다면? public : 완전히 공개하겠다. : 다른 패키지에서 사용가능하도록 하겠다.(클래스, 인터페이스 등 외부로 공개 하는 역할) : But, 패키지를 외부 공개 했.. 2021. 3. 17.
[Java] 자바 : static의 개념은 무엇이고 왜 사용할까? static 이란 무엇일까? 영어 사전으로 "고정된"이라는 뜻이다. 그렇다면 어디에 고정되어 있을까? 바로 "메모리"이다. 이 메모리에 자동으로 고정시킴으로써 프로그램이 종료될 때 까지 계속해서 객체 "공유"를 한다는 의미이다. 즉 "공유"라는 핵심적인 키워드만 기억하면 된다. * 변수 ㄴ1. 인스턴스 변수 : 객체 내부에서 존재하는 변수 : static이 없는 일반적인 필드 ㄴ2. 클래스 변수 : 객체 외부에서 존재하는 변수 : static 키드워드가 필드에 적용된변수 * 메소드 ㄴ1. 인스턴스 메소드(static이 포함되지 않은 메소드) : 객체가 동작 시키는 메소드 Ex) 1. car.speed(); 2. void helloworld(){ System.out.println("인스턴.. 2021. 3. 16.
[Java] 자바 : 레퍼런스(Reference)란? A) 객체를 가리키는 타입의 큰 카테고리 변수의 타입은 크게 2가지로 나뉜다. 1. 기본형 2. 레퍼런스형 (기본형) : 변수를 직접적으로 가리킴 Ex) -1) int -2) double -3) boolean (레퍼런스형) -2) 레퍼런스형 : 변수를 간접적으로 가리킴 = 클래스 타입 = 사용자 정의형 타입 Ex) String Car... Why 사용할까? 즉, 객체 연결을 위한 하나의 타입 장치 2021. 3. 16.
[Java] 자바 객체 단계별로 생성 하는 법? 이름이 a카이며 속도가 100이고 무게가 10인 자동차 객체를 생성 하는법? 1. 일반적인 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Main { public static void main(String args[]) { Car c = new Car(); c.name = "a카"; c.speed = 100 c.weight = 10 } } class Car { String name; int speed; int weight; } cs 2. 생성자로 초기화까지 한번에 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Main { public static void main(String args[]) { Car c = new Car("a.. 2021. 3. 16.
[Java] String.format() 메소드 사용법 String.format() : 형식 문자열을 만들어 주는 메소드 해석? 내제되어 있는 String 클래스의 format 메소드를 사용 사용법? /* 동일 클래스에 user 필드 선언 */ String.format("Hello %s", user); 2021. 3. 11.