본문 바로가기

뒷북 정리 (국비 교육)/java23

[Java] step16. Thread step16. Thread - 01 import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class Frame01 extends JFrame implements ActionListener{ // 생성자 public Frame01() { // 레이아웃 설정 setLayout(new BorderLayout()); // 패널을 .. 2022. 4. 25.
[Java] step15. Swing step15. Swing 이번 단계에서 배울 것은 GUI (Graphic User Interface)이다. 이것을 배우기는 하지만, 이 친구를 이용해서 무언가를 할 일은 거의 없을 것이다. 그냥 java를 연습해본다고 생각하면 된다고 했다. public static void main(String[] args) { // JFrame 객체 생성하고 JFrame f=new JFrame("Hello Frame"); // 초기 위치와 크기 지정 f.setBounds(100, 100, 500, 500); // 프레임을 닫았을때 자동으로 프로세스 종료 되도록 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 레이아웃 매니저를 사용 하지 않도록 설정 f.setLayout(n.. 2022. 4. 25.
[Java] step14. Exception step14. Exception - 01 Scanner scan=new Scanner(System.in); System.out.println("숫자 입력:"); // 숫자 형식의 문자열을 입력 받는다. "10" "20" "10.1" 등등 String inputNum=scan.nextLine(); // 입력한 숫자를 실제 숫자로 바꾼다. double num=Double.parseDouble(inputNum); // 입력한 숫자에 100 을 더한다. double result=num+100; System.out.println("입력한 숫자 + 100 : "+result); System.out.println("main 메소드가 종료 됩니다."); 이런 예시가 있다고 해보자. 만약에 입력한 것이 숫자가 아니라 문.. 2022. 4. 24.
[Java] step13. Util Class step13. Util Class - 01 // String type 을 저장할수 있는 index 로 관리되는 목록(List) 객체 ArrayList names=new ArrayList(); // String type 의 참조값 저장하기 names.add("김구라"); names.add("해골"); names.add("원숭이"); // 배열의 방의 크기 얻어오기 int size=names.size(); // 각각의 방에 저장된 값 불러오기 String name1=names.get(0); // 0번방 String name2=names.get(1); // 1번방 String name3=names.get(2); // 2번방 // 특정 방의 값 수정(덮어쓰기) names.set(0, "이정호"); // 0번방 .. 2022. 4. 22.
[Java] step12. Generic Class step12. Generic Class - 01 /* * class 클래스명 * * - 클래스를 정의할때 Generic type 을 지정해서 특정 type 을 동적으로 지정할수 있다. */ public class FruitBox { //필드 private T item; //메소드 public void push(T item) { this.item=item; } public T pull() { return item; } } generic은 생김새가 뭔가 '일반적인' 이라는 의미를 가진 general이 생각나지만, '포괄적인, 통칭의' 라는 의미를 가지고 있다. 이 generic은 class를 정의할 때 꺾새 안에 type으로 작성한다. 왜 이렇게 작성하는가 하면 class 안에서 사용할 type을 동.. 2022. 4. 22.
[Java] step11. Interface step11. Interface /* * [ interface ] * * - 생성자가 없다 (단독 객체 생성 불가) * - 구현된 메소드는 가질수 없다 ( 추상 메소드만 가질수 있다 ) * - 필드는 static final 상수만 가질수 있다. * - data type 의 역활을 할수 있다. * - interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 * 객체를 생성해야 한다. * - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다 */ public interface Remocon { // 필드 (static final 예약어 생략 가능) public static final String COMPANY="LG"; // 메소드 (abstract 예약어.. 2022. 4. 19.