본문 바로가기

전체 글190

[Java] step17. InputOutput step17. InputOutput Input과 output를 합쳐 IO라고 한다. 어떤 값을 memory(메모리)에 읽어들이는 것을 input(입력), memory에 읽어들인 것을 바깥으로 빼내는 것을 output(출력)이라고 한다. 합쳐서 입출력이라고 하는 것이다. 키보드나 마우스, 마이크, 터치 스크린, 파일, 네트워크 등으로 부터 메모리에 입력하고, 콘솔 창이나 또 다른 파일 혹은 또 다른 네트워크로 출력할 수 있다. Memory(메모리)는 variable(변수)을 예로 들 수 있다. 키보드를 통해 입력한 값을 변수에 저장하고, 그 저장된 값을 콘솔 창에 출력하는 것이다. Data(데이터)의 실체는 이진수이다. 이진수 여덟 자리가 byte가 되고, 이는 2의 8승, 총 256가지를 표현할 수 있다.. 2022. 4. 25.
[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.