본문 바로가기

IT Note269

728x90
JAVA_ Test075_ 클래스와 인스턴스 / 생성자(Constructor) 실습 Test075 클래스와 인스턴스 / 생성자(Constructor) 실습 Test075.java class NumberTest2{int num; // 사용자 정의 생성자NumberTest2(int n){num = n;System.out.println("인자 전달 : " + n);} int getNum(){return num;}} public class Test075{public static void main(String[] args){// NumberTest2 클래스 기반의 인스턴스 생성// NumberTest2 nt = new NumberTest2();//-- 컴파일 에러 발생 //-- NumberTest2 클래스에는// 사용자 정의 생성자가 존재하고 있는 상황이기 때문에// 『default 생성자』가 .. 2018. 4. 30.
JAVA_ Test074_ 클래스와 인스턴스 / 생성자(Constructor) 정의 Test074 클래스와 인스턴스 / 생성자(Constructor) 정의※ 생성자(Constructor)의 역할 1. 메모리 할당 2. 초기화 ※ 생성자(Constructor)의 특징 1. 생성자는 메소드이지만, 일반 메소드처럼 호출될 수 없으며, 반환 자료형을 가질 수 없다.(『void』조차 가질 수 없으며 값을 반환할 수도 없다. 2. 생성자는 클래스와 동일한 이름을 가져야 한다. (대소문자 명확히 구분) 3. 생성자는 객체를 생성하는 과정에서 『new생성자()』의 형태로 호출된다. (인스턴스 생성 시 단 한 번만 호출) Test074.java class NumberTest{int num;// ※ default 생성자//-- 컴파일 과정에서 자동으로 생성되는 이 생성자는// 사용자 정의 생성자가 존재하.. 2018. 4. 30.
JAVA_ Test073_ 클래스와 인스턴스 / 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램 Test073 클래스와 인스턴스 / 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램※ 실습문제 사용자로부터 임의의 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램을 구현한다. 단, 클래스와 인스턴스의 개념을 활용하여 작성할 수 있도록 한다. Test073.javaimport java.io.IOException;import java.util.Scanner; class Calculate{// 주요 변수 선언int a, b;//-- 사용자로부터 입력받은 두 정수를 담아둘 변수char ch;// 메소드 정의(기능 : 입력)void input() throws IOException{Scanner sc = new Scanner(System.in);System.out.print("임의의 두 정수 입력.. 2018. 4. 30.
JAVA_ Test072_ 클래스와 인스턴스 / 1 부터 입력받은 수 까지의 합을 연산 Test072 클래스와 인스턴스 / 1 부터 입력받은 수 까지의 합을 연산※ 실습문제 사용자로부터 임의의 정수를 입력받아 1 부터 입력받은 수 까지의 합을 연산하여 결과값을 출력하는 프로그램을 작성한다. 단, 클래스와 인스턴스의 개념을 활용하여 처리할 수 있도록 한다. 또한, 입력 처리 과정에서 BufferedReader 의 readLine() 을 사용하며, 입력 데이터가 1 보다 작거나 1000 보다 큰 경우 다시 입력받을 수 있는 처리를 포함하여 프로그램을 구성할 수 있도록 한다. Test072.java import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; class Hap{// 주요 변수 선.. 2018. 4. 15.
JAVA_ Test071_ 클래스와 인스턴스 / 원의 넓이와 둘레 구하기 Test071 클래스와 인스턴스 / 원의 넓이와 둘레 구하기※ 실습문제 원의 넓이와 둘레를 구할 수 있는 클래스를 별도로 생성한다. (클래스명: CircleTest) → CircleTest.java Test071.java public class Test071{public static void main(String[] args){CircleTest ob = new CircleTest();ob.input();ob.print(ob.calArea(), ob.calLength());}} CircleTest.javaimport java.util.Scanner; class CircleTest{int r;double PI = 3.141592; void input(){Scanner sc = new Scanner(Syst.. 2018. 4. 15.
JAVA_ Test070_ 클래스와 인스턴스 / 직사각형 클래스 설계 Test070 클래스와 인스턴스 / 직사각형 클래스 설계※ 하나의 자바파일(.java)에 여러 개의 클래스(class)를 만들 수 있다. 하지만 『public class』는 하나만 올 수 있다. (main이 있는 클래스에 일반적으로 public이 붙는다.) 파일을 저장할 때의 이름은 이 『public class』의 이름으로 지정해야 한다. 일반적으로는 하나의 파일에 하나의 클래스를 설계한다. 또한, 여러 개의 클래스가 설계된 하나의 파일을 컴파일 하게 되면 내부에 설계된 클래스 수 만큼의 클래스 파일(.class)이 파생된다. Test070.java import java.util.Scanner; public class Test070{public static void main(String[] args){/.. 2018. 4. 15.
JAVA_ Test069_ 전역변수의 초기화 테스트 실습 Test069 전역변수의 초기화 테스트 실습 Test069.java public class Test069{//전역 변수 선언int a;//-- 전역 변수를 사용하는 과정에서 초기화를 하지 않았을 경우// 자동으로 0으로 초기화 지원boolean b; char c; double d; public static void main(String[] args){//Test069 인스턴스 생성Test069 ob = new Test069(); System.out.println("ob.a : " + ob.a);//--==>> ob.a : 0 System.out.println("ob.b : " + ob.b);//--==>> ob.b : false System.out.println("ob.c : " + ob.c);//--=.. 2018. 4. 15.
JAVA_ Test068_ 지역변수의 초기화 테스트 실습 Test068 지역변수의 초기화 테스트 실습※ 지역 변수는 초기화 과정을 거치지 않으면 사용할 수 없다. (→ 자바가 자동으로 초기화를 수행해 주거나 하지 않는다.) Test068.java public class Test068{public static void main(String[] args){// 지역변수선언int a;//-- 선언 후 초기화 과정을 거치지 않은 상태~!! System.out.println("a : " + a);//-- 지역 변수 a에 접근하여 그 값을 출력하고자 하는 구문//--==>> 컴파일 에러 발생//-- variable a might not have been initialized}} cmd Test068.java:20: error: variable a might not hav.. 2018. 4. 15.
JAVA_ Test067_ 메소드 재귀호출 (재귀 메소드) Test067 메소드 재귀호출 (재귀 메소드) Test067.java public class Test067{public static void main(String[] args){showHi(5);}public static void showHi(int cnt){System.out.println("Hi~ ");if(cnt--==1)return;showHi(cnt);}} cmd Hi~Hi~Hi~Hi~Hi~계속하려면 아무 키나 누르십시오 . . . 2018. 4. 15.
JAVA_ Test066_ 제어문 (return) 실습 / return의 특징 Test066 제어문 (return) 실습 / return의 특징※ return ① 값의 반환 ② main 메소드 종료 Test066.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test066{public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n, s; System.out.print("임의의 정수 입력(10 이상) : ");n = Integer.parseInt(br... 2018. 4. 15.
728x90
728x90