본문 바로가기

JAVA 부족한 부분 공부

(6)
[JAVA] STRING[] ARGS (프로그램 아규먼트)란 무엇인가? 프로그램 아규먼트 (String[] args) ? 자바에서 가장 먼저 코드를 로딩하는 곳은 main()이다. ex) public static void main(String[] args) {...} main() 메서드 {...} 블록 안에 코드를 작성해주면 JVM은 가장 먼저 이곳을 읽어들인다. 그런데 대체 String[] args는 무엇을 의미하는가? 역사 : - 이클립스를 사용하기 전에는 명령창을 통해서 java 확장자 파일을 class 파일로 직접 컴파일 시켰다. 그리고 컴파일된 class 파일의 디렉토리 주소를 찾아가 다음과 같이 도스 창에 명령어를 작성해주었다. > java -cp bin step08.Test01_1 이렇게 class 파일을 로딩할 경우 JVM은 main() 메서드 안에 있는 코드..
파일 읽기, 쓰기 [파일 읽기] 원리 1. 파일 객체를 만든다. 3. 파일을 읽는 객체를 만든다. 4. 해당 파일을 열어 읽는다. 5. 파일을 닫는다. ① 한문자씩 읽기 File file = new File("C:\jsp.hi.txt"); // 객체를 만든다. InputStream inputStream = null; try { inputStream = FileInputStream(file); // 해당 파일을 열어준다. while(inputStream.available() > 0){ System.out.print((char)inputStream.read()); //파일을 읽는다. } }catch(IOException. e){ e.printStackTrace(); } finally{ inputStream.close(); /..
printf() 함수의 포맷 스트링 %s : 문장열 %c : 문자 1개 %d : +- 부호 있는 정수 %u : 부호 없는 정수 %f : 실수 %X : 16진수 대문자로 %x : 16진수 소문자로 %02X : 16진수 대문자로, 2자리 헥사에서 앞의 빈칸이 있으면 0으로 채움 ex. printf("%s %c %d %u %f %0.3f %X %x %02X\n", s, c, i, iUL, f, f, i, 255, 10); 출처: xorms0707.tistory.com/8 %5d 정수를 5칸에 오른쪽 정렬하여 출력 %-5d 정수를 5칸에 왼쪽 정렬하여 출력 %02X 16진수 대문자로 2자리로 표현하며, 앞에 빈칸이 있으면 0으로 채움 %0.3f 실수를 소숫점 3자리까지 표현 %7.3f 실수를 소숫점 포함하여 총 7칸에 표현하며, 소숫점 이하 3자..
상속, 오버라이딩 부모 타입으로 자식 객체를 참조 할 수 있다. ==> 부모가 가지고 있는 메서드만 사용 할 수 있다. public class Car{ public void run(){ System.out.println("Car의 run메소드"); } } public class Bus extends Car{ public void ppangppang(){ System.out.println("빵빵."); } } Car c = new Bus(); // Bus객체가 생성되지만 부모 타입이기 때문에 부모 클래스의 메소드만 사용가능 c.run(); 사용가능 ==> "Car의 run메소드" 출력 그러나 c.ppangppang(); 은 사용불가능 ==================================================..
비트 연산자, 시프트 연산자 1. 비트 연산자 : 컴퓨터가 쉽게 이해하는 연산 기호 개발자가 직접 bit를 조작하면 연산이 빨라진다는 장점이 있음. 1) I(OR): 양쪽 데이터의 비트의 값을 OR 조건으로 따져서 한쪽 bit가 1이면 무조건 1의 결과를 낸다. 2) &(AND): 양쪽의 비트가 모두 1이면 1이고, 아니면 0의 결과를 낸다. 3) ^(XOR): 양쪽의 비트가 서로 다르면 1이고, 아니면 0의 결과를 낸다. ※ JAVA에서 비트 연산자를 사용한 byte 양수표현 및 0xff 사용법 자바에서 byte 자료형의 범위는 -128 ~ 127 이다. 8개의 비트를 사용하니 256까지 표현하리라 착각하기 쉽다. 하지만 byte의 맨 아의 비트는 부호를 표현하기 때문에 사실상 7개의 비트로만 수를 표현하게 된다. ex. int ..
비트, 바이트 와 진수의 상관관계 1 bit (2^1) = 0 , 1 즉 , 숫자를 0과 1로 표현 가능하다. ==> 2진수 2 bit (2^2) = (0 0), (0 1), (1 0), (1 1) 즉, 숫자를 0, 1, 2, 3 로 표현 가능하다. ==> 4진수 3 bit (2^3) = (0 0 0), (0 0 1), (0 1 0), (0 1 1), (1 0 0), (1 0 1), (1 1 0), (1 1 1) 즉, 숫자를 0, 1, 2, 3, 4, 5, 6 ,7 로 표현 가능하다. ==> 8진수 4 bit (2^4) = (0 0 0 0) ..... (1 1 1 1) 즉 숫자를 0 ~ 15 까지 표현 가능하다. ==> 16진수 8 bit (2^8) = (0 0 0 0 0 0 0 0) .... (1 1 1 1 1 1 1 1) (== 1b..