반응형
오버로딩과 오버라이딩 아주 쉬운 문제이지만 헷갈리는 개념입니다. 오버로딩 : 동일한 이름의 메서드를 매개변수의 값을 변경하면 사용 할 수 있다. 오버 라이딩 : 재정의 : 상위 클래스의 메서드를 하위 클래스에서 다시 정의하는 것 입니다.: 상속 관계에서 주로 나타납니다.
경고문 : The method runFinalizersOnExit(boolean) from the type System is deprecated 해석 : System 형의 메서드 runFinalizersOnExit (boolean)는 추천되지 않습니다. 경고문의 이유 자바에서는 더 이상 사용 되지 않는 메모리를 Java Garbage Collecter를 이용하여 자동적으로 쓰레기를 수집합니다. runFinalizersOnExit 메서드를 사용해도 의미가 없다. Java 曰 내가 자동적으로 쓰레기를 수집하는데 네가 왜 지우려고 하냐? 이거 쓰지 마.
문제) getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. 나의 풀이) 1. length()를 이용하여서 word의 길이를 계산합니다.2. word가 홀 수라면 /2를 하여서 그 값의 index를 character형태로 추출 후에 string으로 변환합니다.ex) len = 55/2 = 20,1,2 -> 3번째 글자 추출 Character -> String Casting Character.toString(char); 3. word가 짝수라고 하..
접근 제어 지시자란? 접근의 허용 범위를 제한하는 용도 종류 : public, private, protected, default 접근 범위 public > default > protected > private 지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역 private o x x x default o o x x protected o o o x public o o o o 특징 1. public - 어디서든 접근 가능한 인스턴스 변수 및 메소드 2. private - 인스턴스 변수와 메소드는 선언된 클래스 내부에서 접근 가능 3. proteced - 상속 받은 클래스에 접근을 허용 4. default - 접근 제어지시자를 선언하지 않은 경우 - 동일 패키지 내의 접근을 허용
생성자 자동완성:alt + shift + s -> o Getter, Setter 자동완성:alt + shift + s -> r
next()- 공백이 들어가는것 까지 입력을 받는다.- 하나의 문자열을 입력 받는 것입니다.(공백 미포함) nextLine()- 개행이 들어가는 enter 까지 입력을 받는다- 문장 단위로 하나의 문자열을 입력 받는 것입니다. (공백 미포함) 아래의 자바 api 문서 참고 구글 번역기를 돌려보면~~ 이 스캐너에서 다음 토큰을 찾아 반환합니다. 이 스캐너를 현재 줄 앞으로 이동하고 건너 뛴 입력을 반환합니다.
123456789101112131415161718192021222324252627282930313233import java.util.Scanner; public class Example01 { public static void main(String[] args) { // TODO Auto-generated method stub //알파벳 대소문자를 변환하는 방법 @SuppressWarnings("resource") Scanner s = new Scanner(System.in); System.out.println("입력 : "); //a : 97, A : 65 char c = s.nextLine().charAt(0); if(c>='a' && c
객체 지향 언어의 꽃은 클래스입니다. 객체란?- 사물 또는 물건입니다. 즉 명확하게 표현할 수 있는 것 들입니다. 클래스란?- 사물을 만들기 위해서 설계하는 것 입니다.- 명세서입니다.- 무언가를 만들기 위한 틀 입니다. 인스턴스- 객체 입니다.- 만든 설계를 생성새켜주는 것 입니다.- 실체를 갖게 한다. Final ex) final int HEIGHT = 180; - height 변수를 상수화 시킵니다.- 상수화 된 변수의 이름은 전부 대문자로 사용합니다.- 의미가 바뀌면 _ 구분하라 ex)MAN_HEIGHT 12345678910111213141516171819202122232425262728293031323334353637383940 class Person{ int age; int height;} c..
문제 1000이하의 소수의 합 구하기 코드 public class Basic03 { public static void main(String[] args) { long sum = 0; int i, j, count = 1; for(i = 1; i
문제1~1000의 3과 5의 공배수의 합을 출력하시오. 코드123456789101112131415public class Basic02 { public static void main(String[] args) { int sum = 0; for(int i = 1; i