본문 바로가기

Skill Stacks132

13. Java Reference Types, 내장 String 클래스 13. Java Reference Types, 내장 String 클래스 메모리에 저장 Reference Types 생성되는 모든 클래스가 Reference Type이다 // planet은 reference type class Planet { } 그 외에 이미 자바에 만들어진 reference types는 String, BigDecimal 등이 있다 Reference Variable 클래스를 토대로 만든 변수를 reference variable이라고 한다 class Planet { } Planet jupiter = new Planet(); // 여기서 jupiter는 reference Variable이다 reference variable은 힙에 저장이 된다 더 나아가, 스택에는 value에는 메모리 공간이.. 2023. 5. 27.
12. Java 반복문 12. Java 반복문 For 반복문 javascript for문의 구조와 같다 for (int i = 0; i 2023. 5. 19.
11. Java 조건문 11. Java 조건문 If Else if (i == 3) { System.out.println("True"); } else { System.out.println("i is not 3"); } i 가 3이면 True를 출력한다 if문이 true이기 때문에 i 가 3이 아니면 'i is not 3' 를 출력 else 를 통해 3이 아닌 모든 조건은 'i is not 3'를 출력한다 if (i == 25) { System.out.println("i is 25"); } else if (i == 24) { System.out.println("i is 24"); } else { System.out.println("i is neither 25 or 24"); } i 가 25 이면 if (i == 25) 에서 끝나고.. 2023. 5. 19.
10. Java 기본 데이터 타입 (Boolean, char) 10. Java 기본 데이터 타입 (Boolean, char) 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Boolean 무조건 true 또는 false 이다 True, False를 사용하면, 작동이 안 된다 if문 같이 상태를 나타날 때에, 즉 로직을 만들 때 중요하게 사용한다 ==, >, >=, 15, 이렇게 순서를 바뀌면 i 에 1을 더하게 된다 char 문자열 데이터 타입이다 jshell> char ch = 'a' ch ==> 'a' jshell> char ch = 'ab' | Error: | unclosed character literal | char ch = .. 2023. 5. 17.
9. Java 기본 데이터 타입 (Float, BigDecimal) 9. Java 기본 데이터 타입 (Float, BigDecimal) 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Float Integer + Decimal 그냥 34.5 는 double 에 해당한다 그래서 float로 저장할 때에는, f 나 F 를 숫자 마지막에 포함해야 한다 Integer처럼 float는 double보다 작은 데이터 타입이다 float 는 4 바이트 double 은 8 바이트 double 로 저장된 값을 float 변수에 저장하기 float f2 = (float) dbl : dbl을 float로 형변환을 시켜줘야 한다 Integer에서 사용했던 연산자들.. 2023. 5. 16.
8. Java 기본 데이터 타입 (Integer) 8. Java 기본 데이터 타입 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Integer 기본 데이터 타입 MIN_VALUE와 MAX_VALUE에 따라 특정 데이터 타입을 선택한다 Casting 타입을 변환하는 것이다 큰 값을 작은 값에 넣을 수 없다 큰 값을 작은 값에 넣기 위해서는 explicit 변환을 해줘야 한다 i = (int) l : l 은 큰 값 반대로 작은 값을 큰 값에 넣을 수 있다 이때는 implicit 변환을 해준다 l = i 8진수, 16진수 0 으로 시작하는 숫자는 8진수이다 0x 로 시작하는 숫자는 16진수이다 0 ~ 9, A, B, C, D,.. 2023. 5. 16.
7. Java 객체 지향 프로그래밍 7. Java 객체 지향 프로그래밍 절차적 프로그래밍 과정, 메서드, 함수 위주로 생각하는 프로그래밍이다 객체 지향 프로그래밍 객체, object가 어떤 데이터를 포함하는지, 어떤 행동을 할 수 있는 프로그래밍을 하는 것이다 데이터는 바뀔 수 있다 Class public class Planet { name, location, distanceFromSun; //data revolve(), rotate(); //actions/behaviors }; 클래스는 탬플렛, 즉 객체를 만드는 틀이다 클래스 안에, 만들어질 객체에 어떤 데이터를 넣을 수 있는지, 또는 어떤 행동을 할 수 있을지 설정을 한다 Object public class Planet { name, location, distanceFromSun; /.. 2023. 5. 16.
6. Java Eclipse 6. Java Eclipse Eclipse 자바의 IDE이다 구구단 클래스 만들기 package com.in28minutes.firstjavaproject; public class MultiplicationTable { void printMultiply(int number) { for (int i = 1; i < 10 ; i ++) { System.out.printf("%d * %d = %d", number, i, number * i).println(); } } } 먼저 MultiplicationTable 이라는 구구단 클래스를 만든다 클래스 안에 printMultiply(int number) 라는 메서드를 넣어준다 새로운 파일 만들어서 구구단 실행하기 package com.in28minutes.firs.. 2023. 5. 12.
5. Java Platform (Complier, ByteCode, JVM) 5. Java Platform 자바 플랫폼 개요 컴퓨터는 0과 1만 이해한다 이것을 basic instructions 이라고 한다 즉 자바를 사용하든, 다른 프로그래밍 언어를 사용하든, 모두 0과 1로 만들어진다 각 OS (운영 체제)들은 각자만의 basic instructions를 가지고 있다 즉 자바 언어로 코드를 작성할 때에, 특정 OS를 맞춰서 자바 코드가 0과 1로 바뀌어야 한다 자바 코드를 작성한다 자바 코드를 컴파일링을 통해 ByteCode로 만든다 여기서 ByteCode는 운영체제와 관계없이 공통적인 포맷을 취한다 JVM (Java Virtual Machine)이라는 소프트웨어를 통해 ByteCode를 특정한 운영체제에 맞도록 만들어준다 JVM은 운영체제마다 모두 다르다 자바 클래스 / 오.. 2023. 5. 9.