일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java #자바 #나동빈
- 파이썬
- dp
- 프로그래머스
- java #자바 #생활코딩
- 백준
- 백준 #파이썬 #알고리즘 #코딩테스트
- Dijkstra
- 다이나믹프로그래밍
- 투포인터
- BFS
- 코딩테스트
- DFS
- css #생활코딩 #웹
- 알고리즘
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- PYTHON
- 자바 #java
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 재귀
- 다익스트라
- 백트랙킹
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- css #웹 #생활코딩
- react #리액트 #동빈나
- 백준 #알고리즘 #파이썬 #코딩테스트
- java #자바
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 파이썬 #백준 #알고리즘 #코딩테스트
- java #자바 #동빈나
- Today
- Total
목록
728x90
자바 #java
728x90
(7)
커리까지
인스턴스 실제 클래스 기반으로 객체는 각각 다른 변수 가짐 new 키워드를 사용하여 인스턴스 생성 동적메모리에 생성됨 힙메모리 위에서 언급한 것처럼 생성된 인스턴스는 동적 메모리에 할당됨 가비지 컨트롤러가 주기적으로 사용하지 않는 메모리를 수거함 하나의 클래스가 있으면 여러가 인스턴스 생성이 가능하고 각각 다른 메모리 주소를 가짐 변수가 여기에 할당됨
객체 어떤 액션이 일어나는 데이터의 단위 여러가지 명사들 객체 지향 프로그램과 절차 지향 프로그래밍 절차 지향 프로그램 시간이나 사건의 흐름에 따라 프로그래밍 하는 것 객체 지향 프로그램 객체를 선언함 등교를 예를 들면 학생, 밥, 버스 ,학교 라는 객체가 존재 서로 협력 학생이 버스를 타는 행위 버스는 요즘을 받는 행위 객체 지향 프로그램은 어떻게 구현하는가? 이 프로그램안에 어떤 객체가 있어야 하는가? 어떤 속성이 있느냐를 구현 서로 협력이 일어나는데 어떤 메시지를 전달할건가를 구현 생활 속에서 객체 찾아 클래스로 구현해보기 온라인 쇼핑몰에 회원 로그인하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문 회사 퇴근길에 짜장면집에 들려서 짜장면 주문 클래스는 객체의 청사진 객체의 속성은 클래스의..
for(초기화식;조건식;중감식){ 수행문; } ex) int num; for(num=1;num
조건이 맞는 동안 수행문을 반복적으로 수행 조건이 맞지 않으면 수행 중단 수행문을 수행하기 전 조건을 확인하고 조건이 true인 동안 반복적으로 수행 package ch17; public class WhileTest { public static void main(String[] args) { int num = 1; int sum; while(num 55 11 지역변수는 자동으로 초기화가 되지 않기 때문에 sum에서 오류 발생 int sum = 0; sum값을 변경 do - while 문 조건을 먼저 확인하지 않고 수행문을 먼저 수행 한 후 조건을 확인 함 조건이 맞지 않으면 더 이상 수행하지 않음
참인지 거짓인지 나타나야 함 if 문법 if(조건식){ 수행문; } 조건이 참이면 실행되고 거짓이면 실행되지 않음 if - else 문법 if(조건식){ 수행문1; } else{ 수행문2; } 조건식이 참인 경우 수행문1이 실행되고 거짓이면 수행문2가 수행 조건이 여러 개 일 때 if-else if-else 문법 if(조건식1){ 수행문1 } else if(조건식2){ 수행문2 } else if(조건식3){ 수행문3 } else{ 수행문4; } 수행문5; if-else와 if-if의 차이점 if-else는 하나의 조건이 만족되면 나머지 부분은 확인 하지 않음 if-if는 각각 다른 조건으로 생각하고 모두 동작함
정수 기본 자료형 크기가 정해져있고 new로 사용하지 않음 new로 선언한 자료형은 크기가 정해지지 않음 n-1로 표현가능 바이트는 음악, 동영상, 실행 파일을 처리할 때 쇼트는 자바에서는 많이 쓰지 않음 c/c++ 언어와 호환할 때 int 4바이트 단위의 자료형 모든 숫자는 int로 저장됨 num변수를 선언하면 메모리는 num이라는 공간을 만들고 이제 부터 num으로 선언된거는 여기로 들어가라 10을 선언하면 num안에 10이 들어감 10이 다른 곳에서 이미 잡혀있는데 그게 num으로 들어감 그래서 100을 쓰던 100000을 쓰던 4바이트로 잡힌다. long 8바이트의 자료형 int가 표현할 것의 범위를 넘어가기 때문에 long로 선언 숫자 자체가 항상 4byte로 잡힘 1234567891234567..
변수는 변하는 수 게임의 레벨 등을 담을 수 있는 방 변수가 선언되면 변수가 가지는 자료형이 다를 수 있음 숫자, 문자 각각 다른 값을 표현함 이러한 것을 표현하는 메모리의 사이즈도 달라서 데이터 타입을 선언해서 변수를 선언 정수는 int로 선언 자바는 명령 규칙이 타이트하지 않음 패키지 이름은 소문자, 클래스 이름은 대문자로 시작 변수 이름은 영문자와 숫자, 특수문자는 $, _ 만 가능 숫자로 시작할 수 없고 영문자, 특수문자로 시작하고 뒤에 숫자 가능 예약어 사용 불가 용도와 가독성이 좋게 만들어야 함 카멜로테이션 낙타등을 닮아서 numOfVar