전체 글 (47) 썸네일형 리스트형 [Java] 수업 정리 24 public, private, protecte, default 접근 제어자 (24.11.27) 클래스의 멤버에 대한 접근 범위를 지정하는 키워드자바에는 변수와 함수, 클래스에 대한 접근을 제한하는 문법이 있다.접근ㅇ르 제한하는 이유는 객체가 가진 고유의 멤버 변수값들이 외부에서 잘못 변경되는 것을 막기 위해서이다.사전에 멤버 변수와 함수들의 성격을 규정하고 차단함으로써 의도치 않은 실수를 줄이기 위한 의도가 깔려있다.총 4가지가 있는데 pubilc 과 private를 가장 많이 사용한다 접근 허용 가능 범위 순서는 다음과 같다.범위는 왼쪽부터 큰 순서public > protected > default > privatepublic : 접근 제한이 없음protected : 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능default : 아무런 접근 제한자를 명시하지 않으면 default .. [Java] 수업 정리 23 Calender(날짜와 시간) 내일, 월말, 월초, 년말, 년초, 윤년 구하기 (24.11.19) 1980년 1월 1일 (화요일)을 기준으로 지정해준 날짜까지(윤년 포함) 총합을 계산한다그리고 7로 나눠서 요일을 구한다. public class Calender { //미리 기준 연도와, 기준월을 정해서 출력하는 방버을 선택함. int base_year = 1980; // 기준 연도 int base_month = 1; // 기준 월. 실제로는 1980년 1월 1일 기준으로 계산 int total_sum = 0; // 기준 년과 월에서 입력받은 날짜까지 총일수를 여기에 저장 int[ .. [Java] 수업 정리 22 (24.11.19) 예제class CampAcc{ //입사자 이름 String //입사자 나이 int //입사자 전화번호 String //입사자 부서 String //생성자를 만드세요 class CampAcc00{ public staitc void main(String[] args){ // 유지민 입사자 창조변수 인스튼스를 생성하고 // 24. "010-1111-1111", "에스파 부서"로 초기화 하세요 // 김민정 입사자 창조변수 인스튼스를 생성하고 .. [Java] 수업 정리 21 (24.11.19) class BankAccount{ -- class이름과 같아야 함 String name = ""; // 이름 String acc = ""; // 계좌 String pass = ""; // 비밀번호 int balance = 0; // 잔액 public void intBankAccount(String name, String acc, String pass, int balance){ // 초기화 생성자 this name = name; this acc = acc; this pass = pass; .. [Java] 수업 정리 20 은행계좌 프로그램 (24.11.19) 은행 계좌를 만들때 필요한 클래스는 무엇이 있을까?우선 돈을 입금하고 출금하는 사람과 그 돈이 입금되고 출금되는 은행 계좌 이렇게 두가지를 생각할 수 있다.이 사람과, 은행 계좌는 딱 한가지로만 정해진게 아니고 여러명, 여러 계좌로 이루어져 있을 수 있다. 1) 고객public class Client { String Name; int Age; int Cash; BankAccout Account; 이런식으로 Client 라는 이름을 가진 클래스를 선언해준뒤,사람에 대한 정보를 입력받을 변수를 선언한다. 이름, 나이, 현금 그리고 BankAccount 라는 자료형을 가진 accout 변수를 선언한다.이 BankAccount는 바로 다음.. [Java] 수업 정리 19 (24.11.19) Ex)class ClassDefRet{ public static void main(String[] args){ //void: return 값 없음 adder(10, 20); int ptr = result; System.out.println(ptr);//30 //adder의 값을 int형 변수 ptr에 저장하세요 } public static int adder(int num1, int num2){ .. [Java] 수업 정리 18 재귀함수 (24.11.19) 재귀(Recursion)함수란?특정 함수 내에서 직접 또는 간접적으로 자기 자신을 다시 호출하여 문제를 해결해나가는 함수입니다.문제를 해결하기 위해 원래 범위의 문제에서 더 작은 범위의 하위 문제를 먼저 해결함으로써 원래 문제를 해결해 나가는 방식입니다.일반 반복문을 통해 구현 가능한 기능은 재귀 함수를 통해 구현이 가능하며반대로 재귀 수로 구현 한 기능을 반복문으로 구현이 가능합니다. 재귀 함수는 함수 내에서 자기 자신을 계속 호출하는 방식이기 때문에 반드시 종료 구간이 되는Base Case를 생각하며 코드를 구현해야 합니다.5! = 5 X 4 X 3 X 2 X 1 4! = 4 X 3 X 2 X 1 3! = 3 X 2 X 1 ===> 5! = 5 X 4! ==> 5 X 4 X 3! --- !이 !를 호.. [Java] 수업 정리 17 메소드(Method), 리턴(return) (24.11.19) 메소드(Method), 리턴(return) 다른 언어에서는 함수가 별도로 존재하지만 자바는 클래스 내 함수가 존재한다. 자바는 이 클래스 내 함부를 메소드라고 부른다.메소드란?public int sum(int a, int b) { return a + b;}sum 메소드는 입력값으로 두개의 값(int 자료형 a,b)을 받아 리턴 값은 두 개의 입력 값을 더한 값 (int 자료형) 이다.여기서 return은 메소드의 결과 값을 돌려주는 명령어이다. public class Test { public int sum(int a, int b) { return a+b;} public static void main(String[] argw) {.. 이전 1 2 3 4 5 6 다음