본문 바로가기

728x90
반응형

보보

[java] 이것이 자바다 ch06 인스턴스 및 정적 멤버 1. 인스턴스(Instance) 멤버 ◎ 인스턴스 멤버 : 필드와 메소드 등 객체(class)에 소속된 멤버 ▷ 객체가 생성되어야만 사용 가능한 필드, 메소드입니다. ◎ this 키워드 ▷ 객체 내부에서는 인스턴스 멤버에 접근하기 위해 this를 사용합니다. 객체는 자신을 'this'라고 지칭합니다. ▷ 생성자와 메소드의 매개변수명이 인스턴스 멤버인 필드명과 동일한 경우, 인스턴스 필드임을 강조하고자 할 때 this를 주로 사용합니다. public class Car { // 필드 String model; int speed; Car(String model){ this.model = model; } // 메서드 void setSpeed(int speed) { this.speed = speed; } // 메서.. 더보기
[git/git hub] java와 git hub 연결 하기 2 자바 작업 폴더와 깃허브 바로 연결하기 1. 자바에서 작업해서 package들을 저장한 폴더에 들어갑니다. (javawork) 2. javawork 폴더 → Git Bash here로 들어갑니다. 3. git bash 창이 javawork로 연결됩니다. → 'git init' (폴더에 git 생성)→ 'git remote add origin 연결할 깃 허브 주소'를 입력합니다. → 'git remote -v' (폴더와 깃허브 연결) → 'git status'를 통해 현재 폴더들이 commit되어 있는지 확인합니다. → 'git add .' 으로 모든 파일을 스테이징합니다. → ' git commit -m "메세지" '로 모든 파일을 커밋합니다. → 마지막으로 'git push origin main'으로 .. 더보기
[java] 이것이 자바다 ch05 확인 문제(array) 문제 7번 문제) 주어진 배열 항목에서 최대 값을 출력하는 코드를 작성해보세요(for문 이용) int[] array = { 1, 5, 3, 8, 2 };​ 정답코드) public class ex07 { public static void main(String[] args) { int[] array = { 1, 5, 3, 8, 2 }; int max = 0; for(int i=0; i max) { max = array[i]; } } System.out.println("최댓값 : " + max); } } // 최댓값 : 8 해설) 1. max 변수를 하나 생성한 후 array[i] 값과 배열 길이만큼 비교를 해줍니다. 2. 만약 array[i] 값이 max보다 크면 max에 array[i] 값을 저장합니다. .. 더보기
[java] 이것이 자바다 ch05 배열 타입 1. 배열(Array) 타입 ▷ 배열 ▶ 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조입니다. ▶ 인덱스는 대괄호 []와 함께 사용하여 각 항목의 값을 읽거나 저장하는데 사용합니다. ▷ 배열 변수 선언 ▶ 두 가지 형태로 작성. 첫 번때가 관례적인 표기합니다. ▶ 배열은 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 주소를 저장합니다. ▶ 참조할 배열이 없다면 배열 변수도 null로 초기화할 수 있습니다. ▷ 값 목록으로 배열 생성 ▶ 배열에 저장될 값의 목록이 있다면, 다음과 같이 간단하게 배열을 생성할 수 있습니다. ▶ 배열 변수를 선언한 시점과 값 목록이 대입되는 시점이 다르다면 new 타입[]을 중괄호 앞에 붙여줍니다. ▶ 타입은 배열 변수를 선언할 때 사용한 타입과 동.. 더보기
[java] 배열을 이용한 추가 연습문제3(array) 문제) 1. String 2차원 배열 6행 6열을 만들고 맨 위와 제일 앞 열은 각 인덱스를 저장합니다. 2. 그리고 사용자에게 행과 열을 입력 받아 해당 좌표의 값을 'x'로 변환해 2차원 배열을 출력합니다. 3. 실행 (1) 행 인덱스 입력 : 4 (2) 열 인덱스 입력 : 2 0 1 2 3 4 0 1 2 3 4 x 정답 코드) import java.util.Scanner; public class Example10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[][] arr = new String[6][6]; System.out.print("행 인덱스 입력 : "); int n = sc.nex.. 더보기
[java] 배열을 이용한 추가 연습문제2(array) 문제) 1. 사용자에게 행의 크기를 입력 받고 그 수만큼의 반복을 통해 열의 크기도 받아 문자형 가변 배열을 선언 및 할당, 2. 그리고 각 인덱스에 'a'부터 총 인덱스의 개수만큼 하나씩 늘려 저장하고 출력합니다. 3. 실행 (1) 행의 크기 : 4 (2) 0열의 크기 : 2 (3) 1열의 크기 : 6 (4) 2열의 크기 : 3 (5) 3열의 크기 : 5 (6) a b c d e f g h i j k l m n o p 정답 코드) import java.util.Scanner; public class Example08 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("행의 크기 :.. 더보기
[java] 배열을 이용한 추가 연습문제1(array) 1. 문제 1 문제) 1. 3행 3열짜리 문자열 배열을 선언 2. 출력 (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) 3. 4행 4열짜리 정수형 배열 선언 4. 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5. 4행 4열짜리 정수형 배열 선언해서 아래와 같이 출력 6. 출력 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 정답코드) public class Example05 { public static void main(String[] args) { String str[][] = new String[3][3]; for(int i=0; i 더보기
[java] 문자열을 이용한 추가 연습문제(indexOf, substring, charAt ) 1. 문제1 문제) 1. 주어진 문자열 : 자바 프로그래밍은 어렵다! 2. 문자열 길이 : ??? 3. '어렵다'라는 단어는 몇 번째 인가?? 4. 바뀐 문자열 : 자바 프로그래밍은 쉽다! 정답 코드) public class Example01 { public static void main(String[] args) { String str = "자바 프로그래밍은 어렵다!"; System.out.println(str.length()); System.out.println(str.indexOf("어렵다")); str = str.replace("어렵다", "쉽다"); System.out.println(str); } } // 14 // 10 // 자바 프로그래밍은 쉽다!​ 2. 문제2 문제) 1. 이름, 학번과 학.. 더보기

728x90
반응형