목록코딩이야기/JAVA (20)
번개멍
인터페이스란? (=interface) 사용될 것을 미리 전제로 하여 미리 만들어 놓은 추상 메소드의 집합. - 현재는 사용하지 않지만, 언젠가 미래에 사용되어질 것이라고 생각하고 밀 만들어 놓아야 합니다. - 하나 이상의 추상 메소드가 반드시 존재해야 합니다. - 그러면, 그 클래스는 반드시 추상 클래스 이거나 아니면 인터페이스 이여야 한다. - 그리고, 일반적인 문자열 처리도 가능합니다. - 접근제한자는 public 으로 시작하고, abstract라는 키워드는 생략이 가능합니다. - 그래서, 추상메소드는 설계는 하지만, 구현은 하지 않고, 상속을 이용하여 추상메소드 오버라이딩(=methodOverriding) 해서 사용합니다. - @Overring package Inher; import java.uti..
1. 7개의 데이터를 입력받아서 가장 큰 값과 가장 작은 값을 구하여 출력하세요. 2. 상속을 이용하여, ArraySample8_arraySub2 클래스에서도 최대값과 최소값을 구하여 출력해보자. 상속(Inheritance)란? 기존에 작성된 클래스(부모클래스) 를 바탕으로 자식 클래스에 기능과 속성을 물려주는 것. 속성(Attribute) : 클래스에서 클래스 변수에 속하는것 들. 기능(method) : 클래스에서 클래스 메소드에 속하는 것듯. 상속은 항상 오른쪽에서 왼쪽으로 상속을 준다. 1) class A extends B {...} 같은 클래스들 끼리의 상속 관계일 때 2) interface A extends B {...} 같은 인터페이스들 끼리의 상속 관계일 때 3) class A impleme..
printf(); decimal point : 십진수(숫자) System.out.printf("%5d"); %c : 영문자(대/소) 한글자 출력 %s : 문자열 출력할때 %f : 부동소수점 출력, 단정도 실수형 %lf : 배정도 실수형 출력 %e : 지수승 출력 package test; public class test0421 { public static void main(String [] args){ char a = 's'; String b = "abcdefg"; int f =12300; float c = 34.56789f; double d = 1231465.565165156; System.out.printf("%c \n", a); System.out.printf("%s \n", b); System.ou..
랜덤 클래스(Random) 난수 발생 예) 로또 복권 추첨, 이벤트 추첨 표기법 1. 숫자 : 0~ 해당 숫자 -1 까지 난수 발생 2. 숫자 +1 : 1 ~ 숫자까지 난수 발생 문제] 로또 복권 추첨 : 1~ 45 숫자중에서 6개 숫자를 난수로 발생 2. 숫자 +1 : 1 ~ 숫자까지 난수 발생 1~45 까지의 난수 발생 난수 발생 Random rand = new Random(); package Array; import java.util.*; /* 랜덤 클래스(Random) 난수 발생 예) 로또 복권 추첨, 이벤트 추첨 표기법 1. 숫자 : 0~ 해당 숫자 -1 까지 난수 발생 2. 숫자 +1 : 1 ~ 숫자까지 난수 발생 문제] 로또 복권 추첨 : 1~ 45 숫자중에서 6개 숫자를 난수로 발생 2. ..
배열(Array)이란? * 1. 같은 데이터형의 집합 * 2. 한번 크기가 선언되면 변하지 않는 정적인 데이터 구조 * 3. 많은 데이터를 처리 하기 위하여 사용한다. 하나의 이름으로 하나의 데이터 형식을 가지고 여러개 데이터를 저장 할수 있는 기억공간. 1차원 [] : 점의 세계, 간단하고 단순한 데이터 취급 2차원 [] [] : 선의 세계, 복잡한 형태의 데이터 3차원 [] [] [] : 면의 세계, 매우 복잡한 데이터 1 차원 배열: 행과 열이 같습니다. 수평적으로 처리합니다. 글은 배열의 기초과정입니다. package Array; public class ArraySample01 { public static void main(String[] args) { try{ // 정수형 1차원 배열을 5개 선..
오늘은 대소문자 변환하는 프로그램?을 배우게 되었습니다. A~Z 를 a~z로 대문자를 소문자로 소문자를 대문자로 변환하게 됩니다. package Exam1; import java.io.IOException; public class Exam1_1_12_3 { //입력된 문자가 대문자이면 소문자로, 소문자이면 대문자로 변경하는 프로그램을 작성하세요 public static void main(String[] args) throws IOException { while(true){ int ch = System.in.read(); if(ch >= 'A'&ch= 'a'&ch