컴파일 : 인간의 언어를 컴퓨터의 언어로 바꾸는 작업 컴파일러 : 컴파일 작업을 해주는 도구 > JVM( JAVA Virtual Machine) : 자바 프로그램을 실행한다 Java program JVM (JAVA 고유의 환경 구축) OS hardware
6월30일 공부한것
삼항연산자 조건식 ? true : false 1 2 3 제어문 조건문 if문 if(조건식){ 실행할문장 :위의 조건식에 상관없이 모두 검사 }if(조건식){
ptrintf("출력서식",출력할내용); 출력서식은 출력 서식 문자를 제외한 나머지 문자는 입력한 그대로 출력된다. 출력 서식 문자 : d(정수), f(실수) c(문자) s(문자열) 출력 서식의 형식: %-n 서식문자 : - 출력할 전체 자리수가 지정된 경우 왼쪽에 맞

난수를 입력할때 사용하기Random 변수 = new Random();배열이란 같은 이름으로 여러개의 기억 장소를 만들어 사용 할 경우 쓴다배열을 선언하면 숫자는 0 문자는 공백 boolean은 false, 클래스로 만든 배열은 null로 자동 초기화 된다배열의 위치를
VO(Value object)클래스 : 처리할 데이터 한건과 데이터를 처리하는 메소드를 기억하는 클래스 DTO(Data Transfer Object)bean : 데이터를 저장할 멤버 변수(필드)와 멤버 변수에 데이터를 입출력 할 수있는 getter % stetter
자바 이클립스 환경설치과정에서 오류가 있었다.기존 자바 18 버전을 사용하다가 1.8버전으로 jdk버전을 다운 시켜야하는 상황이 되었고 jdk버전을 변경시켰다.문제가 있던 부분은 내가 아직 맥os 에 익숙하지 않았고 터미널을 사용하는 방법을 잘 몰랐었다.vi에서 jdk
정수(int) : 숫자 0을 기준으로 해서 양수 1 ~ ...// -1 -2 -3 ~ ... 즉 소숫점이 없으면 정수 실수(double) : 숫자 0을 기준으로 해서 0과 1사이에 있을법한 숫자들 0.1 / 0.01 등 즉 소숫점이 있으면 실수 상수 : 값 변경불가 literal(리터럴) -소스코드안의 고정된 데이터 long타입의 리터럴을 사용할때에는 ...
산술 연산자 > (+더하기 -빼기 *곱하기 /나누기 ) (%: 나머지값을 구하는 연산자) 복합 대입 연산자 > (+= ,-= ....) ex) a+=b -> a = a + b a와 b를 더한후에 나온 결과를 왼쪽에 a에 대입 연산후에 나온 결과를 왼쪽에 대입하기 때문에 왼쪽에는 항상 변수가 있어야 한다 비교 연산자 > (>,+, 조건식에 따른...
자동 형변환 서로 다른 자료형이 연산처리 될 때에는 크기가 작은 자료형이 큰쪽에 맞춰서 처리된다. 강제 형변환 사용하려는 데이터 왼쪽에 '(변환자료형)'을 써주면 실행시에 ()안의 자료형으로 형변환되어 실행한다.
System.in.read() -> 콘솔창에 입력한 값을 1byte단위로 처리한다. 예외처리할때 throws IOExeption 해버린다 import : 사용하려는 class를 호출한다. 자동 import : 컨트롤 쉬프트 o java 'Enter' : \r\n(2byte) Scanner class 입력받은 데이터를 원하는 자료형으로 선택해서 처리할...
Boolean이란 ?:데이터 타입이고 두개의 데이터값을 가진다 갖는 데이터 값으로는 참과 거짓을 갖는다비교연산자(==)연산자의 값을 비교해보고 참이면 true 거짓이면 false로 표기한다 System.out.println(1 == 2 ); //falseSystem.o
논리연산자 ( and && ) Boolean and Boolean = 둘다 참일 때 참 Boolean and Boolean = 둘중 하나라도 거짓이면 거짓 \->Boolean && Boolean = 둘다 참일 때 참 Boolean && Boolean = 둘중 하나라도
반복문 (loop , iteration)whilewhile에서 조건은 언제까지 실행할건지에 대한 조건을 작성한다 .for 반복문(while)에서 자주 사용하는 패턴을 문법적인 형태로 만든것 주로 특정한 횟수만큼 반복 실행하는 경우 자주 사용됌. 형식 : for(초기화
제어문 : 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다 if 문 > if (조건식) { 실행코드 } 조건식이 참일때 실행코드를 실행한다 거짓일때 실행 x if 문의 조건식이 참이면 if문안의 코드를 실행한 후 하위 코드를 진행하고 i
제어문 : 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다 if 문 > if (조건식) { 실행코드 } 조건식이 참일때 실행코드를 실행한다 거짓일때 실행 x if 문의 조건식이 참이면 if문안의 코드를 실행한 후 하위 코드를 진행하고 i
for문 반복의 횟수가 정해져 있을때 주로 사용 초기식 : 반복 횟수를 카운트하는 변수의 선언(생성) for문 시작과 동시에 최초 한번만 실행 조건식: 반복문 실행 확인 증감식 : 반복횟수를 카운트하는 변수의 값을 증가 or감소 while문 do while문
삼항연산자 break;실행중인 제어문을 강제로 종료 시킬 때 사용함.\->switch , for , while m do while break문과 가장 가까운 제어문 하나만 종료continue 현재 진행중인 반복문의 실행을 멈추고 , 다음 반복을 진행함
random class- 객체 생성nextInt() : int 범위에서 생성nextInt(bound) : 0~ (bound -1 ) 사이에서 생성
배열 한번의 선언으로 같은 타입의 데이터 공간을 메모리에 연속적으로 생성한다. 배열 참조 변수 생성 []를 사용해서 뱅별 참조 변수를 생성한다. 배열 생성 int ar[]; ar = new int[3]; ar [0] [1] [2] 배열의 요소 사용 :
메서드 -class 안에 하나의 기능을 가진 작은 프로그램 public 접근제한자 static 지정 예약어 void 반환타입 작성에서 필수요소 main(String[] args) 메서드명( 매개 변수) 반환타입 : 메서드의 실행이 종료되면서 호출부로 돌아갈 때 보내지는 값의 자료형 기본 자료형 참조자료형void (반환값이 없을 때 ) 메서드 명 :...
객체 지향 프로그램 (OOP : object Oriented Programming) -class를 사용해서 객체를 생성하고 이렇게 만들더진 객체들을 사용해서 하나의 프로그램을 만드는 것 Class 객체를 만들기 위한 설계도 객체에 대한 속성과 기능을 코드로서 구현한것 객체(Object) class를 사용해서 만들어진 것이며 instance라고도 한다 ...
private = 접근제한자 사용하면 외부로 부터 접근이 안된다. getter메서드 class외부에서 생성된 객체의 멤버필드를 사용하는 용도의메서드 setter 메서드 class 외부에서 생성된 객체의 멤버 필드를 설정 or 수정하는 용도의 메서드 입니다. 바로 가져가게 하려면 void getter(){return id;} setter(){} 생성...
public int pubData;protected int proData;int defDta;private int priData;void defaultMethod() {}public void publicMethod() {}접근제한자 다른 class에서 class 또는
추상화 : 해결해야할 문제를 sw적으로 단순하게 바꿔나가는것 부품화 : 어떠한 일을 처리할때 점점 커지니까 일을 각 부품으로 나누어서 진행시키려 한다. 이때 각 역할을 하는것들을 부품화시킨다 은닉화 캡슐화 : 객체의 사용법을 몰라도 부품의 일부사용법을 알게될수 만든다 나머지 객체부품은 숨겨도 잘작동함

인스턴스 메소드 = 클래스 멤버에 접근할수 있다. 클래스 메소드 = 인스턴스 메소드에 접근할수 없다 클래스 메소드가 인스턴스 메소드에 접근할수 없는 이유는 클래스 메소드가 더 상위에 위치 하고있어서 입력된 정보를 가져올수 없다는 점이다. 인스턴스 필드 = non - static field 클래스 필드 = static Field 유효범위 : 메소드 안에...
overriding : 부모 메소드를 물려받앗지만 자식클래스의 필요에 따라서 메소드를 재 정의해서 변경하는것 부모 클래스도 갖고있고 자식클래스도 갖고있는 메소드를 재정의 하게되면 부모클래스가 갖고있는 매소드는 무시되고 자식클래스의 메소드가 실행된다 부모와 자식 리
상속 (inheritance) 이미 만들어진 class의 내용을 그대로 가져와서 새로운class를 정의하는것 상속을 하더라도 접근제한자는 유지된다. 자식 클래스 객체를 생성할 때 자식클래스 생성자에서 super()를 사용 하여 부모 클래스의 생성자를 먼저 실행하고 자식클래스의 생성자를 실행한다. super()는 맨 첫줄에서만 사용이 가능하다 상속방법 : ...
interface 100% 순수한 추상 클래스 class대신 interface를 사용해서 정의한다 interface를 상속받아서 구현할 때에는 implement를 사용한다 하나의 class에서 여러개의interface를 상속 받을수 있다. interface안의 모든 멤버필드는 자동으로 public static final이 적용된다.
DecimaFormat : 숫자를 원하는 형식의 문자열로 변환할 때 사용한다. Date : 날짜를 표현할때 사용한다 SimpleDateFormat :원하는 데이터 출력 Wrapper :기본 자료형을 포장해서 객체화 시키는 클래스 > 기본타입 - Wrapper byte Byte short Short int ...
generic :모든종류의 데이터 타입을 다룰 수 있도록 일반화 된 타입 매개변수로 class를 정의하는 방법 선언시에 클래스 이름뒤에 '' 기호를 붙여서 괄호안에 타입 파라메터 이름을 정의한다. 타입 파라메터는 일반적으로 대문자 알파벳 한문자로 작성한다 Ex)class 클래스명{}
HashMap key , value로 구성 key는 중복될 수 없고 value(값)은 중복처리가 가능하다 기존에 저장된key 동일한 key로 값을 저장하면 기존값은 없어지고 새로운 값으로 변경된다. put(): 데이터 추가 get(key) : 데이터 가져오기 반복자 : remove(key) : 삭제 내부 값 데이터를 변경하려면 내부에서 지우고 다시...
Exception ( 예외 ) 잘못된 코드 또는 사용자의 잘못된 조작으로 인해 발생하는 프로그램 오류 예외처리 프로그램에서 오류가 발생했을때 문제 내용을 처리하는것 Ex)
Stream 프로그램과 입출력 장치를 연결하는 소프트웨어 모듈 출력 스트림 : 출력 장치로 데이터 출력 입력 스트림 : 입력 장치로부터 프로그램에게 데이터 전송 바이트 스트림(1byte 처리 ) FileOutputStream , FileInputStream 문자 스트림 (2byte 처리 ) BufferedReader, BufferedWriter,File...
통신 : 뭔가를 주고 받는것 장치들 간의 데이터 교환 Network 프로토콜 > 다양한 네트워크 장치들이 서로 데이터를 교환할 수 있는 약속 인터넷은 TCP/IP 프로토콜을 사용해서 작동한다. TCP 연결 지향 프로토콜 UDP 비연결 지향 프로토콜 ip 인터넷에 연결된 모든 통신망과 그 통신망에 연결된 컴퓨터에 부여하는 고유의 식별 주소 DNS serv...
toString 부가 공부