보통 프로그램은 컴파일러(코드>기계어 변환)를 통해 실행하는데, 자바의 경우는 조금 다르다.소스코드를 작성한 후, javac 명령어를 실행한다. 컴파일이 되어 바이트코드파일, 즉 .class 파일이 생성된다java 명령어를 실행해 기계어로 변환한뒤 실행된다.이때 바이
첫글자는 문자 OR ‘$’ OR ‘\_’영어대문자를 구분한다 (EX)firstName과 firstname은 다른 변수첫문장은 영어 소문자로 시작, 다른단어가 붙을경우 첫문자는 대문자(관례)문자수 길이의 제한은 없습니다자바 예약어는 사용 불가능The local varia
Q. 데이터타입을 변환할 수 있을까? (EX) byte ↔ int 데이터 타입 변환 방법에 대해서 알아보자 🐳 자동타입변환 (promotion) : 값의 범위가 작은타입이 큰타입으로 저장될 경우 **byte >char = 2byte = short인데, shor
Scanner scanner = new Scanner(System.in) : new로 새 객체를 만들어서 scanner에 넣겠다. Scanner=데이터Type Scanner scanner = new Scanner(System.in); : sc + 컨트롤 + 스페이
: 연산에 사용되는 표시나 기호를 말한다연산자의 종류부호 연산자 : +와 -를 말한다. 산술연산자이자 부호연산자인것. 부호연산자로 쓰일때 피연산자는 하나만 있으면 된다.(ex) int i = -100; <- 피연산자 하나🚨 부호연산자로 사용될 때 주의할점증감 연
🚨 double, float타입은 근사치이므로 switch에서 사용 불가. int, char, string만 가능
balance+=scanner.nextInt(); 이렇게 써도됨
자바의 타입은 기본타입과 참조타입으로 분류된다.참조타입이란 객체의 번지를 참조하는 타입을 의미한다종류로는 배열, 열거, 인터페이스, 클래스가 있다위와같이 기본타입(int,double)과 참조타입(String) 변수에 값을 주면,기본타입변수는 값을 직접 스택에 저장한다.
객체 생성시 호출되어 객체의 초기화를 담당원래 생성자 이름이 다 달라야하는데 같음(매개변수 데이터 타입이 다르니까) ⇒ 오버로딩매개변수 타입과 개수, 선언된 순서가 똑같을경우 매개변수 이름만 바꾸는것은 오버로딩이 아님매개변수를 달리하여 생성자를 여러개 선언하는것매개변수
자식클래스가 부모클래스다. 라고 할 수있으면 상속관계이다 (ex 치즈케이크는 케이크다. 학생은 사람이다.) 여러개의 부모클래스를 상속 할 수 없다부모클래스에서 private 접근제한자를 가지면 상속대상에서 제외된다(cf) ‘has a’ 포함관계bank와 custom
객체와 객체 사이엔 Interface가 존재한다개발코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출한다. = 개발코드는 객체 내부구조 알 필요없고 인터페이스의 메소드만 알면 된다! ⇒ 개발코드를 수정하지 않아도 객체를 변경 할 수 있다는 장점\+)
(CF) 어플개발할때 이너클래스 자주 사용한다보통은 하나의 자바파일을 정의할때 하나의 클래스만 선언하는 경우가 많음이너클래스 말고 클래스 바깥 다른곳에도 클래스를 또 정의할 수 있는데 그럼 두 클래스는 그냥 동시에 존재하고 있는거다~ 두번째 클래스는 public 못붙이
List와 Set, Map이 있다List는 인터페이스, ArrayList는 클래스위에서 add()를 통해 어떤 타입의 값이든 list에 잘 추가되는것을 알 수 있었다.그런데!! 나중엔 이게 문제가돼!! ⇒ 예를들어 list에 String타입만 넣고 다른타입은 못들어가게
Generics 클래스에 사용할 타입을 설계시가 아니라 클래스 사용시 지정하여 사용하는 기술 Generic Class 제너릭 클래스를 만드는 방법 제너릭타입 글자 GenericClas 예제 장점 타입 safety : Integer로 타입을 정해 놨으므로 S
스레드의 정의와 활용
람다식의 표현방법
자바의 파일입출력에 대하여 알아보자
싱글톤에 대해 알아보자
프로그래머스의 가장 기본문제중 하나인 다음문제늘 하던대로 for을 사용하여 통과하였다.그런데 다른사람들의 풀이를 보니이렇게 stream()을 이용한 람다식 풀이가 있는것을 발견!!이참에 공부해보고자 한다자바8에서 추가한 스트림은 람다를 활용하는 기술 중 하나이다. 자바
추상클래스와 인터페이스 추상클래스 이름에서 알 수 있듯이 class임! abstract를 사용한 클래스이다. 구현부가 없는 미완성 메소드(추상메소드)를 포함한다. 이 특징을 제외하고는 일반클래스와 유사하다(생성자가 있으며, 멤버변수와 일반메소드를 가질 수 있다. 그러
인터페이스를 공부하던중 오직 추상메소드와 상수만을 멤버로 가질 수 있다. 즉 모든 멤버변수는 public static final이고, 모든 메소드는 public abstract이다(단, static 메소드와 default 메소드는 예외이다)라는 내용을 발견하였다. 인터
ㅋㅋ
SWEA 문제를 푸는데 input이 보통 txt파일로 주어지더라..이참에 미루고 미루던 버퍼리더를 사용해보자는 생각이 들어서 공부했다앗 쉽다쉬워 파일입출력!!데이터는 한쪽에서 주고 한쪽에서 받는 구조로 되어있음. 따라서 두 노드를 연결해서 데이터를 전송할 수 있는 개념
함수적 프로그래밍의 형태로 재사용 가능한 코드블록이다.기존의 익명내부클래스를 이용하여 간결한 처리가 가능하다.sort로 예시를 들어보자면문법을 몇가지 간단하게 정리해보자@FunctionalInterface : 컴파일러가 하나의 abstract method만 있음을 체크
두개 모두 인터페이스다.Comparable 인터페이스는 compareTo(T o) 메소드를 재정의 해야하고Comparator 인터페이스는 compare(T o1,o2)메소드를 재정의 해야한다.자 이제 예시를 들어보자. 나는 학생들의 정보를 가진 Class를 정렬하려고
싱글톤 예제는 하나만 알고있었는데, 다른 생성예제들이 많았다...ㅎㅎ 이참에 공부!!(CF) 싱글톤은 객체의 인스턴스가 오직 하나만 생성되는 패턴이다static을 통해 class가 로드될때 객체를 생성한다.객체를 사용하지 않더라도 생성되므로 자원낭비가 될 수 있다는 단
자바에서 예외는 두가지로 분류된다CheckedException : 예외에 대한 대체코드가 없으면 컴파일 진행XUncheckedException : 예외에 대한 대처코드 없더라도 컴파일 진행SQLExceptionIOException \- FileNotFoundExcep