Java
-
쓰레드(Thread)Java 2021. 12. 1. 14:45
1. Thread 클래스 상속 public class ThreadTest2 extends Thread{ // 스레드는 하나의 프로세스에서 다중 실행이 가능하다 // 1. Thread 상속 String msg; public ThreadTest2() {} public ThreadTest2(String msg) { this.msg = msg; } // 2. 스레드 구현을 하여야 기능은 run(오버라이딩) 메소드에 기술한다 public void run() { //구현 for(int i=1; i
-
객체지향프로그래밍 (한화인턴교육)Java 2021. 11. 29. 23:31
생성자메소드 package java03_oop; import java.util.Scanner; import java.util.Calendar; // public class ClassTest { // 멤버영역(Field변수): class가 실행되고 나면 없어짐 // 변수 선언하고 객체를 생성 int num = 100; String name; double data = 13.3; Scanner sc = new Scanner(System.in); // 실행문은 사용할 수 없다 System.out.println("멤버영역에서 메소드 호출"); // 실행문을 사용하려면 static { System.out.println("멤버영역에서 메소드 호출"); } int result = (int)(num+data); // 생..
-
입출력(I/O)Java 2021. 11. 29. 09:51
- Input인지 Reader인지에 따라 몇바이트를 입력받는지 판단 (그동안은 Scanner를 통해 콘솔에서만 입출력 받음) - InputStream : byte단위로 입력받음 / return값이 아스키코드의 int값 -> 1byte씩 읽기때문에 한글을 입력하고 char변환해도 이상하게 반환됨 - InputStreamReader : 글자단위로 인식. 한글은 2byte 영어나 숫자는 1byte로 알아서 인식함 import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class InputStreamTest { public InputStreamTest() { // io exception처리 tr..
-
상속 과제물Java 2021. 11. 25. 20:20
protected인 것은 1) 같은 패키지일때 사용 가능 2) 패키지가 다르면 상속일때 사용 가능 static메소드는 오로지 한개만 존재, 오버라이딩 할 수 없음 1) private은 객체 생성이 불가함 --> Bclass ob = new Bclass(420); 에서 에러 2) 매개변수 없는 생성자 메소드를 넣어줘야함 --> Aclass(){--} Bclass(){--} 모두 가능함 / 잘못된것 없음 * 논리연산자 논리형 || 논리형 --> value=0으로 논리형 연산자가 아님 go() 클래스가 존재하지 않음 Test.go() 이런식으로 가야하는데 클래스가 다른곳에 있음 따라서 접근 불가 null 이랑 "null"은 완전 다름 null은 메모리 생성이 아예 안된것이고 "null"은 문자열이 생성된 것 ..
-
CollectionJava 2021. 11. 25. 15:47
객체를 하나로 묶을 수 있는 클래스 클래스들을 하나로묶은게 컬렉션 컬렉션은 여러 변수 타입도 한번에 저장 가능 공간을 얼마나 확보할 지 사전에 지정하지 않아도 ok -> 알아서 한칸씩 밀려나서 자리를 확보함 public class MemberVO { // 멤버영역에 변수 선언 - private캡슐화 되어있으므로 외부클래스에서 호출불가 private int num; private String userName; private String tel; // 외부에서 private 변수도 접근,수정하게 하는 메소드 // setter public void setNum(int num) { this.num = num; } // getter public int getNum() { return num; } public vo..
-
예외처리Java 2021. 11. 25. 14:36
- Exception처리: software로 제어할 수 있는 error를 말한다 - Exception처리방법 1. try~catch문 이용 2. 메소드를 이용 public class ExceptionTest2 { public ExceptionTest2() {} public void start() { try { // try문: 예외발생가능성이 있는 코드와 // 예외발생가능성이 없는 코드를 기술한다 Scanner sc = new Scanner(System.in); System.out.print("정수입력="); int num = Integer.parseInt(sc.nextLine()); System.out.print("정수입력="); int num2 = sc.nextInt();..
-
-
객체지향프로그래밍 (자바의정석)Java 2021. 11. 22. 15:26
객체의 생성과 사용 - main메소드가 있는 클래스명과 소스파일명이 같아야 자동으로 실행됨 public class Ex6_1 { public static void main(String[] args) { Tv t = new Tv(); // 참조변수 t에 Tv 인스턴스를 생성 t.channel = 7; // 참조변수를 통해 변수사용 t.channelDown(); // Tv인스턴스의 channelDown 메소드 호출 System.out.println("현재채널=" + t.channel); } } // Tv인스턴스 생성 class Tv{ // 멤버변수 (속성) String color; boolean power; int channel; // 기능(메소드) void power() { power = !power; }..