분류 전체보기337 [java] 접근제어자 접근제어자가 나타내는 접근가능 (=데이터를 가져올수있는 지) 여부는 아래와 같다 같은 클래스 같은 패키지 다른 패키지 지만 상속된 클래스 상속되지 않은다른 패키지 public O O O O protect O O O X default O O X X private O X X X 이를 스타크래프트로 비유해보자 테란 유닛 메딕은 지상 생체 유닛이라면 타 종족의 유닛이라도 체력을 회복시켜준다 패키지를 종족별 유닛으로 구분한다고 치면 메딕의 데이터는 아래와 같다고 하자 테란 유닛.pakage ↘ 지상생체유닛.class ↘ 회복.method 를 가짐 우리의 메딕은 메딕영웅이라 우리가 아는 것과 달리 치료 대상의 범위를 멋대로 조정가능하다고 가정하자 new 메딕영웅 테란 지상생체유닛 (같은 클래스) 테란 유닛 (같은 .. 2022. 4. 22. [java] static 의 이해 스타크래프트 게임에서 질럿을 뽑아보자 프로토스라는 패키지 안의 여러 건물과 유닛의 클래스가 존재한다 그 중 유닛인 질럿과 질럿의 업그레이드 건물 포지 질럿 생산 건물인 게이트 웨이의 관계를 이용하여 static 을 설명가능하다 질럿은 게이트 웨이에서 생산가능하며 생산 시 명령은 다음과 같다 질럿 질럿1 = new 질럿;질럿이라는 객체의 클래스를 보면 다음과 같다 class 질럿 { name : 질럿; attack : 16; hp : 100; shield : 60; }non-static 이 아닌 방식으로 attack을 높이려면 일단 new 질럿으로 생성해서 각각의 질럿들을(=인스턴스들) 만들어 하나씩 수정 할 부분의 데이터를 고치게 되지만 non-static 의 경우 class 변수 = new class(.. 2022. 4. 21. [java] 데이터 타입의 형변환, 음수의 표현 자동 형변환 내부 데이터가 숫자로만 이루어진경우, 작은 자료형에서 큰 자료형으로 이동할때 자동으로 형변환된다 데이터 손실이 없는 한에서 두 데이터 중 큰 데이터 타입을 가진 쪽에 맞추어서 자동으로 형변환됨. 화살표 방향 순서대로만 자동 형변환 가능. 실수는 지수 표현식으로 표현되므로 long -> float 형변환 가능. int형보다 작은 데이터타입의 연산을 진행할 경우 자동으로 int 형으로 형변환 된다고 함(추후 확인해보자) byte(1) -> short(2), char(2) -> int(4) -> long(8) -> float(4) -> double(8) byte a = 10; // 작은 자료형에서 큰 자료형으로 변환 int b = a; // byte 형식이지만 int 에 그냥 넣어버려도 자동으로 .. 2022. 4. 18. [java] 구구단 강의에서 Integer.parsInt 를 쓴 이유 인터넷 강의에서 뜬금없이 갑자기 처음듣는 Inter.parseInt (정수로 형변환) 라는 개념을 사용하여 코딩을 설명한다 생초보라 그런가 무엇인지 설명하기보다는 일단 이렇게 쓰면 결과가 나온다 하시는데 package tokkic.calendar; // 이 클래스의 상위 폴더를 나타낸다 import java.util.Scanner; // Scanner 클래스를 사용하기 위해 import 한다 public class Sum { public static void main(String[] args) { int a, b; // 변수 a 와 b 를 선언 int a; int b; 사이에 , 를 사용하여 간단히 하였다 // 키보드로 두 수의 입력 받기 // 변수 a 와 b 를 키보드 입력으로 초기화 ( = 값을 넣다.. 2022. 4. 16. 이전 1 ··· 80 81 82 83 84 85 다음