반응형 JAVA26 14일차 22.10.11 super 1. super 는 한단계 위 부모클래스 의 객체를 지정할 때 사용하는 키워 2. super . 을 사용하면 부모클래스의 멤버 를 참조할 수 있다. 3. super 는 생성자 내부에서만 사용이 가능하며 , 부모클래스의 생성자 를 호출하는데 사용 4.생성자의 첫 라인에는 반드시 this (), super() 가 있어야 하는데 이를 기술하지 않으면 묵시적으로 super 가 삽입되어 부모클래스의 기본 생성자를 자동으로 호출한다. 5.생성자 내부에서 또다른 생성자를 호출할 때는 this (), super () 반드시 생성자 블록 내부의 첫 라인에 기술해야함 package day14.super_; public class Person {//부모 클래스로 사용 //실제 이 class는 extend Obje.. JAVA 2022. 10. 11. 13일차 22.10.07 package day13.override2; public class MainClass { public static void main(String[] args) { Person p = new Person(); p.age = 10; p.name = "부모님"; System.out.println(p.info()); Student s = new Student(); s.age = 20; s.name = "홍길자"; s.studentId = "123123"; System.out.println(s.info()); Teacher t = new Teacher(); t.age = 30; t.name = "이순신"; t.subject = "역사"; System.out.println(t.info()); Employee e =.. JAVA 2022. 10. 7. 12일차 22.10.06 package quiz02; public class Person { int age; String name; //프로그래머가 생성자를 인위적으로 생성하면, 기본 생성자를 자동 생성 하지 않는다. //생성자를 만들면 꼭 기본 생성자도 만들어줘야한다. //name, age를 매개 변수로 받는 생성자(초기화) Person(){ } Person(int ageI, String nameI) { age = ageI; name = nameI; } String info() { String ans ="나이:" + age + " 이름:" + name; return ans; } } package quiz02; public class Coffee { String menu; int price; int count; int sum; .. JAVA 2022. 10. 6. 11일차 22.10.05 package day11; import java.util.*; public class MethodEx04 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; String[] arr2 = {"월" , "화", "수"}; method01(arr); //변수명 or 생성 구문 넣어주면 된다. //method01({1,2,3,4,5,}) 자바에서 이형식은 제공을 하지 않음 method02(arr, arr2); int[] arr3 = method03(); System.out.println(Arrays.toString(arr3)); String[] arr4 = "str".split(""); System.out.println(Arrays.t.. JAVA 2022. 10. 5. 10일차 22.10.04 package day10; public class MethodEx01 { public static void main(String[] args) { //메서드는 메서드 내부에 생성 할 수 없다. //main 밖에, 클래스 안에 어디서든 선언 할 수 있다. //메서드의 호출 이름(); //System.out.println(calSum()); int result = calSum(); System.out.println(result); int result2 = calSum(); System.out.println(result2); String result3 = ranStr(); System.out.println(result3); String result4 = ranStr2(); System.out.println(r.. JAVA 2022. 10. 4. 9일차 22.09.30 package day08; import java.util.Arrays; public class StringManipulation { public static void main(String[] args) { //문자열 다루기 //String str = new String(new char[] {'A' , 'B' , 'C'}); //System.out.println(str); String str = "안녕하세요~"; //문자열의 길이를 확인 //System.out.println(str.length()); int len = str.length(); System.out.println(len); //문자열 한글자 자르기 char c = str.charAt(5); //str.charAt(0); System.out.p.. JAVA 2022. 9. 30. 8일차 22.09.29 배열에서 값 삭제를 하는 코드이다. 배열 자체에서 삭제 개념이 없기 때문에 원하는 값을 지우고 뒤에서 부터 끌어오는 반복문을 활용 할 수 있다. 최종적으로 그 배열을 출력하면 마지막 값이 두 번 출력이 되는데, 이 경우는 인덱스를 활용해서 배열값을 줄어든 만큼까지만 출력해주면 된다. 배열은 크기가 고정 되어있기 때문에 한계점이 있다. 후에 hash와 같은 더 편리한 저장 공간을 활용 할 것이다. 기본적으로 Arrays.toString 의 함수의 출력 코드이다. 원하는 값을 계속 추가해서 넣고 그 값을 출력해보는 방법이다. 배열의 값이 지정이 되어있을 때 그 값을 수정 후 출력해주는 코드이다. 원하는 이름이 배열에 있을 때 그 값을 변경 하고 그 후에 출력까지 해주는 코드. Quiz 19 원하는 배열의 크.. JAVA 2022. 9. 29. 7일차 22.09.28 break문 예시 조건이 true일 경우 break를 통해 반복문을 탈출 할 수 있다. 반복의 횟수를 지정하기 애매 할 경우 무한루프를 만들고 조건을 통해 반복문을 빠져나올 수 있도록 지정을 할 수 있다. 자주 활용하던 방법이라 배움을 통해 더 익숙하게 사용 할 수 있게 되었다. 위에 초록부분과 아래는 똑같은 코드이다. ex:이라는 표시를 통해 break를 하였을 때 break ex;를 통해서 표시한 부분으로 돌아 나올 수 있다. 처음 배운 느낌이라 신선하고 앞으로 자주 활용 할 수 있을 거 같다. Quiz 17 업 다운 게임 break문을 활용하여 랜덤 값을 맞출 경우 반복문을 탈출 할 수 있는 코드를 짰다. 아까 배웠던 무한 루프를 사용하여 맞출 때 까지 계속 반복을 하고 맞추는 순간 시도횟수 cou.. JAVA 2022. 9. 28. 6일차 22.09.27 중첩 반복문 활용 피라미드 형식으로 * 출력하기 한 개 부터 출력하기와 반대로 위에서 부터 a개 부터 출력하기 중첩반복문을 활용하여 들어가는 숫자가 소수인지 판별하는 코드, 원하는 숫자를 입력하고 그 숫자까지 첫번 째 반복문이 돌아가고, 하나씩 증가하며 다음 반복문으로 넘어간다. 입력한 num과 같거나 작은 수들이 순서대로 들어가고 두번 째 반복문에서는 소수인지 판별하기 위해 들어가는 수만큼의 크기의 반복문이 진행이 된다. 조건에서 첫번째 들어간 숫자 % 그 숫자까지 1~ 처음 수 가 나머지가 0이면 count를 해주고 최종적으로 다음 숫자의 판별을 하기 전에 소수라면 출력을 해준다. Quiz 15 출력은 항상 순서대로 오른쪽으로 진행이된다는 것을 명심해야한다. 이중 for문 같은 경우에는 첫번 째 fo.. JAVA 2022. 9. 27. 5일차 22.09.26 Quiz 09 두 수를 입력 받아 두 수 사이의 합을 구하는 문제. max, min이라는 변수를 통해서 작은 수 부터 차근차근 +1씩 더해가며 sum 에 더한 값을 계속 쌓아주면 최종적으로 두 수 사이의 합을 구할 수 있다. Quiz 10 입력 값: 돈 ex) 17780 출력 값: 1000원의 개수 17 , 500원의 개수 1 , 100원의 개수 2 , 50원의 개수 1, 10원의 개수 3 반복문 안에 나누기를 사용하여 각각의 돈이 얼마가 나오는지 확인 할 수 있다. Quiz 11 처음 정수를 입력 받아 배열의 크기를 정하고, 그 후에 반복문을 통해 배열에 값을 할당해준다. 최종적으로 값을 출력. 반복문 for while과 사용법은 똑같지만 조금 더 가독성이 좋다. for(초기값; boolean형 조건식.. JAVA 2022. 9. 26. 4일차 반복문 while while() 괄호 안에는 조건이 들어가며 true일 경우 반복이 되다 false가 되는 조건이 충족 됐을 때 반복문을 탈출한다. while(true)일 경우 무한 루프이기 때문에 break와 같은 탈출 명령어를 내려줘야 반복문을 빠져나올 수 있다. while문에 들어가는 조건식도 if문과 마찬가지로 반드시 boolean타입으로 결과를 반환해야한다.. 반복문 do ~ while while문은 조건식을 먼저 검사하고 실행문이 반복되기 때문에 처음 실행 조건이 false라면 실행문이 단 한번도 실행되지 않는다. 그러나 do ~ while문은 do 이하의 구문이 먼저 한 번 실행된 뒤에 조건식을 검사하므로 결과가 true이든 false이든 무조건 한번은 실행이 된다. do ~ while문은 .. JAVA 2022. 9. 23. 3일차 배열 생성 및 배열 값 지정 (배열의 시작은 0부터 길이만큼 더해진다 만약 길이가 5인 배열의 경우 배열 번호는 0 , 1 , 2 , 3 ,4 이다. 조건문은 크게 2가지로 나뉜다. if - else문 & switch문 if-else문 같은 경우에는 조건을 활용하여 true값일 때 if문에 들어가 있는 값을 출력 false 값이면 else문의 들어가 있는 값을 출력한다. switch문 같은 경우에는 조건이 아닌 값을 활용하여 case 별로 활용을 할 수 있다. 만약 주어진 변수 a의 값이 1 이라면 case 1에 해당하는 값을 출력한다. switch문 안에 if문을 활용할 수 있다. 보다 더 간단한 조건문 활용가능. 여러 조건문을 활용한 연습 문제들. 첫번 째 문제 : 키와 연령의 값을 받아 실제 탑승이.. JAVA 2022. 9. 22. 이전 1 2 3 다음 반응형