package 선언문=> 패키지란 클래스가 저장되어진 디렉토리(폴더) 경로라고 보면 된다.package 패키지명; => 이때 패키지명은 반드시 소문자로 해야 함.예 > package my.day01; => O예 > package My.day01; => X예 > pac
이클립스 단축키
프로그램 ( 예 : 쇼핑몰 프로그램) 을 생성하려면 설계도가 있어야 한다. 자바(java)라는 프로그램 개발 언어를 사용하여 만드는 설계도를 "클래스" 라고 부른다.(물체를 만들기위한 부품의 설계도이며, 이 부품들이 모여서 제품이 된다.)클래스명의 첫글자는 대문자로
behavior == 행위 == 기능 == method(메소드) 자바에서 소괄호 () 가 나오는 것은 오로지 딱 2개 밖에 없다. 첫번째는 생성자(constructor)에서 소괄호 ()가 사용되고, 두번째는 method(메소드)에서 소괄호 ()가 사
자료형(Data Type) \* 자료형의 종류자바에서 정수형의 기본타입은 int 이다.그러므로 정수형의 값이 -2,147,483,648 ~ 2,147,483,647 범위를 벗어난 것이라면 반드시 숫자뒤에 소문자 l 또는 대문자 L 을 붙여야 한다. byte (1b
멤버 변수와 local(지역) 변수의 차이점 추상화 : 필요한 속성 및 기능만 뽑아내는 것 멤버 변수(인스턴스 변수): instance 변수와 static 변수를 합친 것을 멤버 변수라고 함 지역 변수 멤버 변수 메소드로 찍어내기>> 인스턴스 변수와 static
=== 데이터형 변환하기 === 1\. 자동 형변환(묵시적 형변환) \--> 데이터타입의 크기가 작은 것에서 크기가 큰쪽으로는 자동적으로 형변환이 발생된다. 정수타입 : byte(1byte) --> short(2byte) --> int(4byte) --> lo
기본자료형(원시형)은 데이터 저장 및 4칙연산 에서만 사용하는 것이다.반면, wrapper 클래스는 데이터 저장 및 4칙연산 등 다양한 기능의 메소드가 제공되어 다방면으로 사용된다.1\. Boxing(박싱, 포장을 하는것) 이란 ?==> 기본자료형(boolean, by
코드 실행좀 더 중복을 줄이고 파악하기 쉬운 코드를 만들고 싶다..변수 이름 짓는 걸 좀 더 명확하게 생각해봐야겠다!
switch문의 사용법>if문과의 비교 1) : 입력값이 특정 값에 해당하면 계산하는 코드switch문으로 변환 1)if문과의 비교 2) : 입력값이 특정 값인 경우+ 그 값에서 if문을 사용해서 특정 경우에 따라 값이 또 달라질 경우 switch문으로 변경 2)(sw
Scanner sc = new Scanner(System.in); System.in 은 입력장치(키보드), System.out은 출력장치(모니터)이다. Scanner은 키보드에서 입력된 문자열을 읽어들인다. >String inputStr = sc.nextLine()
※ for 문의 형식 > for(초기화; 조건식; 증감식) { 반복해서 실행할 문장; } ▣ 순서 1) 초기화; // (int i = 0 ...) -i는 index의 약자 2) 조건식; 조건식이 참(true): 반복해서 실행할 문장;을 실
이중 for문 for문 안에 for문으로 반복문을 찍고 돌리는 것을 이중 for문이라고 한다. 코드 예시
구구단 원하는 대로 출력 문제 실행결과 > == 구구단 == 21=2 31=3 41=4 .... 91=9 22=4 32=6 42=8 .... 92=18 23=6 33=9 43=12 .... 93=27 24=8 34=12
/\* === while 문 형식 === \*/ \*/
String 타입을 char 타입으로 변환할 때 사용한다. (문자열에서 원하는 문자 하나만 가져오고 싶을 때) char는 한 글자만 저장할 수 있는 문자 타입이다.CahrAt()은 String 문자열 중 한 글자만 선택해서 Char타입으로 변환해준다.\-> 그 덕분에
java.lang.Math로, Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다.Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. Math 클래스는 jav
1. 문자열에서 반복문으로 공백 빼서 출력하기 출력 결과 / 요구 사항: 코드 작성 2. 성적결과 구하기 출력 결과 / 요구 사항: 이순신님의 성적결과 === 학번 : 01564699 성명 : 이순신 국어 : 30 영어 : 40 수학 : 50 총점 : 120
1. 숫자 누적하기
Character.isUpperCase(char) : 매개변수가 대문자인지 검사 Character.isLowerCase(char) : 매개변수가 소문자인지 검사 Character.isDigit(char) : 매개변수가 숫자인지 검사
1. 구구단 출력하기 요구 사항 > 문제 풀이 > 요구 사항 > 문제 풀이 > 2. 이중 for문 문자 출력 요구 사항 > 문제 풀이 > 3. 팩토리얼 구하기 요구 사항 > 문제 풀이 > while문으로 풀었을 경우> do-while문으로 풀었을 경우>
Math. 클래스는
1. 로또 문제 요구 사항 > 연습 문제 > 리팩토링 > 2. 회원 가입, 가입한 회원 목록 출력 요구 사항 > 연습 문제 > 3. 학점&평균&등수 출력 요구 사항 > 연습 문제 >
=== 배열(array)이란 ? === 동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다. 배열 또한 객체라는 것을 꼭 기억하도록 하자!!! 배열은 변수와 밀접한 관련이 있다. 변수 : 어떠한 하나의 값을 저장하는 저장 공간. => 여
1. charAt() > 사용방식 : "문자열".charAt(int 인덱스) 원리 > 문자열을 char로 반환해준다. ()안에는 해당 문자열의 인덱스가 int 타입으로 들어간다. 예시 코드 1) 사용 > 예시 코드 2) 응용: 문자 꺼꾸로 출력 > 2. t
1. 경로에서 파일명만 뽑아내기 요구 사항 > 풀이 과정 > 일단 거꾸로 문자를 나열한다. / 까지 문자를 뽑는다. /을 제외해서 문자를 뽑는다. 다시 문자를 거꾸로 돌려서 출력한다. 코드 > lastIndexOf()를 사용해서 풀어보기 >
정규표현식(Regular Expression) 이란? : 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
1. String.replaceAll() > 사용방법 : "문자열".replaceAll("변경대상문자열", "새로변경될문자열") 원리 > "문자열" 에서 "변경대상문자열" 을 모두 "새로변경될문자열"로 교체해서 반환 예시 코드 1) 사용 > 2. String.replaceFirst() > 사용방법 : "문자열".replaceFirst("변경대...
1. Stringbuilder() 기본 개념 초기화하는 방법 문자열 거꾸로 뒤집기
Date
같은 이름의 메소드를 여러개 생성하는 것이름만 같고 파라미터의 타입, 순서가 다른 경우 O접근제한자와 return타입만 다른 경우 X메소드 오버로딩과 규칙은 다르지 않다. (접근제한자가 달라도 파라미터가 같으면 중복)메소드를 재정의하는 것 <오버라이딩 규칙>1\.
팀플하는데 메소드를 서로 다른 이름으로 한다면? 혹은 메소드를 안 만들었다면?===>강제적으로 만들게 해야 한다.이 때 추상메소드가 필요하다.=> 상속받아간 자식 클래스들은 추상 클래스를 구현해주지 않으면 안된다.추상 메소드는 객체화 할 수 없다.CommonMember
상속을 이용하여 여러 클래스 타입을 하나의 클래스 타입으로 다루는 기술.자식클래스로 생성되어진 객체를 부모 클래스 타입으로 받을 수 있다는 것이 다형성(Polymorphism)이다. 추상 메소드 & 부모 메소드로 추상 클래스를 만들어서 꼭 구현해야만 하는 클래스를 자식
예외를 처리하는 법1\. 시스템의 최종 사용자에게 메시지 남기기(파일이 존재하지 않아서 프로그램이 실패)2\. 프로그램 에러에 의해 발생했다면 그 오류를 제거하기 위한 정보를 충분히 제공하기예외가 발생하면 stack trace 생성 => 어떻게 오류가 생겨났는지의 과정
자바의 예외는 크게 3가지로 나눌 수 있다.체크 예외(Checked Exception)에러(Error) 언체크 예외(Unchecked Exception)개발자가 처리 불가능(메모리 부족 문제, 스택오버플로우 등 복구할 수 없는 경우)runtimeException의 자식
Array(배열) 와 Collection(자료구조)의 차이점 Array(배열)은 크기가 한정 되어져 있지만 Collection(구조체)은 크기가 무한정 이다. Array(배열)은 배열에 선언되어진 동일한 타입의 데이터만 입력가능하지만 Collecti
ArrayList my.day18.a.collection에서 작업
LinkedList는 배열의 단점(크기 설정 불가, 추가 삭제 시간이 오래걸림)을 보완한 자료구조이다
순서X, 중복X, set인터페이스를 구현한 대표적 컬렉션 클래스순서를 유지하려면 LinkedHashSet 클래스 사용HashSet(), HashSet(Collection C), HashSet(int initialCapacity) - 초기용량을 정해줌HashSet(int
\-Collection에서 저장된 요소들을 읽어오는 방법을 표준화한 것. 컬렉션이 달라져도(list-> set) 저장된 요소를 가져올 수 있다. \-Collection에서 iterator()를 호출해서 iterator를 구현한 객체를 얻어서 사용한다. \-Collect
Map 인터페이스를 구현, 데이터를 키와 값의 쌍으로 저장함.키(key) : id 같은 것. 컬렉션 내 키 중에서 유일해야 함(중복X)값(value) : passwd 같은 것. 중복을 허용한다.해시테이블에 데이터를 저장, 검색한다.key를 넣으면 해당 배열의 index
java : oop언어(객체지향 언어)JDK 1.8이후 함수형 언어 기능도 포함한다.\->haskell, scalla 등python,js도 함수형 언어의 기능을 갖고 있다.함수(메서드)를 간단한 식으로 표현하는 방법을 람다식이라고 함근본적으로 동일. 함수는 일반적 용어
open for extension : 새로운 기능의 추가나 변경 사항이 생겼을 때 기존 코드는 확장할 수 있어야 한다closed for modification: 기존의 코드는 수정되지 않아야 한다결론: 기존 코드 수정 없이 새로운 기능을 추가할 수 있어야 함.1) 인터
클래스의 객체가 해당 프로세스에서 딱 하나만 만들어져있어야 하고 객체가 변경되면 안될때 사용ex. 다크모드, db연결 커넥션클래스의 객체가 해당 프로세스에서 1개만 만들어져야한다.1.생성자 private로 만들면 다른 클래스에서 생성하지 못함2.static으로 자기 자
해당 코드에서 try catch로 예외처리 했는데도 해당 오류가 뜨는 문제가 있음InputMismatchException = 정수가 아닌 문자열을 입력하거나 정수 범위를 벗어난 값을 입력하면 이 예외가 발생함.nextInt() 메서드를 호출하기 전에 이미 사용자 입력이