Development/Java(855)
-
캡슐화(Encapsulation)전의 문제점
캡슐화 전의 문제점업데이트시 문제 발생· 프로그램이 완성된 후 몇 개월이 지나 버그나 기능 향상이 있어 수정을 할 경우· 객체에 대한 수정 작업으로 인해 객체 사용에 문제가 발생한다면 제품 하나에 대한 업데이트 작업은 상당히 어렵고 부담스러운 작업이 될 것입니다.· 자바에서는 각 기능을 하나의 모듈(부품)처럼 활용하여 객체간의 이식성이 높고 독립성을 유지할 수 있게 해줍니다. 기능 사용법 변경· 전기 압력밥솥이 어떤 원리와 어떤 동작 및 과정으로 밥을 지어내는지 알 필요 없이 그냥 사용법만 익혀서 사용하고 있습니다.· 만약 고장이 나서 A/S를 받았는 때 그때마다 기능 사용법이 바뀐다면 좋은 회사 또는 좋은 제품(객체)이라 할 수 없습니다.· 사용법이 바뀌지 않는 이유는 모든 기능이 모듈화 되어 있기 때..
-
지정자 (modifier)- 일반 지정자(modifier), 접근 지정자(access modifier)
지정자 (modifier) 일반 지정자(modifier) http://codedragon.tistory.com/2418 접근 지정자(access modifier) http://codedragon.tistory.com/2419
-
Error-오류: 기본 클래스 ****을(를) 찾거나 로드할 수 없습니다.
오류메시지 오류: 기본 클래스 ObjectEx02을(를) 찾거나 로드할 수 없습니다. 오류 원인 (주로) ADT 환경에서 패키지 익스플로러(Package Explorer) 상에서 자바 클래스 파일(.java)을 그냥 삭제하면 발생하는 에러입니다. Android Application Project 등에서 src 폴더에 자바 클래스 파일(.java)을 만들어서 (main() 포함) 별도로 실행하다가 이 클래스 파일을 삭제한 후에 패키지를 실행하면 에러가 발생합니다. main()이 들어있는 자바 클래스 파일을 실행하게 되면 실행 목록(?? launch configurations)에 이 클래스 파일이 자동으로 추가되는데, 나중에 이 파일만 삭제해버리면, 실행 목록에는 남아 있으나 실제 클래스 파일은 존재하지 않..
-
ConsoleInputEx03-Scanner클래스의 다양한 메소드 사용
Scanner클래스의 다양한 메소드 사용 소스코드 import java.util.Scanner; public class ConsoleInputEx03 { public static void main(String[] args) { Scanner keyboard=new Scanner(System.in); System.out.print("당신의 이름은? "); String str=keyboard.nextLine(); System.out.println("안녕하세요 "+str+'님'); System.out.print("당신은 잘 생겼다고 생각하십니까, 예(true)/아니오(false)? "); boolean isTrue=keyboard.nextBoolean(); if(isTrue==true) System.out.p..
-
일반 지정자(modifier)
지정자 (modifier) 일반 지정자(modifier) 접근 지정자(access modifier) 일반 지정자(modifier) 클래스 종류를 지정 생략하면 일반 클래스를 의미 일반 지정자 종류 static멤버변수static 변수로 명명됨멤버함수static 함수로 명명됨지역변수static 불가클래스static 불가 final최종 클래스abstract추상 클래스
-
외부 제공 클래스 정의하기 - 파일당 하나의 외부 제공 클래스 정의하기, 클래스를 나누면 이점
파일당 하나의 외부 제공 클래스 정의하기