JAVA(26)
-
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 -
2022.11.09 Java 10일차 배열복사
/* * 문제)정수 5개를 입력받을 배열을 선언한 후 정수5개를 입력받아 배열에 저장한 후 * 배열 복사를 통해 크기가 2배인 배열에 복사하고 원래 배열크기 뒤부터 다시입력 5개를 받아 출력하는 프로그램 * 단, 추가입력까지 모두 한 후 배열 복사 진행. * * 입력예) * 10 20 30 40 50 * 출력예) * arr.lenght : 5 * 10 20 30 40 50 * 배열 복사 후 * 두번째 입력예) * 1 2 3 4 5 * 두번째 출력예) * 10 20 30 40 50 1 2 3 4 5 */ int arr[] = new int[5]; int i; System.out.print("정수입력 :"); for(i = 0; i < arr.length; i++) { arr[i] = sc.nextInt()..
2022.11.21 -
2022.11.08 JAVA 9일차 선택정렬 알고리즘
선택정렬 알고리즘 자료중 작은값, 큰값을 선택하여 순서대로 정렬하는 알고리즘 비교횟수는 많지만 값의 이동횟수는 적음 /* * 문제) 10개의 정수를 입력받아 배열에 저장 후 내림차순으로 저장하는 프로그램 * 입력예) * 95 100 88 65 76 89 58 93 77 99 * 출력예) * 100 99 95 93 89 88 77 76 65 38 */ int i,j,tmp,maxindex = 0; int a[] = new int[30]; for(i = 0; i a[maxindex]) { maxindex = j; } } tmp = a[i]; a[i] = a[maxindex]; a[maxindex] = tmp; System.out.println(Arrays.toString(a)); } System.out.pr..
2022.11.21