일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 데이터 통신
- 데이터베이스
- 백준 러스트
- 파이썬 챌린지
- 운영체제
- 러스트
- 알고리즘
- Python
- 우분투
- 러스트 예제
- 파이썬
- 오라클DB
- 백준
- java
- ubuntu
- 자바
- Database
- 러스트 프로그래밍 공식 가이드
- Operating System
- OS
- 자바 기초
- 오라클
- Rust
- Python challenge
- 자바 개념
- Reversing
- 파이썬 첼린지
- 파이썬 알고리즘
- data communication
- C
- Today
- Total
목록자바 (15)
IT’s Portfolio
🖥 Basic Java - Day 7 객체 치환 시 주의할 점 객체 치환은 객체 복사가 아니며, 레퍼런스의 복사임 객체 소멸 new에 의해 할당 받은 객체와 배열 메모리를 자바 가상 머선으로 되돌려 주는 행위 소멸된 객체 공간은 가용 메모리에 포함 자바에서 사용자 임의로 객체 소멸 안됨 자바는 객체 소멸 연산자가 없음 객체 생성 연산자 : new 객체 소멸은 자바 가상 머신의 고유한 역할 C/Cpp에서는 할당 받은 객체를 개발자가 프로그램 내에서 삭제해야 함 C/Cpp의 프로그램 작성을 어렵게 만드는 요인 자바에서는 사용하지 않는 객체나 배열을 돌려주는 코딩 책임으로부터 개발자가 해방됨 가비지(garbage) 가리키는 레퍼런스가 하나도 없는 객체 더 이상 접근할 수 없어 사용할 수 없게 된 메모리 가비지..
🖥 Basic Java - Day 6 생성자 개념과 목적 public class Circle { int r; String name; public Circle() { // 매개 변수 없는 생성자 r = 1; name = ""; } public Circle(int r, String n) { // 매개 변수를 가진 생성자 this.r = r; name = n; } public double getArea() { return 3.14*r*r; } public static void main(String args[]) { Circle pizza = new Circle(10, "Pizza"); double p_area = pizza.getArea(); System.out.println(pizza.name + "의 면적..
🖥 Basic Java - Day 5 👉🏻 [Chapter 04] 클래스와 객체 실세계 객체 실세계 객체의 특징 객체마다 고유한 특성과 행동을 가짐 다른 객체들과 상호작용하면서 살아감 컴퓨터 프로그램에서 객체 사례 테트리스 게임의 각 블록들 한글 프로그램의 메뉴나 버튼들 자바의 객체 지향 특성 캡슐화(Encapsulation) : 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것 객체의 가장 본질적인 특징 외부의 접근으로부터 객체 보호 자바의 캡슐화 class : 객체 모양을 선언한 틀(캡슐화 틀) 객체 : 생성된 실체(instance) 클래스 내에 메소드와 필드 구현 상속(Inheritance) 상위 개체의 속성이 하위 개체에게 물려짐 하위 개체가 상위 개체의 속성을 모두 가지는 관계 자바의 상속 상위 ..
🖥 Basic Java - Day 4 👉🏻 [Chapter 03] 반복문과 배열, 그리고 예외 처리 반복문 for(초기문; 조건식; 반복 후 작업) { .. 작업문 .. } for : 가장 많이 사용하는 반복문 while(조건식) { .. 작업문 .. } while 조건식이 '참'인 동안 반복 실행 do { .. 작업문 .. } while(조건식); do-while 조건식이 '참'인 동안 반복 실행 작업문은 한 번 반드시 실행 for(초기문; 조건식; 반복 후 작업) { for(초기문; 조건식; 반복 후 작업) { ... } ... } 중첩 반복 반복문이 다른 반복문을 내포하는 구조 continue 문 for(초기문; 조건식; 반복 후 작업) { ... continue; ....
🖥 Basic Java - Day 3 Constant final 키워드를 사용해서 선언 선언 시 초기값 지정 필수 실행 중 값 변경 불가 var Java 10부터 도입 기존에는 변수의 타입을 반드시 지정하여 선언했음 var 키워드로 변수 선언 시 타입 생략이 가능하며 타입은 컴파일러가 추론하여 결정함 초기값이 주어지지 않으면 컴파일 오류 지역 변수 선언에만 한정됨 타입 변환 한 타입의 값을 다른 타입의 값으로 변환 자동 타입 변환 컴파일러에 의해 원래의 타입보다 큰 타입으로 자동 변환 치환문이나 수식 내에서 타입이 일치하지 않을 때 발생 강제 타입 변환 개발자의 의도적 타입 변환 괄호 안에 개발자가 명시적으로 타입 변환 지정 강제 변환은 값 손실 우려가 따름 System.in 키보드와 연결된 자바의 표준..
🖥 Basic Java - Day 1~2 👉🏻 [Chapter 01] 자바 시작 프로그래밍 언어 컴퓨터가 실행할 프로그램을 작성하기 위한 언어 Machine Language 이진수로 구성된 언어 컴퓨터 CPU는 기계어만 이해하고 처리 가능 Assembly Language 기계어 명령을 니모닉 기호로 일대일 대응시킨 언어 고급 언어 사람이 이해하기 쉽고, 복잡한 작업, 자료 구조, 알고리즘을 표현하기 위해 고안된 언어 절차 지향 언어와 객체 지향 언어로 나눌 수 있음 Source File : 프로그래밍 언어로 작성된 텍스트 파일 Compile : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정 Java : .java -> .class C : .c -> .obj -> .exe Cpp : .cpp ..
public class Algorithm { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b, c; System.out.println("세 정수의 최댓값을 구합니다."); System.out.print("1 :"); a = sc.nextInt(); System.out.print("2 :"); b = sc.nextInt(); System.out.print("3 :"); c = sc.nextInt(); int max = a; if(b > max) { max = b; } if(c > max) { max = c; } System.out.println("세 정수의 최댓값은 " + max + "입니다."); ..