[카테고리:] 프로그램/리눅스


[java] 자바 배열의 선언과 접근 그리고 다차원 배열과 for each문

java 배열 – 자바의 배열은 인스턴스이다. – 둘이상의 데이터를 저장하고 인덱스 번호로 접근이 가능 – 반복문을 이용한 순차접근 가능 – 배열 인스턴스의 멤버변수 length 를 통해 배열의 길이를 알 수 있다. public class Test { public static void main(String[] args) { String[] strArr = new String[2]; // new 키워드 사용 즉 배열은 인스턴스이다. strArr[0] = […]

더 읽기

[java] 자바의 메소드(Method) 오버로딩(Overloading)과 String클래스

메소드 오버로딩 – 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것 – 매개변수의 개수 또는 자료형이 다르면 오버로딩이 가능하다 – 호출시 매개변수에 따라 구분된다. 생성자와 오버로딩 – 생성자도 오버로딩이 가능하다. – this 키워드를 사용하여 생성자 내에서 다른생성자의 호출이 가능하다. public class Test { Test(String str, int i){ System.out.println(str); } Test(String str){ this(str, 1); // this […]

더 읽기

[java] 자바 static 변수의 접근방법과 초기화 시점

static 변수 – 인스턴스 생성과는 무관하게 초기화 되는 변수 – static 변수가 속한 클래스의 인스턴스가 여러번 생성되어도 static 변수는 하나만 존재 – public 으로 선언되면 어디서든 접근가능 아래 코드를 실행하면 num의 값이 공유되고 있음을 알 수 있다. public class AAA { public static void main(String[] args){ BBB b1=new BBB(); BBB b2=new BBB(); BBB b3=new BBB(); […]

더 읽기

[java] 자바 The public type [class name] must be defined in its own file 오류 원인

The public type [class name] must be defined in its own file 이 에러는 하나의 파일안에는 오직 해당 파일명으로 정의된 클래스에만 public을 선언할 수 있다는 말이다. 그 이외의 클래스에는 public을 붙일 수 없다. 아래 코드와 같이 public 를 삭제하면 에러가 사라진다. public class EX11 { // 파일명과 같은 클래스 /** * @param args */ public […]

더 읽기