본문 바로가기

JAVA28

221216_Class 생성자 : Constructor 목적 : 전역변수에게 자료를 처음으로 전달 (객체 초기화) 특징 이름은 클래스와 동일하고 ()가 존재 메서드의 일종이므로 인수와 매개변수의 타입과 갯수가 반드시 같아야함 ...() => default constructor(디폴트 생성자) package day10_Method2; import java.text.DecimalFormat; public class ScoreTest2 { String name; int kor,eng,math; int tot; double avg; char hak; public void out() { DecimalFormat df = new DecimalFormat("#,#00.00"); System.out.println("이름 : "+name); .. 2022. 12. 16.
221215_Class 메소드 오버로딩 : 동명이인 메소드명이 동일하면서 인수의 타입과 개수가 다른 경우 오버라이딩(Overriding) : 재정의, 기능을 다시 부여 package day9_ClassTest2; public class ClassTest3 { //두수를 입력해서 합을 구하는 public void hap(int a,int b) { System.out.println("합 : "+(a+b)); } public void hap(double a,int b) { System.out.println("합 : "+(a+b)); } public void hap(int a,double b) { System.out.println("합 : "+(a+b)); } public void hap(double a,double b) { Syst.. 2022. 12. 15.
221214_Method,Class 메소드 : 일종의 하인(slave) - 스스로의 실행 못함 불러져야 실행 -> 이름( ) 메소드이름(인수) --> 전달되는 값 메소드이름(매개변수..파라미터) -> 전달되는 값을 받는 변수 * 인수와 매개변수는 자료형 타입과 개수가 반드시 동일 클래스 : 자바에서 실행되는 기본단위 구성 : 필드(변수) + 메소드(함수) 메인 메소드가 없고 일반 메소드만 존재 필드에는 값을 넣어야 될 것 out이라는 메소드 실행 필드나 메소드 앞에 접근제한자가 붙는다 private 개인적 public 공공 클래스에서 필드에 값을 넣는 방법 1. 직접 대입 private 이면 사용불가 2. setter 와 getter 라는 메소드 이용 3. 생성자 이용 package day8_Method2; public class Meth.. 2022. 12. 14.
221213_Method 메소드(Function 함수) 한가지 기능을 갖는 하인(slave) 어떤 기능이 여러번 반복하고자 할때 메소드를 만들어쓰면 편하다. 특징 ( )가 존재. 독자적으로 실행 못함. 반드시 불러줘야됨. 종류 1. 인수가 없고 리턴값이 없는 방식 2. 인수가 없고 리턴값이 있는 방식 3. 인수가 있고 리턴값이 없는 방식 4. 인수가 있고 리턴값이 있는 방식 객체를 던지면 객체를 만든 클래스로 받아야된다. package day7_Method; public class Method_Test { public static void main(String[] args) { dol(); dolwife(); } private static void dol() { System.out.println("돌쇠야!!마당을 쓴다!!"); .. 2022. 12. 13.
221212_배열 선언문 먼저. 자료형 [] 배열명 = new 자료형[첨자]; 특징 : 배열명은 객체이다. 객체.메소드. 첨자 : 선언문에서는 기억장소의 갯수 / 프로그램 내에서의 첨자는 위치 ..번째 package day6_배열; public class Dim_Test { public static void main(String[] args) { //선언문 먼저 ...자료형 [] 배열명 = new 자료형[첨자]; String [] name = new String[10]; name[0]="한라산"; name[1]="백두산"; name[2]="금강산"; name[3]="설악산"; name[4]="광교산"; name[5]="한라산1"; name[6]="백두산2"; name[7]="금강산3"; name[8]="설악산4"; nam.. 2022. 12. 12.
221209_For문 package day5_for; import java.util.Scanner; public class StringTest { public static void main(String[] args) { // 1-100 까지에서 홀수의 갯수와 합? int i; int count = 0,sum = 0; for(i=1;i"열심히하셨어요" // 이외의 문자 입력되면 "입력학점오류" String hak,bi; Scanner sc = new Scanner(System.in); //생성자 for(int i =1;i"성적우수" ..B->"열심히하셨어요" // 이외의 문자 입력되면 "입력학점오류" String hak,bi; Scanner sc = new Scanner(System.in); //생성자 //for(int i =.. 2022. 12. 9.