728x90
반응형

전체 글 199

Java, Final(상수화) 란? / instanceof / 색(RGB)

Final(상수화) final 변수는 값을 변경할 수 없다. (상수화) final 변수는 반드시 초기값을 주어야 한다.final 필드는 생성자에게 초기값을 주어야한다.static final 필드는 static 구역에서 초기값을 주어야 한다. final 변수는 대문자로만 기술 해야한다.final 메소드는 Override 할 수 없다.final 클래스는 자식 클래스를 가질 수 없다. 즉, 상속이 안된다. class Test{             public void sub(int a){   } // override 해도 되고 안해도 된다.             public abstract void disp(int a); // 추상메소드 -- 반드시 override 해야된다.             pub..

Java 2024.07.18

Java, 오늘 날짜와 시간 출력 / Date / SimpleDateFormat / Calendar

날짜, 시간 날짜 시간 클래스 Date date = new Date(); 현재 시스템의 날짜와 시간을 출력한다.Date date = new Date();System.out.println("오늘 날짜 : " + date);// [실행결과] 오늘 날짜 : Wed Jul 17 15:00:21 KST 2024 날짜 시간, 형태 클래스 SimpleDateFormat(); 날짜와 시간을 원하는 형태로 변경하여 출력한다.SimpleDateFormat sdf = new SimpleDateFormat("y년 MM월 dd일 H시 m분 s초");System.out.println("오늘 날짜 : " + sdf.format(date));System.out.println();// [실행결과] 오늘 날짜 : 2024년 07월 17..

Java 2024.07.17

Java, 추상 클래스 NumberFormat 이용하기 / DecimalFormat / getCurrencyInstance( 나라별로 숫자(돈) 표현 )

NumberFormat  모든 숫자 형식에 대한 추상 기본 클래스이다.숫자의 서식을 지정하고 구문 분석하기 위한 인터페이스를 제공한다. NumberFormat은 추상 클래스이기 때문에 new로 1:1관계로서 불러들일 수 없다.따라서, NumberFormat의 Sub Class를 불러오거나 메서드를 이용해서 생성해야한다. NumberFormat nf = new NumberFormat(); X NumberFormat nf = new DeicmalFormat(); O또는NumberFormat nf = new NumberFormat.getInstance(); Onf.format(); * getInstance = 숫자 서식을 지정 메소드NumberFormat nf = new DecimalFormat();Syste..

Java 2024.07.17

Java, 생성자 메소드/ this와 this()의 차이 / varargs

생성자(Constructor) 메소드 생성자 메소드는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 생성자명은 반드시 클래스명과 동일해야하며 클래스를 메모리에 생성 시 자동 호출된다. 생성자 메소드는 returnType(결과형)이 없다. 따라서, 생성자 앞에 void를 넣지 않는다. 클래스 안에 생성자가 하나도 없을 시에는 자동으로 기본(default) 생성자를 호출한다. - (기본 생성자) ## 기본 생성자는 인수가 없는 메소드 이다.  생성자 Overload Overload된 생성자끼리는 서로 호출이 가능하다. 호출 방법 this(); 이용 메소드명은 같고 인수형이 다르거나 개수가 다른것이기 때문에Test(); Test (String a); Test (int a);세개의 overload된..

Java 2024.07.17

Java, 추상 클래스(abstract method)

추상 클래스  Abstract Method 추상 클래스는 자식 클래스에서 반드시 Override 해야만 사용할 수 있는 메소드이다.추상 메소드는 body{  } 가 없는 메소드를 말한다. 추상 메소드가 포함된 클래스를 상속받은 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해 사용한다. [형식]public abstract class 클래스명{          public abstract void 메소드명();}추상 메소드가 있는 클래스는 반드시 추상 클래스이어야 한다. 추상 메소드는 추상 클래스 안에 반드시 있어야 하지만,public abstract class Test{       public abstract void setTest();}추상 클래스 안에는 반드시 추상 메소드가 있지 않아도 된다...

Java 2024.07.16

Java, Override의 정의 / Overload와 차이 / Annotation / 다형성이란

Override 슈퍼 클래스로 부터 상속받은 메소드의 내용을 재정의 하는 것이다.  Override는 메소드에만 적용이 되고 변수에는 적용되지 않는다.  Overload와 Override의 차이 Overload는 쌍둥이 형태로, 하나의 클래스 안에서 메소드명이 같은 것을 얘기한다.Override는 상속관계에서 부모와 자식 두 클래스에 같은 메소드명을 가진 메소드가 있는 것을 얘기한다. Overload는 메소드명은 같지만 인수의 개수 혹은 인수 형이 달라야 하는데Override는 메소드명 뿐만 아니라 인수의 개수, 인수 형 모두 같아야한다. 단, Override는 접근 제어자(Modifier)는 틀려도 되지만 반드시 자식 클래스가 더 커야한다.private  class Super{           pro..

Java 2024.07.16

Java, 상속(inheritance) / error 고치기

상속(inheritance)is~ a 관계, ~이다 자식은 부모의 역할을 대신 할 수 있다.자바에서는 단일 상속 밖에 안된다. (다중 상속을 해결하기 위해 나온것이 interface)  Super class : 상속해 주는 클래스(부모)Sub class : 상속받는 클래스(자식)   class aa{          private int a;          public void sub(){   } } ↑ class bb extends aa{ // aa의 역할을 bb가 상속받았다.          private int b;           public void div(){   } }aa가 부모이고 bb가 자식으로 aa의 역할을 bb가 상속받아서 aa에 대한 것들을 사용할 수 있게 되었다. 하지만 aa클..

Java 2024.07.15

Java, indexOf("문자열", 시작위치) / replace(현재문자, 바꿀문자)

indexOf() 문자열 위치 찾기 문자열에는 앞에서부터 번호(0 ~)가 매겨진다."apple" -> a - 0, p - 1, p - 2, l - 3, e - 4 이 번호로 원하는 문자의 위치를 찾는다. [형식]indexOf("문자열") indexOf("문자열",시작위치) [예시]String ex = "apple";ex.indexOf("l",0);=> 3 apple ex.indexOf("l");==> 3 apple   ex.indexOf("p");==> 1 apple첫번째 부터 "p"가 있는 위치를 찾는다. (가장 앞에 있는 문자의 위치)ex.indexOf("p",2);==> 2 apple 2번째 문자부터 "p"가 있는 위치를 찾는다.  찾고 싶은 문자열의 총 개수 구하기 찾고 싶은 문자열이 여러개 있..

Java 2024.07.15

Java, 객체 배열 생성

클래스 클라스는 1인분, 즉 가장 작은 단위를 기준으로 구성한다. 정보를 입력받는 프로그램일 때,한 사람에게 저장되는 정보가 이름, 나이, 주소가 있다면 클라스는 한 사람의 이름, 나이, 주소가 들어가게 되어있고배열로 여러 사람의 정보를 저장, 호출 할 수 있다. 객체 배열 객체 배열을 사용하기 위해서는 생성자를 만들어야 한다.public Exam() { // 생성자} 배열의 크기가 5인 객체 배열을 생성Exam[] ex = new Exam[5]; * 클래스를 생성한게 아니기 때문에 클래스는 따로 생성해주어야 한다.  배열 각각의 클래스를 생성해 준다.ex[0] = new Exam();ex[1] = new Exam();ex[2] = new Exam(); ex[0] 번째 사람에게 이름, 나이 주소값을 저장..

Java 2024.07.15

Java, Static 클래스 변수 / 접근 제어자 / import static

메모리코드static 영역heap 영역stack 영역 static 영역- static으로 선언하면 static 영역으로 저장된다.- 프로그램이 종료되면 자동 소멸된다.- 프로그램을 실행시키면 바로 static 영역으로 저장된다. heap 영역- 남은 공간- 개발자가 메모리를 삭제할 수 없고 JVM에 의해서만 삭제 가능하다.- 변수명, 객체명 부여가 안되며 주소로 접근 가능하다.Test t = new Test // heap 영역에 저장된다. stack 영역- 지역변수- { 구역 }을 벗어나면 소멸된다. 접근 제어자 1. private자신 클래스에서만 사용 가능2. defaultprivate, protected, public을 안 쓴 상태class Test{ } // default 상태같은 패키지 내에서만 ..

Java 2024.07.15
728x90
반응형