this
---------------------------------------------------
객체 자신에 대한 레퍼런스
컴파일러에 의해 자동 관리, 개발자는 사용하기만 하면 됨
this.멤버 형태로 멤버 접근할 때 사용 !
this와 this()는 다르다.
this는 메소드에서 사용되고 현재 객체를 가리킴
static 메소드에서는 사용 불가
this()로 다른 생성자 호출
this()
---------------------------------------------------
같은 클래스의 다른 생성자 호출
생성자 내에서만 사용 가능
생성자 코드의 제일 처음에 있어야 함
"Hello.java" 문자열에서 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오.
입력: Hello.java
출력: 파일이름은:Hello 이며 확장자는 java 입니다.
public class separatePrac {
public static void main(String[] args) {
// 1. split 할 문자열 준비
System.out.print("파일명과 확장자 읿력: ");
Scanner sc = new Scanner(System.in);
String str = sc.next();
// 2. "."를 구분자로 문자열 split
String[] strArr = str.split("\\.");
String name = strArr[0];
String extension = strArr[1];
// 3. 결과 출력
System.out.println("출력: 파일이름은 " + name+ "이며 확장자는 "
+ extension +"입니다.");
sc.close();
}
}
상위클래스 / 하위클래스
슈퍼클래스 / 서브클래스
4 x 4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여
정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라.
8 6 1 1
7 3 6 9
4 5 3 7
9 6 3 1
public class ArrayRandom {
public static void main(String[] args) {
int[][] arr = new int[4][4];
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) {
arr[i][j]= (int)(Math.random()*10)+1;
}
}
for (int[] is : arr) {
for (int is2 : is) {
System.out.print(is2 + " ");
}
System.out.println();
}
}
}
int[][] arr = new int[3][4]
그림판으로 수제로 그렸는데 이게 내 최선^^..
실행화면
==================================
행 크기 : 5
열 크기 : 4
T P M B
U I H S
Q M B H
H B I X
G F X I
import java.util.*;
public class RandomArray {
public static void main(String[] args) {
int row, col;
while(true) {
System.out.println("행과 열의 크기를 입력해주세요.");
Scanner sc = new Scanner(System.in);
row = sc.nextInt();
col = sc.nextInt();
System.out.println("행 크기 : " + row);
System.out.println("열 크기 : " + col);
if((1>row || row>=10) || (1>col || col>=10)) {
System.out.println
("반드시 1~10 사이의 정수를 입력해야 합니다.");
continue;
}
else {
break;
}
}
char[][] arr = new char[row][col];
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) {
arr[i][j] = (char)((int)(Math.random()*26) + 65);
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
코드짜는건 다 친구꺼 훔쳐왔습니다. 아 쉽게 내주시던가... (적반하장)