Language

    [JAVA] 지네릭스(Generics)

    1.1 지네릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(Compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준 다는 뜻이다. 지네릭스의 장점 더보기 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 즉 다룰 객체의 타입을 미리 명시해줌으로써 번거로운 형변환을 줄여준다는 얘기다. 1.2 지네릭 클래스의 선언 더보기 지네릭 타입은 클래스와..

    클래스와 객체지향프로그래밍 임시 저장

    클래스 속성과 기능으로 구성되어 있다. 캡슐화 class의 member field에 private modifier를 선언해 외부 클래스에서 해당 클래스를 instance화 시켜도 외부클래스에서 해당 클래스에 바로 접근하지 못하도록 만들어 보완성을 높이는 것을 캡슐화라 한다. 접근을 위해 getter/setter 메서드를 통해 인스턴스의 필드에 접근하여 값을 얻어내거나 값을 변경할 수 있다. 오버라이드 (메소드 변경) super클래스로 부터 상속받은 메서드를 자식 클래스에서 해당 메서드의 내용을 변경하는 것을 의미한다. 상속(extends) super클래스로의 필드와 기능을 자식 클래스가 물려받아 확장시킬수 있음을 의미한다. 다형성 메서드에서의 다형성(overloading) 같은 이름의 메서드를 선언할 수..

    char 자료형에 '' (빈문자)로 초기화 할 수 없는 이유

    https://www.linuxquestions.org/questions/programming-9/empty-char-in-java-95407/ empty char in java Programming This forum is for all programming questions. The question does not have to be directly related to Linux and any language is fair game. Notices Welcome to LinuxQuestions.org, a friendly and active Linux Community. You are currently viewing LQ as www.linuxquestions.org https://linuxhint...

    Integer.toString() vs String.valueOf()

    Integer.toString vs String.valueOf 두 함수 모두 int 즉 정수 자료형을 String으로 변경하는 메서드다. 그렇다면 두 함수간 어떤 차이가 있는지 알아보자. https://www.baeldung.com/java-tostring-valueof Integer.toString() vs String.valueOf() in Java | Baeldung Learn about the Integer.toString() and String.valueOf() methods. www.baeldung.com String Class 일부 /** * Returns the string representation of the {@code int} argument. * * The representatio..

    Casting

    1. 수의 변환 정수 실수 /* * null * type mismatch * type mismatch없이 에러 */ package kr.co.dong; public class CastTest { public static void main(String[] args) { // 타입 변환 (형 변환) 선언 후 값 입력시 int int_num = 30; float float_num = 3.0f; long long_num = 0L; // 정수를 실수로 치환 float_num = int_num;// (float)int_num 생략가능 // 실수를 정수로 바꾸기 int_num = (int)float_num;// casting // unicode | ASCII code int_num = 48; System.out.pr..

    Conditionals

    바닐라 JS로 크롬 앱 만들기 강의 정리 # 2.13~ # 2.16 prompt 함수로 값을 받아 number Type으로 형변환을 하고 그 값을 설정해둔 조건에 따라 console로 표현하기 const age = parseInt(prompt("How old are you")); // pause 이후의 자바스크립트 코드의 동작이 멈추기 때문에 쓰지 않음 if(isNaN(age) || age = 18 && age 50 && age