본문 바로가기

자바54

자바(java)의 클래스 상속 클래스의 상속 10개의 클래스를 만든다고 가정하자. 그 모든 클래스에 똑같은 변수와 함수가 3개씩 있다고 할때, 우리는 총 30번을 중복되는 똑같은 코드를 작성하게 된다. 이처럼 기존에 있는 클래스에서 변수와 함수를 사용하고자 할때, 또는 중복되는 변수와 함수를 하나로 통일하고자 할때, 상속을 이용할수 있다. 클래스의 상속: 클래스 내부의 매소드와 속성(변수)들을 자신의 것처럼 사용가능하게 하는 것 상속의 이점: 코드 중복을 피한다. 계층적인 코드 작성이 가능하다. 상속의 형식 class (자식 클래스) extend (부모클래스) //클래스의 상속 //상속 : 부모의 자산을 자녀가 물려받는 것 //클래스의 상속 : 부모클래스의 자산(함수/변수)를 자녀클래스가 물려받는다. //물려받는다 : 접근권한을 갖는.. 2023. 1. 23.
자바(java)의 싱글톤 패턴 싱글톤 만들기 싱글톤은 프로그램 안에 유일한 객체를 말한다. 마치 nft코인처럼, 클래스로 만든 객체가 단 하나만 존재하는 객체인 것이다. 만드는 법은 다음과 같다. class UniqueOne{ int no = 1; private static UniqueOnesingleton= new UniqueOne(); static UniqueOne getInstance(){ returnsingleton; } } 이는 하나의 공식과도 같다. 일단 명령어 하나하나 살펴보자. 싱글톤 클래스의 no속성에 10을 부여했다. 그리고 클래스 안에서, 자기 클래스를 객체화 했다. 이때 private 예약어를 써서 캡슐화, 즉, 쉽게 접근 할수 없게 만드는 은닉화를 했고, 이어서 static 예약어를 통해 고정된 메모리 주소값에.. 2023. 1. 23.
자바(java)의 오버로딩(Overloading) 메소드 오버로딩(Overloading) - 메소드 확장 매개변수의 타입과 갯수를 다르게 함으로서 함수의 기능을 확장하는 것을 말한다. 이를 사용하면 함수를 계속 만들지 않고, 기존에 있는 함수의 매개변수를 달리함으로서 계속 사용 가능하다. static void echo() { //메아리처럼 콘솔에 출력해주는 함수 System.out.println("echo"); } static void echo(int param){ System.out.println("echo:"+param); } 위의 함수를 생각해보자. 함수의 이름이 똑같으나, 밑의 함수는 pram이라는 매개변수를 갖는다. echo(); echo( 10 ); 출력값: 홍길동 홍길동:10 이 기능을 통해 우리는 println에 문자열형과 정수형, 실수형.. 2023. 1. 23.
자바(java)의 이차원 배열 이차원 정수 배열 리스트 안에 리스트가 존재하는 배열을 말한다. { { 123}, {124}, {125} } 같은 형식을 말한다. 이해하기 쉽게 표처럼 행, 열을 따진다. 말로하면 어렵지만, 그냥 실물을 한번 보면 이해가 되니 읽는게 더 빠르다. public class ex64 { public static void main(String[] args) { //2차원 정수배열 // 2행 2열 // 1열 2열 COLUMN int[][] nums = { {10, 20}, //1행 ROW {30, 40} //2행 }; //행index 열index System.out.println( nums[0][0] ); System.out.println( nums[0][1] ); System.out.println( nums[1.. 2023. 1. 23.