전체 글(34)
-
2022.11.16 JAVA 15일차 생성자
생성자 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 인스턴스 변수의 초기화 작업에 주로 사용 메서드처럼 클래스 내에 선언되며, 리턴값이 없음(void 사용안함) 생성자의 이름은 클래스의 이름과 같아야 함 생성자는 리턴값이 없음 class Card { Card() //매개변수 없는 생성자 { ... } Card(String k, int num) //매개변수 있는 생성자 { ... } } class Data3 { int value; Data3() { System.out.println("생성자 Data3() 호출"); } Data3(int x) { System.out.println("생성자 Data3(int x) 호출"); value = x; } } public class MySample1116 { ..
2022.11.22 -
JAVA 응용문제 이중배열 정렬
public class MyTest02 { public static void main(String[] args) { int i,j,k,l; int score[][] = new int[10][10]; int n,n2; int tmp; int count = 1; int index = 0; int index2 = 0; for(i = 0; i < score.length;i++) { for(j = 0; j < score[i].length;j++) { score[i][j] = count; count++; } } for(i = 0; i < score.length;i++) { for(j = 0; j< score[i].length;j++) { System.out.printf("%3d ",score[i][j]); } Sy..
2022.11.22 -
2022.11.15 JAVA 14일차 오버로딩
오버로딩(overloading) 한 클래스 내에 같은 이름의 메소드를 여러개 정의 -메서드 이름이 같아야 함 -매개변수의 개수 또는 타입이 다르게 구현 반환타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함 예 : System.out.println 메서드 매개변수로 지정하는 값의 타입에 따라 호출되는 pintln메서드가 다름 void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(String x) . . . 예제1) class MyMath2 { int add(int a, int b) { System.out.println("1"); return a+..
2022.11.22 -
2022.11.14 JAVA 13일차 객체지향언어
객체지향언어 프로그램을 객체 단위로 나누어서 객체를 중심으로 프로그램을 구성하는 언어 객체단위로 구현하며 예를 들면 사람,동물,자동차 등... 단위 로 구현 특징 : 캡슐화, 다형성, 상속성 1. 코드의 재사용성 : 기존 코드를 이용하여 쉽게 작성 , 상속성 2. 코드의 관리 용이 : 코드간의 관계를 이용하여 쉽게 코드 변경 다형성과 메소드의 오버로딩 3.신뢰성이 높은 프로그래밍 가능 : 데이터 보호하고 올바른 값 유지 캡슐화와 데이터 은닉화 장점: 코드의 재사용성이 높고 유지보수가 용이함 메서드 특정 작업을 수행하는 일련의 문장들을 하나로 묶은것을 의미함 메서드 사용이유 1. 높은 재사용성 2. 중복된 코드제거 3. 프로그램의 구조화 반환타입 메서드이름(타입 변수명, 타입 변수명,.....){ } in..
2022.11.22 -
2022.11.11 JAVA 12일차 클래스와 객체
클래스와 객체 클래스 란? 객체를 만들어 내기 위한 설게도 혹은 틀 연관되어 있는 변수와 메서드의 집합 객체 란? 소프트웨어의 세계에 수현할 대상 클래스의 선언된 모양 그대로 생성된 실체 클래스의 인스턴스(instance) 라고도 함 객체는 모든 인스턴스를 대표하는 포괄적 의미 클래스의 타입을로 선언되었을때 객체라고 함 인스턴스 란? 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 함 객체는 클래스의 인스턴스 클래스는 설계도,객체는 설계도로 구현한 모든 대상 클래스의 타입으로 선언되었을때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 함 객체의 구성요소 속성(property) 멤버변수, 특성, 필드, 상태 기능(function) 메소드, 함수, 행위 변수와 메서드 종류 ..
2022.11.21 -
2022.11.10 JAVA 11일차 String클래스, 이중배열
String 클래스 문자배열인 char배열과 같은 뜻 char배열이 아닌 String클래스를 이용해서 문자열을 처리하는 이유: String 클래스가 char배열에 기능(메서드)을 추가한 것이기 때문 char배열과 String클래스의 중요한 차이는 String객체는 읽을수만 있을 뿐 내용 변경은 할 수 없음.(StringBuffer 클래스 사용) String str = "Java"; str = str + "8"; //"Java8"이라는 새로운 문자열이 str에 저장 System.out.println(str); //"Java8" 문자열 strr의 내용이 변경되는것 같지만, 문자열은 변경할 수 없으므로 새로운 내용의 문자열이 생성됨. String str = "java programing"; char c = s..
2022.11.21