1. JAVA/3). 자바_개념 32

자바_개념_Day_22

자바에 대한 접근을 아직 미숙하게 한다. 많은 예제를 풀어보고, 푸는 방식을 적용하는 연습이 필요함을 깨닫는다. 기본적인 예제들. //객체생성 private static Scanner scan = new Scanner(System.in); //static으로 올린것은 static으로 받아야한다. 그래서 //선언한것도 static으로 해주어서 static메소드안에서 //같이 사용하게한다.(static은 만들어질떄 바로생성된다) 은행만들기 쇼핑몰만들기 학과점수 만들기 핵심구조와 로직 : //2차원 배열로다가 id를 설정해서 >>> ex) //이름과 학과 name[i][0], 학과는 name[i][1] //이름,학과/학과점수/ ㅡㅡㅡ // 이름 - name[i][0], 학과 - name[i][1] // [i]..

자바_개념_Day_21

this() super개념 생성자가 항상 super를 찾아가지는 않는다. this.가 있다면, 생성자는 자기자신안에 있는 생성자숫자에 맞춰서, this를 따라가는 것이 먼저 일수가 있다. ㅡㅡㅡ ㅡ 오전 ㅡ Student 3가지로 만드는방법 1.그냥하는 방법 2.생성자에서 초기화해서 만드는법 3.어레이리스트(컬렉션 프레임워크 - 자료를 저장하는방식) 그 자료를 어떻게 효율적으로 처리하는게 좋을까? 어레이리스트(장점 : 지웟다가 넣었다가 하는데 용의하다.) 단점 : 멀티쓰레드 되면, 성적 수강과목 학생정보 성적처리 #데이터가 중복이 되면, 최소화 하기 위해 ‘메소드’를 사용한다. 자바에서 역할과 구현(처리) ex) 부모 > 처리(어떻게 #데이터를 둘로 나누어서 관리한다. 둘의 매개점은 학생번호로 연결고리를..

자바_개념_Day_20

