목록Java/후발대 (48)
코드 그라데이션
Getter / Setter / 상속 개념설명 getter/setter 클래스에는 개인정보와 같이 민감하고 중요한 정보가 많이 있기 때문에 함부로 접근하고 값을 변경 하지 않도록 최소한의 허들을 두어야 하는데요. 지난시간에 배웠던 접근제어자 를 통해 해당 클래스의 접근 범위를 설정할 수 있었습니다. 일반적으로 멤버변수는 private로 설정이 되고, 해당 클래스의 인스턴스 생성시 값을 변경하거나 가져올때에는 클래스의 해당메서드를 통해서만 그 기능을 할 수 있도록 하고 있습니다. 따라서 접근제어자가 private 인 경우, 어떻게 다른 클래스에서 인스턴스를 생성하고 객체의 값을 넣고 가져오는지 getter/ setter 문법을 복습해 보도록 하는 시간입니다. // setter // 메서드 (public) ..
자바 중간 정리 Quiz. 1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까 3 ① 클래스는 객체를 생성하기 위한 설계도 청사진 와 같은 것이다 ② New 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다 ③ 하나의 클래스로 하나의 객체만 생성할 수 있다 ④ 객체는 클래스의 인스턴스이다 설명 : 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다 2. String 타입에 대한 설명으로 틀린 것을 고르시오 2 ① String 은 클래스이므로 참조 타입이다 ② String 타입의 문자열 비교는 를 사용해야 한다 ③ 동일한 문자열 리터럴을 저장하는 변수는 동일한 S tring 객체를 참조한다 ④ New S tring(“ 문자열 은 문자열이 동일하더라도 다른 S tring 객체를 생성한다 설명)..
클래스와 인스턴스 클래스란, 객체지향, 생성자, 멤버변수,클래스 가져다 쓰기, 인스턴스 클래스란? : 정보를 묶는것 : 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스 라고 함 클래스에는 기본적으로, 멤버변수, 생성자, 게터와 세터, 메서드가 존재 할 수 있음 클래스를 가져다 쓰면? 1) 코드의 재 사용성이 높아진다. 2) 코드의 관리가 용이하다. 3) 신뢰성이 높은 프로그래밍을 가능하게 한다. 생성자 : 여러개를 선언할 수 있다. (파라미터가 다르게) : 특별한 메소드로 , 반환타입이 없고, 클래스명과 동일한 이름을 가짐. 수업 코드 // 원격강의 자료 복습 //Course 클래스 public class Course { // 멤버변수 // title, tutor, days 가 Cours..
메서드와 메서드 문법 메서드 메서드란 메서드 문법의 형식 메서드의 4가지 형태 키워드 : 메서드, static, 메서드 호출방법, 프로그램의 동작과 흐름 등 수업 내용 /* 메서드 : 반복적으로 사용할 모음에 이름표를 붙여주는 것. 이름표를 호출하는 방식으로 사용을 한다. 메서드란? 함수와 같은 역할로 자바에서는 클래스 내부에서 메서드를 만들어 사용한다. 반복적인 기능을 쉽게 관리하기 위해서 사용하고, 재사용의 목적이 있기 때문에 특정성을 부여해서는 안 된다. 사용이유 1) 높은 재사용성 : 한 번 만들어놓은 메서드는 몇 번이고 호출할 수 있으며, 다른 프로그램에서도 이용이 가능하다. 2) 중복된 코드의 제거 : 프로그램의 구조화 및 소스코드의 간결화(모듈화의 시작) */ public class Prac..
주제 : 조건문과 반복문 수업내용 (부연설명 지금부터 다 적어두었음 => 옆에 주석) 반복문 for 문 for - each 문 while 문 do-while 문 package study; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Day04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num=0; while (num != 3) { System.out.println("다음 중 프로그래밍 언어가 아닌것은?"); System.out.println("1. Javascript\n2. Java\..
후발대수업_03. 조건문 if 문 switch문 원격 강의자료 복습 및 실습 수업 내용 public class Prac03 { public static void main(String[] args) { // if (조건문) {// 실행코드} // if () else if() {} 같이 쓸수 있으며 // if() else if () else 문에는 조건식 없이 작성할 수 있다. if(조건식) { 실행 코드 } if(조건식) { 실행코드 } else if(조건식) { // else if 는 여러개 작성이 가능 실행코드 } if(조건식) { 실행코드 } else if(조건식) { 실행코드 } else if(조건식) { 실행코드 } else { 실행코드 } // switch문 // 분기처리가 좀 더 명확할 경우 ..
형변환, 전위연산자/후위연산자, ==과 equals, 배열, ArrayList, 실습 아스키코드 형변환 (명시적 형변환이란?) (묵시적 형변환이란?) 삼항연산자 전위연산자/ 후위연산자 == equals 배열 ArrayList Random 클래스 거꾸로 출력하기 최소값 구하기 수업 내용 package com.sparta.hbd04.prac100; import java.util.*; public class Prac02 { public static void main(String[] args) { //아스키코드 //묵시적 형변환 //자료형의 크기가 서로 다른 자료의 연산 결과는 크기가 큰 자료형으로 자동 변환된다. System.out.println(5 + " / " + 3 + " = " + 5 / 3); Sys..
출력하기, 자료형과 변수, 상수, 연산자, 코드의 흐름, 실습 변수란 (변할 수 있는 값을 담는 저장공간) 상수란 자료형에 대한 정리 연산자 연산의 수행 값은 오른쪽에서 왼쪽에 담긴다. 코드는 위에서 아래로 흐른다. 추가로 중요한점: 변수의 선언방식 (언더스코어(_), 카멜표기법, 단 이 두 가지를 혼용 금지, 예약어를 변수나 메서드명으로 사용할 수 없다) public class Day01 { public static void main(String[] args) { /* 출력하기 원하는 값으로 출력하기 1) Hello World! 2) 안녕 자바! 3) 안녕 자바! */ System.out.println("Hello World!"); System.out.println("------1-------"); S..