본문 바로가기
학원수업/12월

12/21 국비학원 자바수업 18회차

by 코딩마스터^^ 2022. 12. 21.

오전 시험

메소드 오버로딩의 법칙

1. 같은 이름의 메소드에 파라미터의 갯수가 달라야한다.

2.파라미터의 타입이 달라야 한다.

3. 접근제한자, 리턴타입, 예외처리는 관계가 없다.

 

 

배열의 깊은 복사 얕은 복사

https://coding-factory.tistory.com/548

 

[Java] 자바 배열을 복사하는 다양한 방법 (깊은복사, 얕은복사)

자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는

coding-factory.tistory.com

오후

 

어제 완성못한 벡터크루드 완성하기

StringTokenizer클래스

 

Sting Tokenizer st = new String Tokenizer(   ,   "  ");

String x =st.nextToken( );

메신저 만들때 사용해야되는 클래스이다.

문자열을 처리하는 클래스는 쓸 일이 많다. 많이 사용한다.

파라미터가 두개이다.

10 | 인사부 | 포항

10#인사부#부산

여기서 | , # 이것이 토큰이 된다. " " 자리가 토큰의 자리이다.

nextToken을 통해서 값을 가져올 수 있다.

 

캔디데이트상태??

쓰레기통 가기전 상태

 

숙제 : 계산기 만들기

기능을 넣어라.

UI만들기

package dev_java.week4;

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.GridLayout;
import java.awt.Font;

public class CalculatorApp extends JFrame{
  //선언부
  JTextField jtf_display=new JTextField(10);//북쪽에붙이기
  JPanel jp_center =new JPanel();
  JButton jbtn_clear = new JButton("C");//clear
  JButton jbtn_equal = new JButton("=");
  JButton jbtn_one = new JButton("1");
  
  JButton jbtn_plus = new JButton("+");
  JButton jbtn_minus = new JButton("-");
  JButton jbtn_mult = new JButton("*");
  JButton jbtn_div = new JButton("/");
  JButton jbtn_two = new JButton("2");

  Font f = new Font("Paryrus", Font.BOLD,40);

  //생성부
  public CalculatorApp(){
    initDisplay();
  }

  //화면처리기
  public void initDisplay(){
    jbtn_one.setFont(f);
    jbtn_two.setFont(f);
    jbtn_plus.setFont(f);
    jbtn_minus.setFont(f);
    jbtn_clear.setFont(f);
    jbtn_equal.setFont(f);
    jbtn_div.setFont(f);
    jbtn_mult.setFont(f);

    jp_center.setBackground(Color.CYAN);
    jp_center.setLayout(new GridLayout(2,6,2,2));
    jp_center.add(jbtn_plus);
    jp_center.add(jbtn_minus);
    jp_center.add(jbtn_one);
    jp_center.add(jbtn_two);
    jp_center.add(jbtn_mult);
    jp_center.add(jbtn_div);
    jp_center.add(jbtn_equal);
    jp_center.add(jbtn_clear);
    jtf_display.setEditable(false);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//다대문자 상수
    this.add("Center", jp_center);
    this.add("North", jtf_display);

    this.setTitle("내가만든 계산기");
    this.setSize(500,300);
    this.setVisible(true);

    
    
    
  }
  public static void main(String[] args) {
    new CalculatorApp();
    
  }
  
}

 

 

댓글