● 목차 ●책 ㅡㅡㅡ * *파일명 : 추상클래스, 인터페이스 상속 - 공통적인것을 뽑아 같은 곳에서 두자. (부모꺼는 내꺼, 부모는 자식꺼를 가지고 있지 않기에, 힙에 못올린다.) (자식을 재료로 부모타입으로 객체생성시 부모꺼 먼저 생성하고, 자기꺼도 생성한다. 그러나 타입이 부모 타입이기 때문에, 자기자신(자식)꺼는 숨겨둔다.) (부모 > 자식) = x (자식 > 부모 > 자식) = o 인터페이스 : 추상클래스를 심화시켜 놓았다는 개념 (심화시켰다라는 의미는 ◐인터페이스(interface) -추상 클래스의 특수한 형태 인터페이스 모든 필드가 public static final(상수)로 정의, public satic final 생략시 컴파일러 자동으로 추가 (코끼리를 만든다 가정할떄, 코끼리의 코가 길다..

자바_개념_Day_19

● 목차 ●책 ㅡㅡㅡ * *파일명 : day19/abstract1/Animal *파일명 : day19/abstract1/Cat *파일명 : day19/abstract1/Dog *파일명 : day19/abstract1/AnimalMain //미완성을 품고 있다면, 자신도 미완성이 되야 한다. //미완성 클래스가 되어야 한다. public abstract class Animal { //#1. 필드 int count; //#2. 생성자 public Animal() {} //기본생성자 public Animal(int count) { this.count = count; } //#3. 일반 메소드 public void info() { System.out.println(count + "번 접속"); } //완성메소드..

자바_개념_Day_18

● 목차 ●책 ㅡㅡㅡ 1.클래스 - 상속,오버라이딩,다형성,향상된for문(for each문) 파일명 : day18/polymorphism/Animal 파일명 : day18/polymorphism/Bird 파일명 : day18/polymorphism/Cat 파일명 : day18/polymorphism/Dog 파일명 : day18/polymorphism/AnimalMainPoly *다형성 디자인 패턴 객체지향 - 솔리드 - 5cp public class Animal { public void cry() { System.out.println("동물의 울음소리"); } } public class Bird extends Animal { String name; int age; public Bird(String nam..

자바_개념_Day_17

● 목차 ●책 ㅡㅡㅡ 1.클래스 - 필드,멤버변수의 생명범위,저장위치,초기화 파일명 : day17/inheritance.exam1/ public class AnimalMainExam { public static void main(String[] args) { //#1. 객체 생성 Animal ani = new Animal(); Cat cat = new Cat(); Dog dog = new Dog(); Bird bird = new Bird(); //#2. 객체를 이용 ani.name = "동물들"; ani.age = 5; ani.cry(); System.out.println("----------------------"); //#----------------------- cat.name = "야옹이"; ca..

자바_개념_Day_16

● 목차 ●책 ㅡㅡㅡ 1.클래스 - 필드,멤버변수의 생명범위,저장위치,초기화 파일명 : day16/staticmember/Car, day16/staticmember/CarExample * 스택 - (단일스레드,멀티스레드 (지역변수 주석많이 다는 것 static멤버 -클래스뱃속에서 실행 공통에서는 쓰는 것 - 공통영역에다가 올린다. static - 정적 메모리에 올려와있찌만, 객체를 생성하지 않으면, 쓸수가 없다. 공통영역에 있지만, 객체를 생성하지않으면,,, * 스택메모리 C ㅡ B ㅡ A * C가 먼저 실행, C 제거 B가 그 다음 실행, B 제거 A가 그 다음 실행, A 제거 이것이 LIFO(후입선출) = 라스트인 파이널아웃 = 가장 마지막에 넣은게 가장먼저 사라진다. 참고, FIFO(선입선출) * ..

자바_개념_Day_15

● 목차 ●책 ㅡㅡㅡ 1.클래스 - 필드,멤버변수의 생명범위,저장위치,초기화 파일명 : day15/book/MemberService 파일명 : day15/book/MemberServiceExample ●책 ㅡㅡㅡ 2.접근제한자에 대한 개념 파일명 : day15/accessmodifier/Modifiers 파일명 : day15/accessmodifier/ModifierMainExam ●책 ㅡㅡㅡ 3.getter setter 파일명 : day15/accessmodifier/GetterSetterExam 파일명 : day15/accessmodifier/GetterSetterMainExam1 간단하게 생성하는 방법 => getter,setter, 생성자 ㅡㅡㅡ ● ㅡㅡㅡ 1.파일명 : day15/book/Mem..

자바_개념_Day_14

● 목차 ● ㅡㅡㅡ 1.개념설명 ● ㅡㅡㅡ 2.car //클래스 생성, 생성자하고 메소드하고 똑같다. ● ㅡㅡㅡ 3.car2 //Car와 Car2의 클래스의 차이가, 생성자에서도 변수의 값을 입력할수있다. ● ㅡㅡㅡ 4.Student //클래스생성 ● ㅡㅡㅡ 5.Student2 //생성자도 오버로딩이 되는구나. . ● ㅡㅡㅡ 6.Student3 //필드와 생성자안에 있는 지역변수의 차이와 구분 : this //생성자안에서 this(); 1)생성자안에서만 쓸수있다.(this.이거랑 좀 다르다.) 2)생성자에 가장 첫줄에 써야한다. ● ㅡㅡㅡ 7.car ● ㅡㅡㅡ 8.Calculator ◐클래스 변수 > 배열 > 구조체 > 클래스 (불편함을 깨닫고 이런것을 만들었다.) 생성자 생성자 생략가능하지만, 컴파일러..

자바_개념_Day_13

ㅡㅡㅡ 20240117(수) ●목차 ㅡㅡㅡ 1)메소드와 배열 파일명 : day13/array3/ArrayExam3_1 ㅡㅡㅡ 2)String형 참조타입의 변수, 변수의 직접적인 변화의 과정. 파일명 : day13/array3/MemoryExam01 ㅡㅡㅡ 3)클래스의 구조 파일명 : day13/class1/Student ㅡㅡㅡ 4)클래스를 메인메소드에서 호출 파일명 : day13/class1/StudentMainExam ㅡㅡㅡ ㅡㅡㅡ 1) 파일명 : day13/array3/ArrayExam3_1 //스타틱에서 호출하고싶다면, 정의하는 곳도 스타틱으로 해야한다. int a=3; int b=5; int[] num = new int[] {10,20,30}; add(a,b); int result = addRes..