산술연산자는 사칙연산을 할 때 사용하는 연산자이다.정수는 물론 실수도 가능하다. 피연산자가 둘 다 숫자라면 숫자로 나온다.\+는 연산자이다." + " 덧셈" - " 뺄셈" \* " 곱셈" / " 나눗셈" % " 나머지피연산자의 크기나 객체의 타입 비교등에 사용된다.결과
자바 제어문 if문 기본 구조 조건식안에는 관계연산자를 이용하여 표현한다. ex) 이 뜻은 'a가 0보다 클때 a를 출력하여라.' 라는 뜻이다 조건식 안의 {}중괄호는 실행문이 하나일 경우에는 사용하지 않아도된다. 하지만 하나만 사용하는 경우는 별로 없으니 무조건
Scanner 기본 구조Scanner를 사용할 때 S는 무조건 대문자로 사용해야 한다.입력을 넣는 것이기 때문에 (System.in)이라고 해줘야한다.출력하려는 것을 먼저 입력받아야 하기 때문에 Scanner scan=new Scanner(System.in) 이거 뒤
Switch는 If보다 많은 조건식을 사용할 수 있다.개인적으로는 Switch가 더 쓰기 편하고 좋다~Switch 기본 구조앞뒤 다 빼고 switch가 들어가는 부분만 적었다.당연히 변수선언 해줘야한다.선언하지않으면 switch를 사용하는 의미는 물론 프로그램의 의미
상속(extends)이란? 부모클래스에서 만들어진 필드, 메소드들을 자식클래스가 사용할 수 있도록 물려주는 것 그럼 상속을 하면 뭐가 좋은가요? 클래스의 간결화 동일한 특성을 재정의할 필요가 없어 클래스구조들이 간결해진다. 클래스 관리 용이 클래스들이 계층적으로
서브클래스 객체를 슈퍼클래스 객체 타입으로 타입을 변환하는 것이다. 상속관계에서만 가능하다.class Transportaion{...}class Bus extends Transportation{...}\----main----Bus b = new Bus();Transpo
레퍼런스가 가리키는 객체의 타입 식별을 위해 사용하는 연산자이다. 객체레퍼런스 instanceof 클래스타입이렇게 입력하면 true/false를 판별하고 그에 따른 다음코드를 실행한다. 업캐스팅되면 객체의 타입 판단이 어렵기 때문에 사용한다. 슈퍼클래스는 여러 서브클래
같은 클래스나 상속관계에서 동일한 이름의 메소드를 중복작성할 수 있는 기능.이름은 동일한 대신 매개변수 타입이나 개수가 달라야 성립된다.동일한 클래스나 상속관계에서 사용이 가능하다. 정적 바인딩이라서 호출될 메소드는 컴파일 시에 결정이 된다.이름이 같은 여러 개의 중복
선언되어 있으나 구현이 안되어있는 메소드선언할 때는 abstract 를 사용한다.public abstract void Test();구현할 때는 서브클래스에서 오버라이딩을 해야한다.추상메소드와 마찬가지로 abstract로 선언이 되어있으나 구현이 안되어있는 클래스이다
클래스가 구현해야 할 메소드들이 선언되는 추상형이다. 선언할 때는 intercace 키워드를 사용한다.public interface Person{ }java 7까지인터페이스를 상수와 추상메소드로만 구성java 8상수와 추상메소드를 포함한 채로 default 메소드
패키지는 서로 관련된 클래스들과 인터페이스들을 모아놓은 것입니다. 패키지명과 클래스의 경로명이 . 으로 연결됩니다. Project.FileO.Tools.class다른 패키지에 존재하는 클래스를 사용할 때는 소스 시작전 코드 맨 위에 반드시 import를 해줘야합니다
java.lang패키지에 포함되어있으며 모든 클래스의 슈퍼클래스입니다. 모든 클래스에 강제적으로 상속되기 때문에 상속 표현을 하지 않아도 됩니다. 모든 객체가 공통으로 가지는 객체의 속성을 나타내는 메소드를 보유하고 있습니다. boolean equals(Object o
자바의 기본 타입을 클래스화 하여 객체로 다룰 수 있도록 하는 것이다.이름이 Wrapper인 클래스는 존재하지 않는다.( 첫글자가 대문자라면 class로 봐도 무방하다. )이 경우에는 c의 포인터로 이해하는 것이 편할 것 같다. int i = 10; 이라면 i에 10이
String = java.lang.String String도 일종의 클래스이다. String 클래스는 하나의 문자열을 표현하는 클래스이다. String 생성자 | 생성자 | 설명 | |:-----:|:-------------------:|
파일 입출력에 관게되는 모든 프로그램은 try ~ catch문을 사용해야 한다. try ~ catch 안에 있는 프로그램을 실행하다가 오류가 발생하면 catch문장을 실행한다. 만약에 오류가 없다면 catch 문장은 실행하지 않는다. FileReader 파일을 읽어오
프로그래머스의 <핸드폰 번호 가리기> 문제에서 번호 문자열을 배열에 넣고 가리는 것 까지는 했지만 그 문자열 배열을 다시 문자열로 바꾸는 방법을 알지 못했었다. 그 방법을 알아내기 위해 구글링을 한 결과 방법을 알아내었다!문자열 배열에서 문자열로 변환하는 방법은
어김없이 돌아온 시험기간...이번 시험범위의 자바 문법 정리를 해보도록 하겠습니다!가변 크기의 문자열 저장 서비스String 클래스와 달리 문자열 변경이 가능String Buffer 객체의 크기는 스트링 길이에 따라 가변적생성 방법StringBuffer sb = new
제네릭 기법으로 구현됨컬렉션의 요소는 개체만 가능함 (기본타입사용불가)기본 타입은 Wrapper 객체로 저장< E >에서 E 대신 특정 타입으로 구체화타입 작성 안하면 경고 발생 벡터 중간, 맨 뒤에 객체 삽입 가능벡터의 사이즈보다 큰 곳에 삽입 불가능벡터의 객체
Stream (스트림) 스트림 입출력이란! 버퍼를 가지고 순차적으로 이루어지는 입출력 입력 스트림 : 입력장치로 부터 자바 프로그램으로 데이터 전달 출력 스트림 : 출력장치로 데이터 출력 **동시에 일어나지 않음!! 오직 단방향!!! 선입선출 구조!!** 바이트 스