본문 바로가기
728x90

자바10

[Java] 2주차 스터디 - Getter와 Setter 1. 접근 제어자 해당 클래스 안에서 동일 패키지 안에서 동일 패키지 또는 자손 클래스 안에서 다른 패키지 포함 어느 곳에서든 public ✅ ✅ ✅ ✅ protected ✅ ✅ ✅ default ✅ ✅ private ✅ 1) 접근제어자를 왜 사용하는가? - GPT의 답변! 캡슐화: 클래스의 내부 데이터를 숨기고, 외부에서 직접 접근하지 못하게 함으로써 클래스의 안정성을 높입니다. 이를 통해 응집도를 높이고 결합도를 낮추어 코드의 유지 보수성을 향상시킵니다. 보안: 중요한 정보나 기능을 외부에서 접근할 수 없도록 보호합니다. 이를 통해 악의적인 사용자로부터 데이터를 보호할 수 있습니다. 모듈화: 코드를 모듈화하여 개발자가 더 작은 부분으로 작업할 수 있도록 합니다. 이는 대규모 프로젝트에서 여러 사람이 .. 2023. 10. 31.
[Java] 1주차 스터디 - 파이썬 list 자바 Array, ArrayList 에 대해! 1. Array 연관된 data를 메모리상에 연속적이며 순차적(ordered)으로 미리 할당된 크기(fixed-size)만큼 저장하는 자료구조 장점: 조회가 매우 빠름 단점: 미리 할당된 크기를 선언해야하므로 메모리 낭비 또는 할당된 사이즈를 넘는 경우 문제 발생 시간복잡도 조회: O(1) 추가: O(1) 삽입, 삭제: O(n) 2. Python - list와 Java - ArrayList 1) Python의 list와 Java의 ArrayList 내부 로직 - Dynamic Array 거의 동일하므로 [ Java-ArrayList = Python - list ]로 생각하면 세상 쉽다! [차이점] Python-list에서는 Object의 주소값이 들어가서 타입 제한 없이 요소가 될 수 있다. 내부로직(D.. 2023. 10. 21.
[JAVA/자바] 프로그래밍 - static 예제(1) 핵심 1. static 메서드 오버라이딩 불가 2. 인스턴스 필드 static 메서드에 접근 불가 class Book{ String name = "수험서"; static void getPrice(String name){ System.out.print("name : " + name); } } class Price extends Book{ static String price = "10,000원"; // static메서드는 인스턴스 변수 접근 불가 //String price = "10,000원" 컴파일 에러 발생! static void getPrice(String name){ System.out.print("price : " + price); } } public class Main{ public static .. 2023. 10. 1.
[JAVA/자바] 프로그래밍 - 생성자, 오버라이딩 참고 https://m.blog.naver.com/PostView.naver?blogId=heartflow89&logNo=220961980579&referrerCode=0&searchKeyword=%EC%83%9D%EC%84%B1%EC%9E%90 [JAVA/자바] 상속에서의 생성자 이전 포스팅에서 상속에 대해서 알아보았다. 상속은 부모 클래스의 메소드 및 필드를 물려받는다고 ... blog.naver.com 핵심 1. Child의 show()메서드와 print()메서드가 Parent의 show()메서드, print()메서드를 오버라이딩 → 부모의 print(), show()메서드를 쓰기위해서는 super.print(), super.show()라고 사용해야함. → print(), show()는 Child의.. 2023. 10. 1.
[JAVA/자바] 프로그래밍 - static 참고 https://blog.naver.com/heartflow89/220959033435 [JAVA/자바] 정적 멤버(필드, 메소드)와 static 이전 포스팅은 인스턴스 멤버에 대해서 알아보았고 반드시 객체를 통해서만 접근이 가능했다. 그러면... blog.naver.com 핵심 1. static field, static method는 인스턴스 생성하지 않아도 된다. 클래스명 바로 사용 가능 public class Main{ public static void main(String[] args){ // static 메서드, static 필드는 인스턴스 생성하지 않아도 된다. System.out.println(A.staticField); // 5 A.staticField = 1; System.out.pr.. 2023. 10. 1.
[백준/BOJ] 1347번 - 미로 만들기 (Python, Java) · 문제링크 https://www.acmicpc.net/problem/1347 1347번: 미로 만들기 홍준이는 미로 안의 한 칸에 남쪽을 보며 서있다. 미로는 직사각형 격자모양이고, 각 칸은 이동할 수 있거나, 벽을 포함하고 있다. 모든 행과 열에는 적어도 하나의 이동할 수 있는 칸이 있다. 홍 www.acmicpc.net · 핵심 1. 시작점이 설정되어있지 않다. → 명령어의 최대 길이는 50이므로 넉넉하게 아주 큰 board를 생성하고 적절한 시작점을 임의로 설정한다. → max_n = 200, cr = max_n // 2 , cc = max_n // 2 2. 큰 board에서 이동한 영역을 추출하기 → 도착을 1로 표시 → 사각형을 추출하기 위해서 1이 존재하는 (행, 열)들 중에서 min_r, .. 2023. 9. 25.
728x90
반응형