본문 바로가기

Kosta DevOps 과정 280기/Java109

메소드 중복(Method Overloading) 메소드 중복(Method Overloading)정의같은 이름의 메소드를 중복하여 정의하는 것매개변수의 개수가 다르거나 자료형이 달라야 한다.package com.kosta.exam01;public class MyUtil { //두 개의 정수를 매개변수로 전달받아 그 중에 큰 수를 찾아서 반환하는 메소드를 정의한다. /* public int getMax(int n1, int n2) { int max; max = n1; if(max a)? b : a; return a; } //실수형 배열을 매개변수로 전달받아 그 중에 가장 큰 수를 찾아서 반환 public double getMax(double []arr){ double max; max = arr[0]; for(int i = 0; i max .. 2024. 5. 20.
Class-3 클래스 변수와 클래스 메소드정의클래스 변수는 멤버변수명 앞에 static 키워드가 붙은 변수를 말하며 모든 객체가 공동으로 사용할 기억공간이 필요하거나 객체와 무관하게 사용할 수 있는 변수입니다.클래스 메소드는 멤버변수에 접근할 수 없다.==>static 멤버에만 접근할 수 있다.(private 가 아닌 변수도 사용불가)클래스 메소드는 멤버메소드 앞에 static 키워드가 붙은 메소드를 말하며 객체와 무관하게 사용할 수 있는 메소드를 말한다.위의 클래스에서 name,age는 클래스의 멤버변수이며, 반드시 객체를 생성해야만 사용할 수 있고 또 객체마다 별도의 메모리 공간이 잡힌다. pro() 메소드 역시 반드시 객체를 생성하고 그 객체를 통해서 호출할 수 있다. 그런데 만약 객체와 무관하게 사용하고자 하는.. 2024. 5. 17.
Class-2 package com.kosta.exam04;class Book{ private String title; private String author; public void setTitle(String t) { title = t; } public void setAuthor(String a) { author = a; } public String getTitle() { return title; } public String getAuthor() { return author; } Book(){ System.out.println("생성자 동작함"); title = "헤드퍼스트 자바"; author = "캐시 시에라, 버트베이츠, 트리샤 지"; }}public class BookTest { public.. 2024. 5. 16.
Class-1 정의와 특징형태 : class 새로운자료형이름{세트를 이루는 구성요소(들)}사용자 정의 자료형으로 하나의 셋트를 만들고 싶을 때 사용한다.사용: new를 이용해서 생성해야 사용할 수 있다. 그래야 힙에 메모리가 할당된다.참조변수: 객체는 힙에 셋트로 잡힌다. 이 객체를 참조하는 변수를 참조 변수라고 한다.멤버변수: 객체를 이루고 있는 변수이다. 이 변수에 접근하기 위해서는 객체 참조변수를 이용해야 한다. class Student{ String name; int kor; int eng; int math; int tot; double avg;}//둘 다 변수를 선언하는 문장이다.int year;Student data;year = 2024;data = new Student();필요성.. 2024. 5. 16.
메소드 호출 값에 의한 호출(Call By Value)--> 메소드 호출 시에 기본 자료형이 전달되는 것을 말하며, 메소드 안에서 매개변수로 전달된 값이 변경되더라도 호출한 쪽에서는 적용되지 않는다. 참조에 의한 호출(Call By Reference)--> 메소드 호출 시에 참조 자료형이 전달되는 것을 말하며,  메소드 안에서 매개변수로 전달된 값이 변경되더라도 호출한 쪽에서는 적용된다. Tip ) Java에서 참조형 변수에 값을 할당하면 무조건 그 값은 힙에 저장된다. 2024. 5. 16.
정렬하기 정렬의 정의정렬 : 값을 순서대로 오도록 배치하는 것오름차순 : 값이 작은 것부터 순서대로 오도록 하는 것내림차순 : 값이 큰 것부터 순서대로 오도록 하는 것 배열과 정렬int []a = {17, 16, 15, 7, 9, 11};   0     1     2     3     4     5[17] [16] [15] [11] [09] [07]위와 같이 내림차순으로 배열에 차려대로 정렬하려면 다음과 같은 코드를 사용한다.public class D02SortArray { public static void main(String[] args) { // TODO Auto-generated method stub int []a = {17, 16, 15, 7, 9, 11}; //오름차순 정렬 for(i.. 2024. 5. 16.
다차원배열 1차원 배열int []a = new int[3]; 정수형 변수가 3칸있다는 뜻    길이이 배열의 요소는 정수이며, 길이는 3개이다. 2차원 배열int [][]b = new int[4][3]int [][]b = { {10, 20, 30}, {40, 50, 60}, {70, 80, 90}, {100, 110, 120} }; 정수형 변수 3칸짜리 배열이 4개 있다는 뜻(총 12개)       5     b[2][1] = 5; 길이이 배열의 요소는 배열이며, 길이는 4개이다. 이 배열의 요소인 배열의 길이는 3이다. /* 1 2 3 0 [][][] 1 [][][] 2 [][][] 3 [][][] *///각 배열의 요소에 1부터 1씩 증가한 값을 차례로 저장publ.. 2024. 5. 14.
메소드 정의 및 특징정의어떤 기능을 수행하기 위한(어떤 문제 해결을 위한) 서로 관련있는 명령어들의 집합.메소드 호출 : 메소드의 이름을 명시하여 사용할 때 메소드를 호출한다고 한다. 소괄호 안에 인자를 줘서 전달시킨다.형태???? 함수명([매개변수]){명령어들}Return과 반환값메소드는 반환 값의 자료형을 메소드 이름 앞에 명시해주어야 한다.호출한 곳으로 돌아가라는 뜻이다.값을 반환하고 돌아가므로 반환하고 싶으면, return 명령어 뒤에 반환값을 적어준다.void 는 생략 가능하다(리턴값이 없음)매개변수매개변수 함수에 변수를 전달받을 수 있는데 이 변수를 매개변수라고 한다. 이 때, 매개변수 또한 자료형을 잘 선언해주어야 한다.이 때 전달 되는 값을 인자라고 한다. package com.kosta.exam.. 2024. 5. 14.