목록Java (59)
알고보면코딩천재
ㅇㄹㄹㄹㄹㄹ

제네릭(Generic) 프로그래밍 : 데이터 타입을 일반화하는 것 구체적인 타입을 적지 않고 변수 형태로 적어놓는 것을 말한다. 만약에 우리가 어떤 자료구조를 만들어 배포하려고 한다. 그런데 String 타입고 지원하고 싶고 Integer타입도 지원하고 싶고 많은 타입을 지원하고 싶다. 그러면 String에 대한 클래스, Integer에 대한 클래스 등 하나하나 타입에 따라 만들 것인가? 그건 너무 비효율적이다. 이러한 문제를 해결하지 위해 우리는 제네릭이라는 것을 사용한다. 이렇듯 제네릭은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다. 1. 클래스 및 인터페이스 선언 public class ClassName{...} public Interface InterfaceN..
p.267 객체지향 원칙 1. 상태는 행위를 통해 변경한다. 2. DIP (Dependency Inversion Principle, 의존관계 역전 원칙) - 추상적인 것에 의존한다. 추상클래스 - 공통적인 메서드를 끌어올리는 것 package ex12; // 추상메서드만 가진다 // new 못함 interface Move{ abstract void left(); void rigth(); } class Game implements Move{ @Override public void left() {} @Override public void rigth() {} } public class InterEx01 { public static void main(String[] args) { // TODO Auto-gene..
http는 소켓통신에 프로토콜이 붙은 것 package ex09; class 햄버거 { int price; String name; public 햄버거() { // 디폴트 만들기 this(1000, "기본햄버거"); } public 햄버거(int price, String name) { // 디폴트 생성자가 안생김-> new 햄 this.price = price; this.name = name; } } public class ConEx01 { public static void main(String[] args) { 햄버거 s = new 햄버거(3000, "치즈햄버거"); } } package ex10; class 햄버거 { String name; public 햄버거(String name) { this.nam..

Jar=패키지의 모임 JRE - 자바 설치하면 자바에서 주는 기본 라이브러리 서드파티(Third Party) 라이브러리 - 다른회사에서 제공해주는 서드파티가 많으면 프로젝트가 가볍고 적으면 무겁다 (기본 제공 라이브러리가 많기때문에) import 내 패키지로 들고 오는 것 1. coolsms 접속 -> 회원가입 2. 로그인 -> 개발/연동-> API Key관리-> key생성 3. 고객지원 -> 개발자센터 -> SDK(software develop kit) -> Java-> 웹에서 발신번호 등록하기 -> 발신번호 등록 4. SDK 다운로드-> javaSDK.jar 1) Coolsms - https://developer.coolsms.co.kr/download/559455 REST API 기반 JAVA용 기..

https://code1000.tistory.com/entry/%EC%98%A4%EB%B2%84%EB%A1%9C%EB%94%A9%EC%9D%B4%EB%9E%80 // 오버로딩 되어있는 메서드들을 상속과 오버라이딩을 활용하여 하나로 줄이기 일단 반복되고 있는 패턴을 파악한다. static void attack(클래스 u1, 클래스 u2) { u2.hp = u2.hp - u1.power; System.out.println(u2의 이름+"의 hp는 : " + u2.hp); } 현재는 메서드들마다 유닛의 이름 다르게 적어서 출력되도록 만들었는데 하나의 메서드로 편하게 출력하기 위해 name이라는 변수도 만든다. 질럿 클래스에 name 변수를 추가한다. (Dragoon, River클래스에도 추가한다) class ..
재사용을 위해서 상속하는 것은 아니다. 재사용 하려면 컴퍼지션?(결합)등 많은 방법을 쓸 수 있기 때문이다. class 자동차 extends 엔진{} 이 안되는 이유!!!??? : 다형성~! 객체지향 프로그램 1. 상태는 행위를 통해 변경한다 JVM아키텍쳐 package ex10; class 지구인 { int armCount = 2; int legCount = 2; } class 아시아인 extends 지구인{ String hairColor = "검정"; } class 한국인 extends 아시아인{// 한국인 new 하면 heap공간에 3개의 공간이 뜬다. String faceColor = "황토"; } public class Extends01 { public static void main(String..