반응형

초보자바 5

추상화 클래스와 인터페이스의 공통점 / 차이점

추상화 클래스와 인터페이스의 공통점 / 차이점 1. 공통점 abstract class(추상 클래스)와 interface 는 선언만 있고 구현 내용은 없는 클래스이다. new를 해서 객체를 생성할 수 없다. 추상클래스를 extends 또는, interface를 implements 한 자식만이 객체를 생성할 수 있다. 상속받은 자식은 추상클래스나 인터페이스를 구현해야한다. (java에서는 type이 지정되있기 때문에 선언된 type과 자식의 type이 같아야만 한다.) 2. 차이점 추상클래스는 클래스이다. interface는 구현하기 전에 메소드에 대해 명세된 것이다. (그래서 상속을 받음에도 불구하고 클래스에선 상속이라고 쓰지만 interface는 implemets(구현) 이라고 쓴다.) 추상클래스는 ab..

JAVA 2020.09.11

Object Class /equals() /==

== 과 equals는 두 주소값이 같은지 확인하는 메서드이다. 단, String 클래스에서 eqauls()를 재정의(오버라이딩ㅠ ) 하였기 때문에 String 타입이라면 값을 비교한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package self_Am; public class ObjectClass { public static void main(String[] args) { String data1 = new String("ABC"); String data2 = new String("ABC"); String data3 = "ABC"; String data4 = "ABC"; System.out.println(data1 == data2); System.out.prin..

JAVA 2020.09.02

조건문if /switch문

제어문은 1.조건문 2.반복문 이 있다. 1.조건문은 - if문 - switch문이 있다 if 문 if문에 대하여 알아보겠다. if문은 기본적으로 if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 } 인데 이를 위에서 만든 퀴즈로 대입해 본다면, if(answer){ result } 이다 . 그리고 if가 3가지가 나오는 경우 모든 식을 조건식에 상관없이 검사하게 된다. if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 }if(조건식){ 실행할 문장 }if(조건식){ 실행할 문장 } ex.)숫자를 1-10까지 중에 맞추기를 한다고 예를들어보겠다. 답이 1일 경우 if문은 1이라는 답을 다 찾아도 계속해서 2~10까지 검사를 하기 때문에 비효율 적이다. 그러나 ex.)밥 먹었니? ..

JAVA 2020.08.12

2741/N찍기/백준/자바/Java/for문

이번 for문 연습문제는 간단하다. 100,000보다 작은 수 N이 입력되면 1부터 N까지의 값을 한줄에 하나씩 나타내면된다. 반복을 통해서 한번에 한칸씩 적어내려간다 생각하고 시도하면 된다. Buffered와scanner 를 사용하는 방법 두 가지를 시도해보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //N찍기 public class Main5 { public static void main(Stri..

8393/ 백준 /합/ for문/자바

입력되는 숫자를 기준으로 1부터 1씩 수를 증가시킨 합을 구해주는 내용이다. 3을 예로들면 1+2+3= 6 즉 6이 출력되도록해주는 문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; //n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램 public class Main3_plus { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, sum; a = sc.nextInt(); sum = 0; for (int i = 1; i

반응형