Language 38

[JAVA 기초 이론] 컬렉션 프레임워크: 배열리스트

향상된 배열 == 배열리스트 ArrayList data = new ArrayList(); ArrayList data=new ArrayList(); 데이터를 마음대로 저장 가능 toString() 오버라이딩 add(),remove(),clear(),size(),get(),..와 같은 다양한 기능의 메서드를 기본제공 서로 다른 자료형(타입)들도 저장가능 => 그러나, 반드시 서로 같은 자료형만 취급!! => 그래서, 강제성을 부여하여 사용합니다! ** 제네릭 : 일반화, 배열리스트에 저장될 타입 강제 데이터 추가 데이터 모두 지우기 데이터 지우기 데이터 가져오기 데이터 사이즈 data.add(); data.clear(); data.remove(); data.get(); data.size(); data.add..

Language/JAVA 2023.05.18

[JAVA 기초 이론] 캐스팅 / instanceof / equals

✅ instanceof 연산자 객체가 특정 클래스의 인스턴스인지를 확인하는데 사용 형 변환 전에 instanceof 연산자를 사용하여 객체의 타입을 확인하여 안전하게 형 변환을 수행 if (animal instanceof Dog) { Dog dog = (Dog) animal; // 안전한 다운캐스팅 } 캐스팅? 데이터 타입을 변환하는 과정 ✋ instanceof를 사용하는 이유 ▶ 안전한 형 변환 ▶ instanceof 연산자는 객체 지향 프로그래밍에서 객체의 타입을 동적으로 확인하고 처리할 때 유용하게 사용 ex) class Animal { public void sound() { System.out.println("Animal makes a sound"); } } class Dog extends Ani..

Language/JAVA 2023.05.11

[JAVA 기초 이론] 랜덤 생성 Random

Random rand=new Random(); -> ctrl + shift + 0 : 자동임포트 -> 자료형 변수명 = rand.nextInt(); ex) 자료형 : int N=rand.nextInt(10)+1; -> 1~10까지 랜덤수 Random rand=new Random(); int randNum=rand.nextInt(3)+3; -> 3~5까지 랜덤 자리수 int[] data=new int[randNum]; -> 배열 자리 수를 위의 랜덤 자리수로 한다는 의미 ex) 배열 0~100사이 랜덤수 int[] stu=new int[6]; Random rand=new Random(); for(int i=0;i [최대값찾기 알고리즘] 활용 int min=stu[0]; int minIndex=0; for(..

Language/JAVA 2023.05.11

[JAVA 기초 이론] 최대값, 최소값 찾기 알고리즘

: 값이 정렬되어있을 때 > 배열에서 사용 ✅ 최대값 찾기 알고리즘배열의 첫번째 값을 이미로 최대값으로 설정최대값 위치도 0으로 초기화int max=data[0];int maxIndex=0;for(data의 길이){ if(max max보다 큰값을 발견하면 변화발생 max=data[i]; maxIndex=i; }} ex)public static void main(String[] args) { // 상황) 학생 N명 // 총점수합 // 평균점수 // 1등이 몇번인지? int[] stu=new int[5]; stu[0]=20; stu[1]=12; stu[2]=63; stu[3..

Language/JAVA 2023.05.10

[JAVA 기초 이론] 삼항 연산자

삼항 연산자 : 항이 3개인 연산자 조건? 참:거짓 (조건) ? 조건이 참일때 값 : 조건이 거짓일 때 값 int a=33; int b=29; int num=a>b? b:a; // 삼항연산자 사용 while(true) { // 무한루프 사용 System.out.print(num+ " "); // 29 num++; // 30 if(num>b) { // 30>29 break; // 무한루프는 종료조건 필요! } } ​a>b num>b ---------------------------------------------------------------- 33>29 T → 29 30>29 → T → break 출력) 29

Language/JAVA 2023.05.10

[JAVA 기초 이론] 함수

함수 public static output 함수명(input) { 실행 코드; } output input 없거나 한개만 가능 여러개 가능 pucblic: 공개범위 static 객체와 무관하게 void: 아무것도 없다 "無" ** run 버튼을 누르면 main함수가 실행 📌 함수 특징 함수끼리는 메모리 공간을 공유하지 않습니다. 변수명이 같아도 함수가 다르면 서로다른 변수 순서: 전위증감연산자 >> 함수호출 >> 후위증감연산자 함수를 호출할 때에는 값value을 전달함 변수, 주소를 전달 x call by value 값에 의한 호출 👀함수 유형 알아두기 ✅ A유형) input x output x public static void hello() { // 함수명은 기능을 유추할 수 있게 만들어야한다. Syst..

Language/JAVA 2023.05.08

[JAVA 기초 이론] 클래스 class / object

✅ class 클래스는 속성(변수)과 행동(메서드)을 정의한 설계도이 클래스를 바탕으로 객체(인스턴스)를 생성JAVA의 기본 단위 ✅ objcet 클래스JAVA에서 기본 제공 해주는 최상위 클래스 📌 클래스의 구성필드 (Field)클래스의 속성, 객체의 상태를 저장하는 변수입니다.생성자 (Constructor)객체가 생성될 때 호출되는 특별한 메서드입니다. 주로 초기화를 담당합니다.메서드 (Method)객체의 동작을 정의하는 함수입니다.접근 제어자 public , private , protected 등으로 외부에서 접근 가능한 범위를 지정합니다. 📍 생성자를 생성하지 않아도 기본으로 생성자를 제공! class Person { // 속성(멤버 변수) String name; ..

Language/JAVA 2023.05.08