전체 글 337

[단과_JAVA] 2020.02.13

1. 기본생성자(default constructor) : 컴파일 할 때, 클래스에 생성자가 하나도 정의되지 않은 경우    컴파일러는 자동적으로 기본 생성자를 추가한다.      클래스이름() {  }  2. 기본생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐이다.  3. 부모클래스에 기본생성자가 없다면 모든 자식 클래스에도 기본 생성자가 없다. : 자식 기본 생성자(매개변수가 없는 생성자)는     항상 부모의 기본 생성자를 호출한다.    만약 부모에 기본 생성자가 없다면 반드시 자식클래스에서    생성자를 만들고 부모 생성자에게 값을 직접 전달해야 한다.       따라서 부모 클래스에는 기본 생성자를 만들어 놓는 것이 좋다.  4. 오늘 실습코드1) Jobpa..

[단과_JAVA] 2020.02.12

1. 상속(inheritance) 1) 새로운 클래스를 선언할 때     기존에 사용중이던 클래스의 필드에서 가져오고 싶은 필드가     있다면 상속을 받는다.2) 여러 클래스를 만들 때 공통요소들을 먼저 묶고     부모 클래스를 선언한 후 상속해준다. 2. 생성자 : 자식 생성자를 호출했을 때 자식 필드만 메모리에 할당된다면,   자식 객체는 절대 부모 필드에 접근할 수 없다.   따라서, 자식 생성자 호출시 부모 생성자가 먼저 호출되고   그 다음 자식 생성자가 호출 된다. 코드에서는    부모 생성자 호출 시 super()로 작성한다.   생략이 가능하고, 생략시 컴파일러가 자동으로 호출해준다. 3. 다형성(Polymorphism) 1) 오버로딩(Overloading)2) 재정의(Overridin..

[단과_JAVA] 2020.02.11

1. 배열을 통해 규칙성이 없는 것에도 규칙성을 부여할 수 있다.  2. 클래스 배열 : 각 방에 객체가 있다. 따라서 한 번 접근해도 필드의 주소값이다.   클래스명[] 배열명 = {new 생성자(), new 생성자(),....};  3. 오늘 실습코드1) Roadpackage day20;import java.util.Scanner;//모든 자동차는 비밀번호가 있다.//처음 출고시 자동차 비밀번호를 설정하지 않으면//초기 비밀번호는 0000으로 한다.//시동을 켤때 비밀번호를 입력하여//자동차의 비밀번호와 일치하면 켜진다.//3번 연속 비밀번호 오류시 "경찰 출동중"을 출력하고 break를 사용한다.class Car{ String brand; String color; int price; boolean ..

[단과_JAVA] 2020.02.10

1. 클래스(반)  : 공통요소가 모여 있는 곳1) 주어이다.     Monkey.eat("바나나")     원숭이가 바나나를 먹는다.         문장 맨 앞에는 클래스가 나오므로 항상 대문자로 시작하고 주어 역할을 한다.    2) 타입이다.     추상적인 개념인 클래스는 아무리 필드를 선언해도 접근하기 어렵다.      따라서 구체적인 무언가로 필드에 접근해야 하고,     접근하기 위해서는 그 클래스 타입이어야 한다.       2. 클래스 선언     class 클래스명 {            필드(객체, 메소드)     }** 필드 혹은 멤버라고 부름 ** ** 여기서는 변수보다는 객체라고 불리는 것이 더 적합 ** 3. 클래스 사용     [객체화]     클래스명 객체명 = new 클래..

[단과_JAVA] 2020.02.07

1. 다형성(Polymorphism)  1) 오버로딩(Overloading)   : 매개변수의 타입 혹은 갯수가 다르면 메소드의 이름은 중복선언이 가능하다. 2. 오늘 실습 코드 1) OverLoadingTestpackage day18;public class OverLoadingTest { void method() { System.out.println("매개변수 없음"); } void method(int data) { System.out.println("정수값 한 개 받음"); } void method(int data1, int data2) { System.out.println("정수값 두 개 받음"); } void method(double data) { System.out.println("실수값..

[단과_JAVA] 2020.02.06

1. 오늘 실습 코드1) MethodTaskpackage day17;public class MethodTask { /* //5개의 정수 중 최대값 최소값 -> 첫번째 방법, 리턴값 있음 int[] getMaxAndMin(int[] arData) { int max = 0; int min = 0; max = arData[0]; min = arData[0]; int[] result = new int[2]; for (int i = 1; i arData[i]) { min = arData[i]; } } result[0] = max; result[1] = min; return result; } */ //5개의 정수 중 최대값 최소값 -> 두번째 방법, 리턴값 없음 //리턴값이..

[단과_JAVA] 2020.02.05

1. 리턴을 사용할 때   : 메소드 내에서 모든 작업이 끝나지 않을 때    사용하는 부분에 작업의 결과를 알려주어야 할 때    [주로] 특정성을 부여하지 않을 때 사용 2. 리턴을 사용하지 않을 때  : 메소드 내에서 모든 작업이 끝날때    사용하는 부분에 결과를 전달할 필요가 없을 때    [주로] 소스 코드 간결화의 목적으로 사용하고자 할 때 사용 3. 메소드의 목적 1) 재사용의 목적     특정성을 부여해서는 안된다.2) 소스코드 간결화  4. length와 length()의 차이? : length 배열의 길이, length() 문자열의 길이 ** 배열은 생성될 때, 배열의 길이를 알 수 있는 length라는 상수가 자동으로 만들어지고    클래스에서 length를 구현하려면 String ..

[단과_Python] 2020.02.04

1. lec02_file.py# -*- coding: utf-8 -*-#파일 입출력#형식 : 변수 = open(파일이름, 모드, 문자저장방식)#파일이름 :파일 path의 string. #모드: #w:write#r:read#a:append (파일의 끝에 추가)#t:text#b:binary#문자저장방식 :utf-8이 디폴트 #파일읽기 메서드 : read(), readline(), readlines()#파일쓰기 메서드 : write(), writelines()text= '''누구를 위해 누군가 기도하고 있나 봐숨죽여 쓴 사랑시가 낮게 들리는 듯해너에게로 선명히 날아가늦지 않게 자리에 닿기를I'll be there 홀로 걷는 너의 뒤에Singing till the end 그치지 않을 이 노래..

[단과_JAVA] 2020.02.04

1. 메소드  : 이름()    단, 키워드()는 메소드가 아니다. 2. 메소드 구성 요소 3. 메소드 선언     (1)리턴타입 (2)메소드명(자료형 (3)매개변수, ...)  {                    (4)실행할 문장;                   (5)return 리턴값;     }         (1) 리턴값의 타입 작성, 없으면 void로 작성     (2) 동사로 작성한다(연필(매개변수)을 쓴다(메소드))     (3) 생략이 가능하다. 외부에서 들어올 값이 있다면 반드시 적는다.     (4) 생략이 가능하다.     (5) 생략이 가능하다. 4. 메소드 사용     메소드명(값, ...);     메소드명(); 5. 메소드 주의사항  : 메소드 선언시 반드시 메소드 밖에서 ..