본문 바로가기

Programming/JAVA(eclipse)91

java 5일차_ 04. 문자열은 `==` 비교를 사용할수 없는걸까? package exam08_유틸리티; public class StringTest { public static void main(String[] args) { // Q. 문자열은 `==` 비교를 사용할수 없는걸까? // hello 문자열 생성 // 문자열을 생성할때는 리터럴 or new 이용 중에 아무건나 사용해도 된다. // 1. 리터럴 이용 String s = "hello"; // 2. new 이용 String s2 = new String("hello"); System.out.println(s); System.out.println(s2); // Q. s 와 s2 가 같냐? ( == s 와 s2 의 주소값이 같냐? ) // s 와 s2 가 참조형이기 때문에 주소값을 비교한거라 false 가 된다. Sys.. 2024. 3. 14.
java 5일차 _03. Random 4. 랜덤값 얻기 - java.util.Random 클래스 이용 - 방법 1) Random 클래스 객체 생성 import java.util.Random; Random r = new Random( ); 2) 랜덤값 반환하는 메서드 사용 int n = r.nextInt( ); int n2 = r.nextInt(3); // 0,1,2 중에서 랜덤하게 반환 float f = r.nextFloat( ); double d = r.nextDouble( ); package exam08_유틸리티; import java.util.Random; public class RandomTest { public static void main(String[] args) { Random r = new Random(); int n = r.. 2024. 3. 14.
java 5일차_ 02. 커멘트 라인 아규먼트 배열 ( Command line arguments ) 2. 커멘트 라인 아규먼트 배열 ( Command line arguments ) 1) public static void main( String [ ] args ) { } - 모든 메서드는 기본적으로 파라미터를 가질수 있다. 파라미터(parameter) : 메서드명( 변수, 변수2, ... ) { } - 파라미터도 메서드안이라 로컬변수이어서 stack 에 저장된다. (파라미터는 로컬변수에 속함. 따라서 stack 에 저장됨. ) - 아규먼트( arguments, 인자값 )는 파라미터(변수)에 저장되는 값을 의미한다. 2) 실행할 때 값을 설정할 수 있다. ex) Hello.java javac Hello.java Hello.class java Hello 10 20 3) 이클립스에서 arguments(인자값).. 2024. 3. 14.
java 5일차_ 01. 2차원배열(3) 비정방형 2) 비정방형 가. new 이용 ( 행크기만 지정 ) 데이터타입[ ][ ] 배열명 = new 데이터타입[행크기][ ]; // 열은 나중에 생성 배열명[0] = new int[열크기]; package exam08_배열; public class ArrayTest02_2차원배열3_비정방형 { public static void main(String[] args) { // 정방향형 2차원 배열 생성하는 3가지 방법 // 1. new 이용 int[][] num = new int[3][]; // 열 생성은 나중에 먼저 행만 생성 // 열 생성 num[0] = new int[1]; num[1] = new int[3]; num[2] = new int[2]; // 초기화 num[0][0] = 10; num[1][0] = .. 2024. 3. 14.