일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- algorithmStudy
- 독후감
- 프로그래머스 알고리즘 공부
- 알고리즘공부
- 다독
- 성분
- 지혜를가진흑곰
- 책알남
- 알고리즘트레이닝
- 경제
- JavaScript
- 자바
- 화장품
- 책을알려주는남자
- 돈
- 프로그래밍언어
- algorithmtraining
- 독서
- 재테크
- 알고리즘 공부
- Java
- C
- algorithmTest
- C++
- 주식
- 자바스크립트
- 서평
- 투자
- 채권
- 백준알고리즘
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터)/java (43)
탁월함은 어떻게 나오는가?
오버로딩(overloading)이란? 한 클래스(class) 내에 같은 이름의 메서드(method)를 여러 개 정의하는 것을 '메서드 오버로딩' 또는 간단히 '오버로' 이라 한다. 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩인 것은 아니다. 오버로딩이 성립되기 위해서는 3가지의 조건을 만족해야한다. 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 3. 반환 타입은 관계 없다. 메서드의 이름이 같다 하더라도 매개변수가 다르면 서로 구별될 수 있기 때문에 오버로딩이 가능한 것이다. 위의 3가지 조건을 만족하지 못하면 컴파일시에 에러가 발생한다. 오버로딩의 가장 대표적인 예가 자주 사용하는 println메서드이다. 지금까지 println메서드의 괄호 안에 값만 지정해..
1234567891011121314151617181920package JavaJungsuck.six; class MyMath2 { long a, b; // iv: 인스턴스변수이다 = 클래스 전체에 사용가능. // 인스턴스 변수 a, b 만을 이용해서 작업하므로 매개변수가 필요없다. // a, b는 인스턴스변수(iv) long add() { return a + b; } long subtract() { return a - b; } long multiply() { return a * b; } double divide() { return a / b; } // 인스턴스 변수와 관계없이 매개변수만으로 작업이 가능하다. // a, b는 지역변수(lv) static long add(long a, long b) { re..
1. 파일의 포인터 위치 이동을 확인하기 위한 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package FourthClass_k; import java.io.IOException; import java.io.RandomAccessFile; public class RandomAccessFileEx1 { public static void main(String[] args) { try { // rw : read/write 읽고 쓰기 가능. RandomAccessFile raf = new RandomAccessFile("test.dat", "rw"); System.out.println("파일 포인터의 위치: " + raf.getFilePoin..
123456789101112131415161718192021222324252627282930package FourthClass_k; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream; // 압축해제 코드 public class ZipTest { public static void main(String[] args) throws IOException { FileInputStream fin = new FileInputStream("src/FourthClass_k/test.zip"); ..
1. Thread 상속받은 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package com.example.demo.javaClass.fourthClass; // 상속받아서 사용하는 스레드 예 // 이방법은 비추. 이유는 상속은 하나밖에 안되기 때문이다. class MyThread extends Thread { @Override public void run() { for (int i = 10; i >= 0; i--){ System.out.print(i + " "); } } } public class MyThreadTest { public static void main(String[] args) { Thread t = new MyThread(); t..
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 package com.example.demo.javaClass.fourthClass; // enum: 열거형 // 열거형은 내가 선언한것들만 제외하고 사용하지못하게한다. enum Direction { EAST, SOUTH, WEST, NORTH } class EnumEx1 { public static void main(String[] args) { Direction d1 = Direction.EAST; // valueof: 입력받은 인자 값..
변수는 클래스 변수, 인스턴스 변수, 지역변수 모두 3종류로 나눠져 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언 위치' 이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역 변수이며, 멤버변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수이다. 1 2 3 4 5 6 7 8 9 10 class vaiable { // 클래스 영역 int iv; // 인스턴스 변수 static int cv; //클래스 변수(static변수, 공유변수) void method() { // 메서드 영역 int lv = 0; // 지역 변수 } } Colored by Color Scripter cs 1...
SET과 GET의 차이점 set = 설정, get = 값을 가져오는 것 User-id 라는 변수를 선언을 한다고 가정했을 때, User-id의 변수에 어떠한 값(ID)에 저장(set)을 한다. User-id 에 저장된 값을 불러오는 것이 get이다. 쉽게 설명하면, 돼지저금통을 만든다 > 변수 선언 그 안에 돈을 저축한다 > set 그 안에 돈이 얼마나 들어 있는지 본다 > get SET과 GET 사용이유 결국에는, SET, GET 메소드를 사용하는 이유는 외부로부터 변수값에 직접적으로 접근하는것을 막기 위해서다. 직접 접근하개 되면 값이 변하게 되고 그러면 데이터 무결성이 깨질 수 있기 때문이다. 대표적으로 자바에서는 함수를 통해 값을 전달받고, 전달하고 방식을 권장하고 있다. 또한 클래스 내에서 변수..