자바 프로그램 연산자 - accidentlywoo/java GitHub Wiki
자바 프로그램 연산자
비트 연산자
- 값을 비트(bit)로 연산하는 연산자
- 메모리를 최대한 효율적으로 활용해야 하는 경우 비트 단위로 데이터를 관리해야 함.
배열의 개념
참조형의 메모리 할당과 구조는 어떻게 이루어져 있을까?
String greeting;
greeting = new String("Hello, Java!");
greeting(Ox12abcf : 메모리 주소값) --> Ox12abcf 번지 Hello, Java!(String Object)
객체는 값들이 저장된 메모리 공간을 말함.
이차원 배열의 선언과 사용
- 배열 객체를 참조할 배열 변수 선언
구문
배열 변수명 = new 데이터 타입[배열의 배열 길이][배열 길이] 배열 변수명 = new 데이터 타입[배열의 배열 길이][]; 배열 변수명[인덱스 번호] = new 데이터 타입[배열 길이];
- 배열 객체 생성
scoreList = new int[3][4];
또는
scoreList = new int[3][];
scoreList[0] = new int[4];
scoreList[1] = new int[4];
scoreList[2] = new int[4];
명령행 매개변수
main() 메서드
- 자바 애플리케이션에 필수적으로 있어야 하는 특수한 메서드
- 자바 애플리케이션이 실행될 때 자동으로 실행됨
- main()메서드 내에서 다른 클래스 객체 생성
- 객체의 메서드 호출 또는 객체의 변수 조작
- 자바 애플리케이션의 원하는 결과 획득
public class TwoDArrayTest2 {
public static void main(String[] args) {
}
}
main(String[] args)
-> 명령행 매개변수
main메서드는 문자열의 배열을 매개변수로 받아, 프로그램 실행 시 필요한 정보를 프로그램에 전달함.
- Main()의 매개변수는 String 데이터 타입의 배열임
- 사용자가 명령행 매개변수로 입력한 문자열의 순서에 따라 차례대로 배열에 저장됨
java CommandLineArgTest arg1 arg2
- 공백(Space)을 구분자로 하여 여러 개의 값을 전달함.
- 명령형 매개변수에 해당하는 배열은 문자열 타입으로, 숫자 사용 시 문자열을 숫자로 변환해야 함.
- 자바 API에서의 메서드 제공
- Integer 클래스의 parseInt() 메서드 --> 정수 형태로 변환
- Double 클래스의 parseDouble() 메서드 --> 실수 형태로 변환
도스
$javac CommandLineArgTest.java
//컴파일 진행, 프로그램 실행
$java CommandLineArgTest 10 20
//공백(Space)을 구분자로 하여 더하기 연산에 사용될 정수 두 개를 순서대로 지정