728x90
반응형

전체 글 268

[자바] 값에 의한 호출과 객체에 의한 호출 : 전달받은 숫자를 1만큼 증가시키는 update메서드

class Updater { void update(Counter counter) { counter.count++; } } class Counter { int count = 0; // 객체 변수 } public class Main { public static void main(String[] args) { Counter myCounter = new Counter(); System.out.println("before update:"+myCounter.count); Updater myUpdater = new Updater(); myUpdater.update(myCounter); System.out.println("after update:"+myCounter.count); } }

[자바] 자바 클래스(class)의 이해

클래스 : 객체를 만드는 기능 객체 변수 : 인스턴스 변수, 멤버 변수, 속성 이라고 함 class Animal { String name; public void setName(String name) { this.name = name; } } new는 객체를 생성할 때 사용하는 키워드로 Animal 클래스의 인스턴스(instance)인 cat, 즉 Animal의 객체가 만들어진다. public class Main { public static void main(String[] args) { Animal cat = new Animal(); cat.setName("body"); // 메서드 호출 Animal dog = new Animal(); dog.setName("happy"); System.out.print..

[자바] 자바 객체 지향 프로그래밍(계산기 예제)

class Calculator { static int result = 0; static int add(int num) { result += num; return result; } } public class Main { public static void main(String[] args) { Calculator calc1 = new Calculator(); // 계산기1 객체 생성 Calculator calc2 = new Calculator(); // 계산기2 객체 생성 System.out.println(calc1.add(3)); System.out.println(calc1.add(4)); System.out.println(calc2.add(3)); System.out.println(calc2.add(7)..

[자바] 예제 3 : 도서 목록 필터링 및 리스트화 하기

1. BookInfo 클래스를 정의하시오. 클래스의 속성은 다음과 같습니다. 적당한 영어를 사용하고 속성 type은 일단 String으로 하시오. - 순번, 브랜드, 분야, 도서형태, 도서명, 저자, 역자, 발행일, 페이지, 가격, ISBN, 도서상태 2. 책의 정보를 한 줄 읽을 때마다 BookInfo 객체를 하나 생성한 후, 읽어온 정보를 조기화하시오. 3. 책의 정보를 저장할 수 있는 ArrayList book_infos 리스트를 생성하시오. 4. book_infos 리스트에 BookInfo 객체를 추가하시오. import java.io.*; import java.util.ArrayList; public class Book { public static void main(String[] args) t..

[자바] 자바 기본개념 학습하기(배열의 길이, 리스트, 리스트 정렬, (hash)map.get, (hash)map.keyset)

배열의 길이 구하기 public class Main { public static void main(String[] args) { // 배열의 길이 구하기 String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; for (int i = 0; i < weeks.length; i++) { System.out.println(weeks[i]); } } } 리스트(ArrayList get) import java.util.ArrayList; public class Main { public static void main(String[] args) { // 리스트(ArrayList get) ArrayList pitches = new ArrayList(); pitches.add("1..

[자바] List 제네릭스(generics)

리스트 사용시 제네릭스로 자료형을 선언하면 자료형을 형변환하는 과정이 필요없다. 제네릭스를 이용하면 형 변환과 관련된 불필요한 코딩을 줄일 수 있고, 잘못된 형 변환 때문에 런타임 오류를 방지할 수 있다. public class Main { // 타입에 대한 일반화 public static void main(String[] args) { Myint mi = new Myint(3); System.out.println(mi.get()); My ms=new My("3"); System.out.println(ms.get()); } } class Myint { int i; Myint(int i) { this.i=i; } int get() { return i; } } class My { T i; My(T i) { ..

[자바] 예제 2 : BookList.CSV 파일의 데이터를 읽어서 특정 브랜드만 골라서 새로운 파일로 저장하기

BookList.CSV 파일의 데이터를 읽어서 [이지스에듀] 브랜드만 골라서 BookList_Edu.txt로 저장하시오. import java.io.*; // 4. BookList.CSV 파일의 데이터를 읽어서 [이지스에듀] 브랜드만 골라서 BookList_Edu.txt로 저장하시오. public class Main3 { public static void main(String[] args) throws IOException { // 1. 파일 읽어오기 File file=new File("C:\\Users\\5호실\\Desktop\\BookList.csv"); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new Input..

[자바] 예제 1 : 패스워드 파일의 데이터를 읽고 변경 후 새로운 파일로 저장하기

1. passwd.txt 파일의 데이터를 읽어서 각 항목의 2번 항목에 1을 더한 후, passwd_out.txt 파일에 저장하시오. A. String 클래스만 이용 import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; import java.util.Spliterator; public class Main { public static void main(String[] args) throws IOException { // # 3. passwd.txt 파일의 데이터를 읽어서 각 항목의 2번 항목에 1을 더한 후, passwd_out.txt 파일에 저장하시오. // A. String..

[자바] 기본개념 학습하기(append, StringBuilder, StringBuffer, insert, substring)

append public class Main { public static void main(String[] args) { // append StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("Jump to Java"); String result = sb.toString(); System.out.println(result); } } ** public class Main { public static void main(String[] args) { String result = ""; result += "hello"; result += " "; result += "jump to java"; System.out.p..

728x90
반응형