3️⃣ package 3.1 패키지 클래스의 묶음(인터페이스도 포함O) 같은 이름의 클래스를 패키지명으로 구별 가능 물리적으로 하나의 디렉토리 모든 클래스는 하나의 패키지에 속함 계층구조 구성 3.2 패키지 선언 클래스, 인터페이스의 소스파일 맨 위에 선언 주석, 공백을 제외하고 제일 처음으로 단 한 번만 선언 되어야 함 패키지명은 소문자로 하는 것을 원칙 패키지를 지정하지 않는 클래스는 '이름없는 패키지'에 속하게 됨 따라서, 패키지가 지정되지 않은 클래스들은 모두 같은 패키지에 속함 package 패키지명; 3.3 import문 소스파일에 사용된 클래스의 패키지에 대한 정보를 컴파일러에게 제공 package문 과 클래스 선언 사이에 import문을 작성해야함 여러번 선언 O import 패키지명.클래..
문제 풀이 class Solution { public int solution(int n) { int answer = 0; int a=Integer.bitCount(n); //2진수 변환 후 1의 개수 반환 int k=n+1; while(true){ if(a==Integer.bitCount(k)){ //1의 개수가 같다면 answer=k; break; } k++; } return answer; } } Integer.bitCount() 더보기 num 숫자를 2진수로 변환 후 1의 개수 반환하는 메서드 int num=4; int N =Integer.bitCount(num); // 4 -> 0100 (2진수 변환) -> 1개(1의 개수 반환) 출력결과 1
문제 풀이 class Solution { public int[] solution(String s) { int[] answer = new int[2]; int count=0; int k=0; while(!s.equals("1")){ //s가 1이 될때까지 반복 for(int i=0;i 2진수 변환 메서드 int n=12 N = Integer.toBinaryString(n); 출력결과 1100 .replaceAll() 더보기 대상문자열을 원하는 문자로 바꿔주는 메서드 문자.replaceAll("대상 문자열", "변환 할 문자"); String s ="hello world"; s = s.replaceAll("hello","hi"); 출력결과 hi world
✔️ 배열 배열 : 서로 같은 타입의 여러변수를 하나의 묶음으로 다루는 것 인덱스 : 배열의 요소마다 붙여진 일련번호(인데스 < 배열의 길이) int a,b,c,d,e; //배열을 사용하지 않는다면 변수를 다 선언해야한다. // //타입[ ] 배열명 = new 타입[배열길이]; int arr[]=new int[5]; //배열을 통해 5개의 int값을 저장한다. int arr[]={1,2,3,4,5};//생성과 초기화를 동시에 for(int i=0;i
1️⃣클래스 1.1 상속의 정의와 장점 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속 자식 클래스의 멤버수 >= 부모 클래스 멤버수 상속의 장점 적은 양의 코드로 클래스 작성 가능 코드의 추가 및 변경 용이 상속의 특징 코드의 재사용 ↑ 코드 중복제거 생산성과 유지보수에 기여 상속해 주는 클래스 = 부모 클래스 상속을 받는 클래스 = 자식 클래스 class Parent{} //부모클래스 class child extends parent{} //자식클래스 class Parent{ //부모클래스 int age; //필드 public void Print(){ //메서드 System.out.prinln("나이: "+age); } class child ..