일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- arrange()
- mutate()
- select()
- proc contents
- 대칭형 알고리즘
- distinct()
- AES
- summarize()
- samp;e_frac()
- groupe_by()
- dplyr
- sample_n()
- filter()
- Today
- Total
목록프로그래밍언어/JAVA (6)
Gae Ko's Blog
"배열도 여러 개의 참조를 가질 수 있다.""리스트를 배열 참조 aa에 할당하면 단지 그 익명 배열 객체의 메모리 주소가 참조 변수 aa로 복사되기만 한다. " 참조..... 할당.... 헷갈린다!!! 자바에서 '메모리', '객체', '참조변수'라는 기본 개념을 정확히 알고자 찾아보았다. java에서는 기본데이터형을 제외한 모든 데이터 타입은 참조 데이터형(참조 자료형)이라고 부른다. 기본 데이터형은 '복제'되지만 참조데이터형은 '참조'된다. new를 사용해서 객체를 만드는 모든 데이터 타입이 참조 데이터형이라고 생각해도 된다. (단 String은 제외) 즉 변수에 담겨있는 데이터가 기본형이면 그 안에는 실제 데이터가 들어있고, 기본형이 아니면 변수 안에는 데이터에 대한 참조 방법이 들어있다고 할 수 있..
static 멤버 (정적 변수와 메소드) → static이라는 키워드가 변수나 메소드 이름앞에 붙여서 사용 정적 변수 1234567891011121314public class Counter { static int count = 0; // static을 붙이지 않았다면? Counter() { this.count++; System.out.println(this.count); } public static void main(String[] args) { Counter c1 = new Counter(); Counter c2 = new Counter(); }} Colored by Color Scriptercs count변수가 정적변수가 아니라면?객체 c1, c2 생성시 count값을 1씩 증가하더라도 c1와 c2의..
생성자 생성자는 말 그대로 객체를 생성하고 초기화를 하는 역할을 담당하며, 생성자를 실행할 수 없다면 클래스는 객체를 생성할 수가 없다. 그렇기 때문에 모든 클래스에는 생성자가 한 개 이상 반드시 존재하며 따로 선언을 하지 않더라고 보이지 않는 디폴트 생성자가 자동으로 추가된다. 1234567Calculator c1 = new Calculator(); // 생성자가 호출됨. c1.setOprands(10, 20); c1.sum(); c1.avg();Colored by Color Scriptercs 위 코드를 보면 객체 Calculator를 사용하기 위해서 사용자는 setOprands를 호출하여야만 sum이나 avg함수를 사용할 수 있다. 이러한 절차를 기억해야하는 것은 사용자 입장에서는 불편할 뿐만 아니..
>> this자신을 참조하는 참조변수. class내에서만 사용가능 매개변수와 필드 변수의 이름이 같은 경우에 구별하기 위한 목적으로 필드변수를 가리키는 때에 사용 >> this( ) 생성자가 중복되어 있는 경우에 같은 클래스 내의 다른 생성자를 호출할 때 사용 반드시 첫번째 문장에 와야함 12345678910111213141516171819202122232425class MyDate{ private int year; private int month; private int day; public MyDate(int year, int month){ this.year = year; this.month = month; } public MyDate(int day) { this(year, month); // '{' ..
1. 생성자생성자는 클래스 안에 선언되어서 객체가 생성될 떄 필드에 초기값을 제공하고 필요한 초기화 절차 진행 생성자의 이름 앞에는 public 수식어가 반드시 필요생성자의 이름은 클래스의 이름과 같아야 하며 반환값이 없음2. 디폴트 생성자 생성자를 하나도 만들지 않은 경우 컴파일러는 자동으로 디폴트 생성자를 만듬생성자를 디폴트로 안하고 지정한 경우에는 자동으로 디폴트생성자가 컴파일러에 자동으로 추가 3. 정적변수 하나의 클래스에서 생성된 객체들이 공통으로 가지는 하나의 필드 ex. 객체들마다 클래스의 필드가 생성되는데 저장공간이 낭비되므로 상수를 정적변수로 선언하여 저장공간을 절약한다. 4. 정적메소드 객체를 생성할 필요옶이 클래스 이름을 통해 호출한다.
- java application 의 시작은 메인메소드 실행 - 메인메소드는 정의만 하고 다른 곳에서 호출하여 사용할 수 없다. - static으로 클래스나 메소드를 정의한 경우 해당 객체는 자바가 컴파일하는 동시에 정의된다. 그리고 그 이후에 static이 아닌 객체로 정의 - 따라서 static 객체에서 static이 아닌 객체를 호출하는 것은 불가능 (??) 왜냐하면 static이 가장 먼저 정의되기 때문에 아직 정의되지 않는 객체를 호출할 수는 없기 때문 - public static void main(String[] args) {}는 java application이 실행되면 제일 먼저 실행되며, 어느 객체에서든지 접근할 수 있고 java가 컴파일되는 순간 정의되고 그 안에 있는 코드들을 실행한다.