Java

Java/Java icia 6일차

Visual Studio Code Javascript Object에 대해

script에 javascript 객체로 담아서 선언할 수 있다. const book = { name: "자바스크립트 기초", publisher: "oo출판사", author: "피카츄", price: 20000, index: { ch1: "소개", ch2: "기초문법", ch3: "연산자", }, date: "2023년4월", }; book이라는 객체에 name , publisher , author, price , index ( ch1 , ch2 , ch3 ) , date 값을 담아서 선언할 수 있다. 거기서 원하는 값을 뽑아낼 수 있다. console.log("book type: ", typeof book); console.log(book); console.log(book.name); console...

Java/Java icia 19일차

Interface 예제

package classic; public class ImplClass1 implements InterfaceEx{ @Override public void hello() { System.out.println("ImplClass1.hello()"); } } package classic; public class ImplClass2 implements InterfaceEx{ @Override public void hello() { System.out.println("ImplClass2.hello()"); } } package classic; public class InterfaceMain { public static void main(String[] args) { // 인터페이스 객체 생성 ( X ) //In..

Java/Java icia 19일차

인터페이스 ( interface ) 에 대해

인터페이스 ( interface ) 란 ? 공통 메소드를 추상화한 클래스 1 . 추상메소드 ( abstract method ) - 실행 블록은 정의되어 있지 않고 리턴타입 , 이름 , 매개 변수만 정의 인터페이스를 선언할 때에는 public interface Interface1 { } interface라는 용어를 써서 선언을 한다. public interface BoardRepository { public boolean save(BoardDTO boardDTO); } 메소드에 save에는 실행블록이 없다. 이러면 실제 동작은 구현 클래스 ( implements class ) 에서 하게 된다. 2. 구현 클래스 ( implements class ) 인터페이스에서 정의한 추상메소드에 대한 실행 블록을 정의한..

Java/Java icia 19일차

상속, Overriding에 대한 복습

상속 1. 상속 ( inheritance ) 자바에서의 상속은 부모클래스( 물려주는 클래스 ) , 자식클래스 ( 물려받는 클래스 ) 존재 부모클래스가 가진 필드 , 생성자 , 메소드를 자식 클래스가 물려받는 것 단 , private로 접근제한자가 붙은 것은 상속 불가하다. public ParentClass{ } public childClass extends ParentClass { } //상속클래스의 문법 1 - 1 메소드 재정의 부모클래스가 가진 메소드를 자식이 재정의한다. 재정의하는 부분은 메소드의 실행 블록이다 메소드의 리턴타입 , 메소드이름 , 매개변수는 변경불가하다. @override public void method1(String var1){ } //오버라이드 메소드의 문법 1 - 2 @ < ..

Java/Java icia 16일차

Map을 이용해서 게시판 수정하기

package remade; import java.util.Scanner; public class BoardMain { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BoardService service = new BoardService(); while (true) { System.out.println("=====게시판====="); System.out.println("1.게시글등록 2.리스트 3.읽기 4.수정 5.삭제 6.테스트데이터입력 7. 작성자 검색 0.종료"); System.out.println("메뉴선택> "); int menu = sc.nextInt(); if (menu == 1) { service...

Java/Java icia 16일차

Java Map을 Key값 , Value값으로 정렬하기

정렬 Java 에서 HashMap 정렬을 할때 , 정렬 기준은 key , value값으로 정렬할 수 있다. 1. Key 값을 기준으로 해서 정렬하기 Map의 KeySet을 이용해서 정렬할 수 있다. A . Collections 메소드 정렬할 때에는 ArrayList를 사용해 줄 필요가 있다. List keySet = new ArrayList(boardMap.keySet()); // ArrayList 준비 오름차 순 시에는 Collections.sort(); 메소드 내림차 순 시에는 Collections.sort(list , Collections.reverseOrder()); 메소드를 사용한다. Collections.sort(keySet); // 오름차순 Collections.sort(keySet,Coll..

Java/Java icia 16일차

Java hashCode , equals 메소드에 대해

1 . hashcode , equals란 ? hashCode와 equals 메소드는 자바의 모든 클래스들의 부모 클래스인 Object 클래스에 정의되어 있기 때문에 메소드를 상속받고 있다. 그러므로 hashcode와 equals 메소드를 재정의 할 수 있다. equals()에 대해 equals() 메소드의 리턴타입은 boolean 이고 , 기본적으로 2개의 객체가 동일한지 검사하기 위해 사용된다. 2개의 객체가 참조하는것이 동일한지를 확인하는 것이며 , 이는 동일성(Identity)을 비교하는 것이다. 즉, 2개의 객체가 가리키는 곳이 동일한 메모리 주소일 경우에만 동일한 객체가 된다. 하지만 동일한 객체가 메모리 상에 여러개 띄워져있을 경우 해당 객체는 서로 다른 메모리에 띄워져 있을경우 동일한 객체가..

Java/Java icia 13일차

Primitive type , Wrapper class type

primitive type, Wrapper class type primitive type(기본형) int,long,boolean,double… primitive type의 기본 값 = 0 Wrapper class type(권장) Integer,Long,Boolean,Double Wrapper class type의 기본 값 = null

Java/Java icia 15일차

Java 다형성의 대해

자바 다형성이란 ? 자바 다형성(polymorphism)은 객체지향언어의 특징 중 하나다. 1. 다형성이란 ? 다형성이란 하나의 객체나 메소드가 여러가지 다른 형태를 가질 수 있는 것이다. 자바에서 다형성을 나타내는 것으로는 , 오버라이딩과 오버로딩 그리고 상속받은 객체의 참조변수 형변환 등이 있다. 2. 형변환(Casting) 및 사용예제 상속받는 객체에 대해서 형변환이 의미하는 것은 객체에 속한 멤버들에 대한 사용범위가 달라진다는 것을 의미한다. - 업캐스팅(upcasting) (자식 클래스의 인스턴스에 대한) 자식클래스의 타입의 레퍼런스 변수를 부모클래스 타입으로 형변환 하는것 ( 타입변환 구문 생략 가능 , 자동 형변환됨 ) - 다운캐스팅(downcasting) (자식 클래스의 인스턴스에 대한) ..

Java/Java icia 15일차

기본형(primitive type) 변수 , 참조형(reference type) 변수

기본형(primitive type) 변수 - boolean - char - byte - short - int - long - float - double 기본형 변수의 특징 - 산술 연산이 가능하다. - null로 초기화 할 수 없다. 참조형(reference type) 변수 - 기본형 8가지를 제외한 나머지 타입 참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조형 변수의 타입이 된다. 따라서 새로운 클래스를 작성하는 것은 새로운 참조형 변수를 추가한다고 봐도 무방하다. Student student = new Student(); Student 클래스 타입의 참조형 변수 student를 선언했다. 참조형 변수는 null 또는 주소를 값으로 갖는다. 연산자 new의 결..

swkn
'Java' 카테고리의 글 목록