-
[30일코딩] 클래스와 인스턴스개발입문/JAVA 2017. 5. 5. 11:18
클래스 클래스 변수/메소드 same static variable인스턴스를 만들지 않아도 클래스 공통으로 사용할 수 있는 변수/메소드e.g. Car 의 minSpeed 는 모든 차 불문하고 0 인스턴스 변수/메소드 distinct value of each instance각 인스턴스가 다르게 가질 수 있는 변수/메소드e.g. Car 의 maxSpeed 는 차종마다 다르다. 스포츠카는 200 일반차는 150 생성자 Overloaded Constructor- allows multiple constructor - Default Constructor- Parameterized Constructor 메소드Scope of this function to access itGenericReturn typeParameter ..
-
[30일코딩] 조건문 Conditional Statement개발입문/JAVA 2017. 5. 5. 10:52
조건에 따라 복잡한 처리를 하게끔 해주는 조건문 1. TRUE or FALSE 조건문은 논리이다.컴퓨터의 최소단위 bit 는 1 or 0 만 인식하고우리는 이것을 true or false 이분법적으로 인식한다. Boolean 불린 True or False 2. 논리 연산자여러 조건을 따지려면 OR, AND, NOT 논리연산자를 사용한다. || OR Operator, logical disjunction&& AND Operator, logical conjuction! NOT Operator, negation? : ternary Operator 3. 조건문 문법조건에 대한 처리에 따라서 3개가 있다.대뜸 조건문이라고 IF/ELSE 만 사용하지 말고!어떤게 맞는 상황인지 FLOW 를 그려보고, 결정하자. 1) ..
-
[30일코딩] 사칙연산과 논리연산개발입문/JAVA 2017. 5. 3. 21:02
대수의 기본은 사칙연산 4개과 나머지(%) 이다.나머지는 나중에 자알~ 활용하는 값이 있으므로 알아만 놓자. 그 외 논리연산자: 같음(등호), 같지않음(부등호), 큼/작음 등이있다.컴퓨터는 1 or 0 이나 같다/같지않다와 같이 이분법적으로 값을 인식한다. 산술연산자 Arithmetic Operators Arithmetic Operators The binary operators used for arithmetic are as follows:+: Additive-: Subtraction*: Multiplication/: Division%: Remainder (modulo) 논리연산자 Logical Operators Additional Operators+: A binary operator used for S..
-
[30일코딩] 생성자 Constructor개발입문/JAVA 2017. 5. 3. 20:58
객체를 구현하기 위해서는생성자를 통해 객체를 인스턴스화 해야 한다. Constructor 생성자 Class 객체의 필드를 Custom 하게 입력해서Instance 를 커스터마이징해서 구현할 수 있다. - 기본 생성자는 매개변수가 없는 생성자이다.- 커스텀 생성자는 매개변수, 리턴타입을 별도로 설정할 수 있다.(커스텀 생성자를 생성하면 기본 생성자는 재선언 해야한다.) public Car () {int minSpeed = 0;int maxSpeed = 120;boolean isTurnedOn = false;} public static void main () {public Car (int customMinSpeed, int customMaxSpeed) {minSpeed = customMinSpeed;maxS..
-
[30일코딩] 데이터타입 DataType개발입문/JAVA 2017. 5. 3. 14:46
이제 정말 Day1 으로 진입. Day 1으로 진입하기 참 힘들다. 그래도 내가 어수룩하게 알던 것들을 천천히 정리해보는 시간이 될 수 있었다.Object, Class, Instance, Property, Method, 선언, 할당 Primitive DataType 원시형 데이터타입 Property 를 선언하기 위해서 DataType 을 사용한다.DataType 에는 Primitive DataType 과 Reference DataType 이 있다.Primitive DataType 으로는 정수형 int, 소수형 double, True or False Boolean, 한글자 Character 등이 있다. Property 에 어떤 형식의 값이 들어올 지 미리 선언한다.만약 약속하지 않은 형식이 들어오면-자바는..
-
[30일코딩] 선언, 할당, 초기화개발입문/JAVA 2017. 5. 3. 14:07
공학적 접근에서 문송이가 또 생소한 개념 선언과 할당을 살펴보려고 한다.학교 다닐때 귀에 딱지가 앉도록 들었던 말이 문득 생각난다. "수학을 공부하면 논리가 강해져요...." 선언과 할당 DataType 을 설명하기 전에 잠깐 논리학습을 해본다.서술형 수학문제를 풀 때, 100 점 짜리 답안을 작성하려면 이렇게 써야했다.(엄격하게 채점을 한다면 이렇게 안쓰면 감점당한다.) " r 을 원의 반지름이라고 정의할 때,(r은 정수이고)r 의 값은 3 이다. " 위의 답안을 풀어쓰면 이렇게 두 문장인데 1) " r 을 원의 반지름이라고 정의할 때," 2) "(r은 정수이고)"2) "r 의 값은 3 이다. " 1) 이 선언 Declare 2) 이 공간(Space) 할당 Assignment3) 이 값을 초기화 Ini..
-
[30일코딩] 객체지향언어 Java개발입문/JAVA 2017. 5. 3. 13:44
Day1. Data Types 를 들어가기 전에 익숙하지 않은 개념들이 마구 튀어나온다. : Terminology이런 것들에 대한 개념을 정리하려고 한다~ Class ObjectInstancePropertiesMethod 모두 다 객체지향에 대한 개념들이라 한번 정리하고 넘어간다.본격적으로 코딩을 시작하기 전에 공학에 대한 접근이 필요한 부분이다. 어떤 것에 대한 청사진, 객체 객체는 Thing 어떤 것이다. 객체는 Thing 어떤 것에 대한 정의이자 약속이다. Blueprint of thing in your life ----> Object실생활에 있는 것들을 컴퓨터가 인식할 수 있게 도와주는 청사진, 구조도 역할을 해주는 것이 바로 Object 객체이다. Java 는 모든 것들을 "객체"라는 개념으로 ..
-
[30일코딩] 표준스트림개발입문/JAVA 2017. 5. 3. 12:47
practice를 진행하기 전에표준스트림이라는 개념이 등장했다. 공학적인 언어 스멜이 나서 구글링 검색, 위키 결과https://ko.wikipedia.org/wiki/표준스트림 표준스트림 stdn, stdout, stderr stdn / Standard Input / 표준입력stdout / Standard Output / 표준출력stderr / Standard Error / 표준에러 프로세스는 stnd, stdout, stderr 세개의 스트림을 가진다.스트림은 일련의 데이터 흐름이라고 생각하면 된단다. 사용자가 키보드 (입력장치) 로 입력하면 프로세스는 응용프로그램을 거쳐서 화면에 결과를 출력한다. 그 도중 에러가 발생한다면 에러도 화면에 출력한다. 프로세스: 컴퓨터가 일하는 방식 텍스트 터미널 상에..