일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 프로그래머스
- react #리액트 #동빈나
- 파이썬 #백준 #알고리즘 #코딩테스트
- java #자바 #생활코딩
- css #생활코딩 #웹
- dp
- DFS
- Dijkstra
- 백트랙킹
- 백준 #파이썬 #알고리즘 #코딩테스트
- 파이썬
- 자바 #java
- BFS
- java #자바 #동빈나
- 재귀
- java #자바
- PYTHON
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 투포인터
- java #자바 #나동빈
- 알고리즘
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 코딩테스트
- 다이나믹프로그래밍
- 백준
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- css #웹 #생활코딩
- 다익스트라
- 백준 #알고리즘 #파이썬 #코딩테스트
- Today
- Total
목록
728x90
java #자바
728x90
(10)
커리까지
생성자 생성자를 하나도 제공하지 않으면 기본 생성자 제공 new 키워드와 함께 사용 됨 객체를 생성할 때만 사용 반환값이 없고 클래스 이름과 동일 외부에서 접근하지 않으려고 private로 선언할 수 있음 기본 생성자 public Std() 클래스에 적어도 하나 이상의 생성자가 존재햐야 함 생성자와 동일하게 반환값이 없음 public class Student { public int studentNumber; public String studentName; public int grade; public String showStudentInfo() { return studentName + "학생의 번호는 : " + studentNumber + "이고 학년은 : " + grade + "입니다."; } } 멤버변..
함수 하나의 기능을 수행하는 코드셋 호출되면 수행됨 구현된 기능은 여러곳에서 사용가능 그래서 유용함 함수 정의 함수는 이름, 매개 변수, 반환 값, 함수 몸체고 구성 반환 값이 있을 때 public static int plus(int num1, int num2) { int result; result = num1 + num2; return result; } 반환 값이 없을 때 void를 입력 public static void sayHello(String greeting) { System.out.println(greeting); }함수 호출과 스택 메모리 스택 : 함수가 호출 될 때 지역 변수들이 사용하는 메모리 public static int plus(int num1, int num2) { int resu..
제어문 빠져나오기 반복문 중첩 시 break가 있는 반복문만 빠져 나옴 for(num = 1;sum= 100) { break; } } 이런식으로 내부에서 break를 걸어주면 그 순간 빠져나올 수 있음 continue 문 반복문 값이 참이면 내부 블럭의 다른 내용문을 수행하지 않음 다시 제어문으로 올라가라 public class ContinueTest { public static void main(String[] args) { int num; for(num=1; num 9 12 15 18 21 24 27 3으로 나눠지는 값들을 출력 아닌 것들은 수행하지 않고 다시 제어문으로 올라감
반복문 내부에 또 다른 반복문 존재 여러 겹으로 구현 가능 package ch20; public class NestedLoopTest { public static void main(String[] args) { int dan = 2; int count = 1; for(; dan
switch - case if - else 문을 가독성 좋게 표현함 break문을 사용하여 조건 만족 시 switch 탈출 비교 조건이 특정한 값이나 문자열인 경우 switch(month) { case 1: day=31; break; case 2: day =28; break; case가 끝난 후 break를 주지 않으면 밑에 있는 case를 또 들어가기 때문에 break를 주어야 함 그리고 중괄호를 하지 않고 콜론으로 지정 switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31; break; case 2: day =28; break; case 4: case 6: case 9: case 11: day =30; brea..
조건 연산자 삼항 연산자이며 true와 false에 따라 다른 결과가 수행됨 if를 간단히 표현할 때 사용 가능 연산자 기능 조건식 ? 결과 1 : 결과 2 조건식이 true면 결과 1이 실행되고 거짓이면 결과 2가 수행됨 package ch13; import java.util.Scanner; public class ContionTest { public static void main(String[] args) { int max; System.out.println("두 수를 입력 받아서 더 큰 수를 출력하세요\n"); Scanner scanner = new Scanner(System.in); System.out.println("입력 1 : "); int num1 = scanner.nextInt(); Sys..
관계 연산자 두 항의 관계를 나타내며 비교 연산자라고도 부름 true, false로 나타남 연산자 기능 > 왼쪽 항이 크면 참, 아니면 거짓 = 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓 false 2 20 i가 증가할 것이라 생각했지만 앞이 false라 뒤에 연산은 수행하지 않아서 i값은 변하지 않았음 package ch12; public class LogiccalTest { public static void main(String[] args) { int num1 = 10; int i = 2; boolean value = ( (num1 = num1 + 10) < 10 ) || ( ( i = i + 2) < 10); System.out.println(value); System.out.pri..
대입, 부호, 산술, 복합대입, 증감연산자 단항, 이항, 삼항 연산자 삼항연산자 = 조건연산자 단항 연산자가 우선순위가 높음 대입연산자 우선순위는 낮음 = int num = 10 왼쪽에 있는게 lvalue 오른쪽이 rvalue 오른쪽에 숫자가 다른 변수가 올 수 있음 오른쪽에 수식이 들어올 수 있음 그래서 다른 연산자보다 우선 순위가 낮음 부호 연산자는 어떤 변수에 +,-가 붙음 int num = 10 print(-num) 이렇게 한다고 num 값 자체가 음수로 변하는 건 아님 바꾸려면 다시 대입연산자로 음수를 선언해야함 나머지 연산자는 0~9사이에 존재하기 때문에 특정 범위를 갸져오거나 배정할 때 많이 씀 0~(n-1) 증감, 감소 연산자 단항 연산자이며 변수의 값을 1을 더하거나 1을 뺄 때 사용 +..
상수 선언하기 final 예약어를 사용하여 선언 중간에 바꿀 수 없음 변하지 않는 수이기 때문에 선언과 동시에 초기화 대문자로 많이 씀 final int MAX_NUM = 100; MAX_NUM = 0; 이렇게 쓰면 오류 발생 final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; 이런식으로 초기화하고 초기값이 없으면 나중에 선언해줘야 함 리터럴(literal) 숫자, 문자, 논리값 상수 풀에 존재 정수 리터럴은 int, 실수 리터럴은 double 정수 범위 넘어가면 long이니깐 l, L 실수도 범위 넘어가면 float니깐 f,F 언제 메모리에 위치하는가? 프로그램이 하드디스크에 load되면 프로그램중에 일부는 메모리를 할당받는게 있음 프로그램이 load되..
컴퓨터에서 자료를 어떻게 표현할까? 기계어로 번역되면 이애함 컴퓨터는 2진수로 이해함, 0과 1로 이해 데이터의 최소 단위를 비트 10진수 0 1 2 3 4 2진수 0 1 10 11 100 표현방법 20 21 21 + 20 22 10진수 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 8진수 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 16진수 0 1 2 3 4 5 6 7 8 9 A B C D E F 8진수는 3비트를 합쳐서 표현 가능 16진수는 4비트를 합쳐서 표현 가능 메모리 주소를 사용할 때 많이 씀 int : 4byte = 32bit 한번에 쓰면 너무 기니깐 한 byte로 표현해보면 0 0 0 0 0 1 0 1 부호 비트 21 20 부호 비..