반응형

자바초보 6

ArrayList 정리

ArrayList List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트이다. 배열과의 공통점 순차리스트 인덱스로 내부의 객체를 관리 배열과의 차이점 -배열- -크기가 고정되어 있다. -ArrayList- -객체들이 추가되어 저장 용량(capacity)을 초과시 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다. -null값이 추가 가능하다. ArrayList 선언법 1 2 3 4 5 6 ArrayList list = new ArrayList();//타입 미설정 Object로 선언된다. ArrayList members = new ArrayList();//타입설정 Company객체만 사용가능 ArrayList member1 = new ArrayList();//타입설정 in..

JAVA 2021.01.22

인터페이스의 다형성

인터페이스를 이용해 다형성이 가능하다. 인터페이스 타입의 참조변수로 이를 구현한 클래스의 인스턴스를 참조할 수 있으며, 인터페이스 타입으로의 형변환도 가능하다. ex) Fightable f = (fightable)new fighter(); 또는 Fighteable f = new fighter(); 이에 따라 인터페이스는 메서드의 매개변수의 타입으로 사용될 수 있다. ex) void attack (fightable f) { // } 위의 코드를 분석해보면 attack메서드 호출시 fightable 인터페이스를 구현한 fighter클래스의 인스턴스를 매개변수로 제공해야한다. 리턴타입이 인터페이스의 참조변수일 경우 메서드가 구현 클래스의 인스턴스를 반환한다는 의미이다. 인터페이스를 구현한 클래스의 자식클래스 ..

JAVA 2020.09.06

10871/X보다 작은 수/자바 /백준

간단한 문제이다. N값과 X값 두개의 입력값이 들어온다. N값은 수열을 이루는 정수로 10을 입력시 1~9까지의 정수가 주어지는거고 X값이 입력되면 N값의 수열 중에서 X값보다 작은 수들만 순서대로 + 공백으로 나열하면 되는거다 . 예제처럼 N = 10 X = 5라는 값이 주어지면 1~9중에서 5미만의 정수들은 순서대로 + 공백 으로 출력되도록 하면 되는것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; public class Main10_1 { static int N,X; public static void main(String[] args) throws Exception{ Scanner sc = new Scanne..

배열1 /선언/생성/길이/인덱스/초기화

배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 배열의 생성 타입[] 변수이름 //배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입 [길이]; //배열을 생성(실제 저장 공간을 생성) 인덱스 1.배열의 각 저장공간 : "배열의 요소" 2.배열이름[인덱스] 형식으로 배열의 요소에 접근한다. 3.인덱스(index): 배열의 요소마다 붙여진 일련번호이다. 4. 1이아닌 0부터 시작한다. 5. 상수대신 변수나 수식도 사용가능하다 / []안에 수식이 포함된경우 수식먼저 계산한다. ex) score[i+1] 배열의 길이 배열이름.length 를 사용한다. ex) int []arr = new int[5]; //길이가 5인 배열 int tmp = arr.length; //arr...

JAVA 2020.08.14

for문 while문

for문은 for(초기값; 조건식; 증감량){ 반복할 문장 } 이다. 그렇다면 계속 무한 반복하게 될 텐데 멈추는 식을 어떻게 사용하는가? 예를 들어보도록 하겠다. for (int i = 0 i < 10 i++) { 반복할 문장 } (초기값; 조건식; 증감량)을 원하는 값까지만 나타내도록 설정하면 반복하고 멈추게 된다. 그런데 답이 몇 번 나왔는지 확인하기 힘들 수 있다. 이번엔 젤리 앞에 순서를 붙여줘 보도록 하자. i+1을 추가하여 1부터 시작하여 10에서 멈추도록 설정하여 보았다. 이번엔 while문을 해보겠다. while문 while은 쓰는 방식이 두 가지가 있다. 1. while이 앞에 나와있다 while(조건식){ 반복할 문장 } 2.while이 뒤에 나와있다. do{ 반복할 문장 }while..

JAVA 2020.08.13

11021/백준/A+B-7/자바/for문

이번문제는 입력값 T를 받은 후 T의 횟수만큼 입력값 a,b를 a+b로 더한 값으로 "Case #(횟수의 숫자) : " + (a+b의합) 으로 나타내주면된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.util.*; import java.io.*; public class Main7_1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new Outpu..

반응형