본문 바로가기

java40

클래스를 접근하는 이름 및 방법 설명 자바에서 제공해주는 클래스 이름 사용자가 만드는 클래스 이름 패키지를 포함하지 않는 클래스 이름(class name) String BookDTO 패키지를 포함한 클래스 이름(class full-name) java.lang.String fc.java.model.BookDTO 방법 2가지 1. 클래스 풀네임 적기 2. import 를 활용 (대부분 이걸 활용, 그리고 * 2023. 11. 24.
[강의정리] 자바 네번째 시간 23일 자바 강의는 전반적으로 정렬,, 이런거에 대해 공부 ↓숫자 더하기, 홀짝 카운트, 메모리 내용 교환 등 코드↓ int hap=0; for(int i=0;i 2023. 11. 23.
접근제어(Access Modifier) 객체 상호간에 접근을 제어하는 방법(클래스 상호간에) 4가지의 접근제한자를 사용(public, private, protected, default) 클래스를 설계할때 고려 클래스와 클래스 내부에서 만들어지는 멤버에 접근제한자를 사용 가능 접근제어자 설명 public 모든 패키지에서 접근 가능 (모든 클래스, 멤버메서드 public) private 모든 패키지 접근 불가능 (오직 자신만 접근 가능,, 모든 멤버변수도 private) protected 상속관계일때, 하위클래스에서 상위 클래스로 접근 가능 default 동일한 패키지에서만 접근 가능(단어로 존재하지 않는다..의미로만 존재) 접근제어자의 접근 가능 범위 접근제어자 같은 클래스 같은 패키지 다른패키지에있는 자식클릭스 다른패키지 public O O .. 2023. 11. 23.
생성자메서드 / this 생성자 메소드는 객체를 메모리에 생성하는 역할 new 연산에 의해 호출 자신이 가지고 있는 멤버들을 메모리에 올려 객체를 새엉 메서드 이름은 클래스 이름과 동일해야 함 접근제한자가 public인 경우에 호출 모든 클래스는 기본생성자를 가지고 있음 객체의 초기화를 위해 사용 (void 안됨) this : 자기 자신을 가리키는 객체변수로, 참조변수, 포인터 변수라고도 불림 Person p = new Person(); p.name="hong"; p.age=12; p.phone="010-0000-1234"; System.out.println(p.name+"\t"+p.age+"\t"+p.phone); p.play(); p.eat(); p.walk(); Person p1 = new Person(); p1.name=.. 2023. 11. 22.
배열 문자열 -> 문자열 String.join() -> 합친 문자열을 반환,, -> String.join(" 배열의 원소 간 구분문자", arr(배열)) public static String sloution1(String[] arr){ String answer = String.join("",arr); return answer; } >>> abc Arrays.toString() -> 배열의 요소 모두 ,(컴마)를 붙이고, 시작과 끝에 대괄호 넣어줌 public static String sloution1(String[] arr){ String[] arr = {"A", "B", "C"}; String str = Arrays.toString(arr); System.out.println(str); } >>> [A,B,C] Streams .. 2023. 11. 22.
[강의정리] 자바 세번째 시간 세번째 강의 과제는 노션에 정리 완 https://www.notion.so/3-3693cc3d94a245efb69ff038be3348d9 배열 배운 후에 이중배열을 다루는 법..?을 배움 이차원 배열이라 헷갈리긴 하는데 노가다로 코딩하면서 규칙 찾는 법을 알려주셔서 이해 완 별 모양 찍기 및 구구단 출력 등 다양한 실습 진행 //구구단 for(int i=2; i 2023. 11. 22.
오버로딩(Overloading), 오버라이딩(Overrding) 오버로딩 하나의 틀래스 내에서 동일한 이름의 메서드를 여러개 사용할 수 있는 것 메서드의 매개변수의 개수, 타입이 달라야 한다 public class Calculator { // 정수 두 개를 더하는 메서드 public int add(int a, int b) { return a + b; } // 실수 두 개를 더하는 메서드 (오버로딩) public double add(double a, double b) { return a + b; } // 문자열 두 개를 결합하는 메서드 (오버로딩) public String add(String a, String b) { return a + b; } } 오버라이딩 상속관계에 있는 클래스에서 상위 클래스의 메서드를 하위 클래스에서 재정의하는것 public void makeS.. 2023. 11. 22.
Method 메서드 객체가 가지고 있는 동작(기능)을 메서드(함수)라고 한다 반복적인 동일작업을 메서드로 만들면 편리 객체가 가지고 있는 메서드를 통해 데이터를 주고 받으며 상호작용을 함 메서드는 정의하고 호출하여 사용되어진다. 메서드는 API를 제공해주는 메서드와 사용자 정의 메서드의 종류로 분류 public int add(int x, int y){ int z=x+y; return z; } int : 리턴타입(자료형) (반환 : int , 반환 x : void) add : 함수 이름 int x, int y : 입력값(인수, 인자, 매개변수, 파라메터) public static void main(String[] args) { int a=3; int b=5; int result=add(a,b); System.out.p.. 2023. 11. 21.
break, continue break, contiune 제어문 반복문의 실행상태를 직접 제어 break : 현재 사용중인 반복문을 중단하고, 반복문 바깥으로 이동 contiune : 현재 수행중인 반복문에서 조건값에 대한 처리를 중단하고, 다음 조건값을 수행 //'o'라는 문자를 만나면 중지 char[] c={'S','h','u','t','d','o','w','n'}; for(int i=0 ;i 2023. 11. 20.