개발자 수업/인터넷 강의
-
자바 100제 Part.4 / 14 ~ 19개발자 수업/인터넷 강의 2021. 9. 27. 20:08
1. 컬렉션 프레임워크의 ArrayList 기반으로 2차원 배열을 만들어 요소를 추가하고 출력 import java.util.ArrayList; public class Java100_collection_FrameworkArrayListTwoArr{ public static void main(String[] args){ // 객체 생성 ArrayList arr = new Array List(); // 요소 추가 -> add() arr.add(new Integer[]{11, 12, 13, 14}); arr.add(new Integer[]{21, 22, 23, 24}); arr.add(new Integer[]{31, 32, 33, 34}); // 요소 출력 for(int i=0; i 이중 반복문 -> 안쪽 배..
-
자바 100제 Part.4 / 8 ~ 13개발자 수업/인터넷 강의 2021. 9. 27. 17:16
1. 제네릭(Generic)의 개념과 필요성에 대해 코드로 설명 class Sample{ //Field private Object obj; //Constructor Sample(Object x){ this.obj = x; } //Method public Object getObj(){ return obj; } void printInfo(){ System.out.println(obj.getClass().getName());// 객체가 속하는 클래스의 정보를 출력하는 메서드 } } public class Java100_collection_Generic1{ public static void main(String[] args){ // 객체 생성 -> 문자열 Sample s1 = new Sample("안녕하세요")..
-
자바 100제 Part.4 / 1 ~ 7개발자 수업/인터넷 강의 2021. 9. 23. 01:47
1. 정수로 이루어진 배열에서 가장 큰 값을 구하는 최댓값 알고리즘 구현 public class Java100_algorithm_MaxAlgorithm{ public static void main(String[] args){ // 배열 선언 int[] ar = {4, 13, 15, 17, -2}; // max, min 함수 System.out.println(Math.max(10,4));// 10 System.out.println(Math.min(10,4));// 4 // 일단 배열 내 첫 번째 원소의 값이 제일 크다고 가정하고 초기화 //int max = Integer.MIN_VALUE; int max = ar[0]; // 반복문 돌면서 비교하여 출력 System.out.println("현재 배열 내 가..
-
자바 100제 Part.3 / 24 ~ 28개발자 수업/인터넷 강의 2021. 9. 22. 22:13
1. 자식 클래스로 생성하는 객체를 부모의 타입으로 받아서 객체를 생성하면 사용범위가 어떻게 되는지 class Person { String str1 = "난 부모 클래스"; void method1(){System.out.println("에이에이에이");} void ppp(){System.out.println("ppp");} } class Student extends Person{ String str2 = "난 자식 클래스"; void method1(){System.out.println("오버라이딩 AAA");} void sss(){System.out.println("sss");} void x(){ method1(); super.method1(); } } public class Java100_oop_Pol..
-
자바 100제 Part.3 / 14 ~ 23개발자 수업/인터넷 강의 2021. 9. 18. 16:17
1. 객체에 대한 참조값을 요소로 가지는 객체 배열을 생성하는 코드를 구현 (반복문 사용해서 객체 생성) class Person{ //Field private String name; private int age; //Constructor Person(){} Person(String name, int age){ this.name=name; this.age=age; } //Method public String getName(){return name;} public void setName(String name){this.name=name;} public Int getAge(){return age;} public void setAge(Int age){this.age=age;} } public class Java..
-
자바 100제 Part.3 / 5 ~ 13개발자 수업/인터넷 강의 2021. 9. 17. 13:02
1. 클래시 작성 시 주의할 사항 중 틀린 것은? (1) 하나의 파일에 2개 이상의 클래스를 작성할 수 있다 (2) 3개의 클래스가 있다면 자바 파일명이 될 수 있는 것은 public 키워드가 붙은 클래스이다 (3) 하나의 파일에 있는 3개의 클래스에 모두 public 키워드를 붙일 수 있다 -> 하나의 클래스에만 public 키워드를 붙일 수 있다 (4) 한 파일 내 3개 이상의 클래스에 모두 public 키워드를 안 붙일 수 있다 (5) 한 파일 내 3개 이상의 클래스에 모두 public 키워드가 없다면 클래스 중 어느 것이라도 파일명이 될 수 있다 (6) 자바 파일에 클래스가 한 개 있다면 클래스명이 곧 파일명이 되어야 한다 2. 클래스에서 생성자란 무엇이고 어떤 특징을 갖고 있는지 [1] 생성자 ..
-
자바 100제 Part.3 / 1 ~ 4개발자 수업/인터넷 강의 2021. 9. 17. 12:56
1. 클래스란 무엇이고 어떤 역할을 하는지에 대해서 설명 (1) 클래스란 무엇인가? 클래스란 객체(또는 인스턴스)를 생성하는 하나의 공장(=틀, 프레임, 템플릿)이다 시골 허허벌판에 농기계를 만들어내는 공장(클래스)이 들어섰고, 농부들이 주문을 넣으면 농기계(객체)가 만들어져 나옴 (2) 클래스 공장을 통해서 객체를 어떻게 만들어내는지? 사람들이 공장에 주문을 넣는 과정 예를 들면, 어떤 농부가 경작용 트랙터를 주문한다고 하면 가격, 색상, 연식 등을 고민함 뿐만 아니라, 트랙터의 기능이나 성능 등 동작들에 대해서도 많은 고민함 고민하는 걸 2개 정도로 압축하면 크게 봤을 때 "특징"과 "동작"이 됨 클래스는 이러한 만들고자 하는 객체의 "특징"과 "동작"에 많은 시간을 들이고 집중하면서 설계를 하게 됨..
-
자바 100제 Part.2 / 13 ~ 24개발자 수업/인터넷 강의 2021. 9. 15. 23:27
1. 사용자 입력을 받아 2차원 배열을 생성하고 값을 입력하는 코드 구현, 중첩 반복문을 사용하여 출력 import java.util.Scanner; public class Java100_array_TwoArrayUserInput{ public static void main(String[] args){ // (1) 사용자 입력을 위한 객체 선언 Scanner sc = new Scanner(System.in); // (2) 2차원 배열의 행과 열 선언 -> 사용자 입력으로 처리 System.out.print("행의 개수를 입력하고 [Enter] 치세요 ="); int R=sc.nextInt(); System.out.print("열의 개수를 입력하고 [Enter] 치세요 ="); int C=sc.nextIn..