기록
-
DAY6. 배열기록 2022. 9. 9. 19:08
- 배열은 여러 개의 데이터를 저장할 수 있다. - 배열을 이용하면 하나의 변수명으로 여러 개의 데이터를 관리할 수 있다. - 배열은 순서대로 번호(인덱스)가 붙은 요소들이 연속적인 형태로 저장된다. - 각 요소에 부여되는 번호(인덱스)는 0번부터 시작하며, 각 요소마다 순서대로 번호(인덱스)가 부여된다. - 인덱스의 범위는 아래와 같다. 0 arr1은 정수를 여러 개 저장하는 배열 객체의 주소값을 담을 수 있는 변수다. // new int[5] -> 정수 5개 담을 수 있는 배열 객체를 생성한다. // int[] arr1 = new int[5]; -> 정수 5개를 담을 수 있는 배열객체를 생성하고, 그 객체의 주소값을 arr1에 대입한다. 배열에 값 저장하기 arr1[0] = 34; arr1[1] = ..
-
DAY6. while문기록 2022. 9. 9. 18:51
while문 - for문에 비하여 구조가 간단한 반복문이다. while (조건식) { 조건식이 true로 판정되는 동안, 반복수행할 실행문; } - 반복횟수를 알 수 없는 경우 사용하는 반복문이다. - while문을 사용해서 반복 작업을 수행할 때는 대상 객체는 반복 지속여부를 조회할 수 있는 기능을 제공해야 한다. - while문은 객체를 대상으로 한다. - while문을 사용하면 무한루프를 간단히 구현할 수 있다. // while문의 조건식이 항상 true이기 때문에 while문 블록의 수행문은 무한히 반복 실행된다. while (true) { 계속 반복수행할 수행문; } List nameList = List.of("김유신“, ”강감찬“, ”이순신“, ”류관순“); Iterator it = nameL..
-
DAY3. 설계도로 객체 생성하고, 참조하기기록 2022. 9. 8. 16:59
설계도(클래스)로 객체 생성하고, 참조하기 KeyboardReader reader = new KeyboardReader(); - reader는 KeyboardReader 타입의 변수다. reader는 KeyboardReader 설계도로 생성된 객체의 주소값을 담는 변수다. - new 예약어 - new KeyboardReader()는 KeyboardReader 설계도로 객체를 생성한다. - reader = new KeyboardReader()은 생성된 객체의 주소값을 reader 변수에 대입한다. - reader변수는 생성된 KeyboardReader 객체를 참조한다. - reader변수를 이용해서 생성된 KeyboardReader 객체의 공개된 속성과 기능을 사용할 수 있다. - reader.getInt..
-
DAY4. 제어문과 반복문, 변수의 스코프기록 2022. 9. 8. 14:06
제어문 : 특정 조건에 따라서 수행문의 실행여부를 변경하는 것 (IF문, SWITCH문) 반복문 : 특정 수행문을 반복해서 여러 번 수행하는 것이다. (FOR문, WHILE문, DO~WHILE문) FOR문 : 몇 번 반복해야 하는지 알 수 있을 때 사용 WHILE문 : 몇 번 반복해야 하는지 불확실할 때 사용 IF문 : - if문은 제어문을 작성할 때 사용한다. - if문을 사용하면 특정한 수행문을 실행되게 하거나 실행되지 않게 할 수 있다. - if문에는 수행문의 실행여부를 결정지을 조건식이 필요하다 - if문의 조건식은 수행결과가 boolean값인 연산식이어야 한다. - 내포된 IF문은 가독성이 안좋기 때문에 대신 빠른 종료를 사용할 수 있다. (빠른 종료시키기 : 나쁜 경우를 찾아서 그 경우에 해당..
-
DAY2. 변수의 데이터 타입, 식별자 작성 관례, 자바가상머신 메모리 구조기록 2022. 9. 8. 10:03
변수의 기본 데이터 타입(자료형) : - 데이터 타입은 변수가 저장할 수 있는 값의 종류를 결정한다. - 변수를 생성할 때는 반드시 그 변수가 저장할 수 있는 값의 종류를 지정하여야 한다. - 자바에서는 기본 데이터 타입이라는 것이 있고 참조 데이터 타입이라는 2종류의 데이터 타입이 있다. 자바의 기본 데이터 타입은 크게 4종류의 데이터 타입이 있다. 정수형, 실수형, 문자형, 논리형이 있다. 식별자 작성 관례(Convention) 1. 두단어 이상의 합성어인 경우 두 번째 단어의 첫글자를 대문자로 적는다. (camel expression 낙타표기법) (다른 프로그래밍 언어는 student_name 이런식으로 언더바를 이용해 적는다. 자바에서는 이렇게 사용 안함. 단, 모두 대문자로 적을 때에만 언더바를..
-
DAY1. 자바의 특징기록 2022. 9. 8. 09:13
자바 1. 소스코드(.java) 작성한다. 2. 소스코드(.java)를 실행파일(.class)로 변환 - 자바개발도구(jdk)에서 자바컴파일러(javac.exe)를 제공한다. javac.exe에 의해 소스파일(App.java) -----> 실행파일(App.class)을 생성한다. javac.exe는 컴파일러(Compiler) 프로그램이다. * 컴파일 : 소스파일을 실행파일로 변환하는 작업을 의미한다. program Files > Java > jdk-17.0.4.1 > bin 폴더 안에 java와 javac가 있다. javac : 컴파일러, 소스코드를 실행파일로 만들어준다. java : 자바가상머신(jvm)을 실행시켜준다. 실행파일을 실행시켜준다. javadoc : 메뉴얼 문서를 만드는 도구 jar : 패..
-
DAY5. String 객체 비교, break와 continue기록 2022. 9. 7. 22:06
String은 너무 자주 사용되기 때문에 객체를 만드는 방식이 2가지가 있다. 원래 4, 5, 6처럼 적어야 하지만 String에 한해 1, 2, 3처럼 적는 것을 허용한다. 1. String str1 = "안녕하세요“; 2. String str2 = "안녕하세요“; 3. String str3 = "반갑습니다"; 4. String str4 = new String("안녕하세요“); 5. String str5 = new String("안녕하세요“); 6. String str6 = new String("반갑습니다"); 만드는 방식, 생성되는 곳도 다르다. new를 사용해서 객체를 만들면 무조건 새로 객체를 만들고, new를 사용하지 않을 때에는 똑같은 문자열일 경우 같이 바라본다. str1 == str2 --..