Development/Java(853)
-
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추상 클래스
-
외부 제공 클래스 정의하기 - 파일당 하나의 외부 제공 클래스 정의하기, 클래스를 나누면 이점
파일당 하나의 외부 제공 클래스 정의하기
-
MyClassMain-은닉화, 캡슐화 - 클래스 분리
은닉화, 캡슐화 - 클래스 분리 FileInfo MyClassMain.java MyClass.java 소스코드 MyClassMain.java public class MyClassMain { public static void main(String[] args) { //참조변수의 선언 = 인스턴스 생성 MyClass mc1 = new MyClass(); //접근지정자가 private이기 때문에 호출 불가능 (은닉화되어 있음) //mc1.name = "홍길동"; // ERROR-he field MyClass.name is not visible //mc1.age = 18; // ERROR-he field MyClass.name is not visible //메소드(method)를 통해서만 접근가능 mc1.set..
-
정보은닉(Information Hiding)
정보은닉(Information Hiding)· 정보에 직접 접근하는 것을 허용하지 않겠다는 의미입니다.· 클래스안에 있는 정보를 보이지 않도록 감싸는 것입니다.· 객체간에 약속되지 않은 부분을 숨기는 것입니다.· Data Hiding이라고도 합니다. 자판기계산기 은닉성(Encapsulation) · 최소한의 기능만을 노출하고 내부는 모두 감추는 것입니다. · 상속성(Inheritance), 다형성(Polymorphism)과 함께 OOP의 3대 특성입니다. · 보통, 상수를 제외한 필드는 무조건 감추는 것이 좋습니다.(대체로 필드는 모두 감추고 메소드는 꼭 노출이 필요한 것만 공개하여 접근 한정자로 공개 수준을 결정합니다) · (객체 지향 프로그래밍의 원칙) 클래스의 필드는 기본적으로 private으로 설..