본문 바로가기
반응형

Language/JAVA39

JAVA 12일차 - 컬렉션, 제네릭 📃 ArrayList 예제 📝 JavaTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; class JavaTest { public static void main(String[] args) { // ArrayList는 java.util 패키지 안에 있는 클래스이다. // Integer형 ArrayList 객체가 생성된다. ArrayList arNum = new ArrayList(); // 객체명.add를 이용하여 객체를 만들어서 데이터를 추가한다. // 1~5가 추가되었다. arNum.add(1); arNum.add(2); arNum.add(3); arNum.add(4); arNum.add(5); // 리스트의 두번째에 100.. 2022. 7. 5.
JAVA 11일차 - 실습 문제 01 수정 public class StudentTest { static final int MAX_NUM = 3; public static void main(String args[]) { // Student 객체를 3개 생성하여 배열에 넣는다 Student studentArray[] = new Student[MAX_NUM]; studentArray[0] = new Student("홍길동", 15, 170, 80); studentArray[1] = new Student("한사람", 13, 180, 70); studentArray[2] = new Student("임걱정", 16, 175, 65); double avg_age = 0.0; double avg_height = 0.0; double avg_weight = 0... 2022. 7. 5.
JAVA 11일차 - 실습 문제 01 💾 소스코드 🗒️입력한 문자열을 역순으로 출력되게 하시오. 💬 조건 ▪️ 모든 영문자를 대문자로 바꾼다. 📝 CharTest 클래스 // java.util 패키지에 있는 Scanner 클래스를 사용하기 위해 import를 통해 호출한다. import java.util.Scanner; // CharTest 클래스 선언 public class CharTest { // CharTest 클래스 시작점 지정 public static void main(String[] args) { // main 메서드 시작점 지정 Scanner s = new Scanner(System.in); String str = s.next(); str = str.toUpperCase(); char[] arr = new char[str.len.. 2022. 7. 4.
JAVA 11일차 - cmd, 소스 분석 JAVA 기본 반환타입 💬 return 키워드 사용 ◾ void ◾ boolean ◾ char(문자) ◾ 정수 : byte, short, int(기본), long ◾ 실수 : float, double(기본) ◾ 참조형 : String(문자열), 배열(1차원) class Name { int a; // 전역 변수 Name b; // 클래스 변수 static int c; // 정적 변수 -- 순서 3(static) public static void main(String[] a) { // -- 순서 1(static) int d; // 지역 변수 -- 메소드 내에 존재 static int e; // -- 순서 2(static) System.out.println("김지연"); } } 💡 JAVA JDK 다운로드 J.. 2022. 7. 4.
JAVA 10일차 - 예외 처리 💾 소스코드 📂 exception 패키지 📝 TryCatch 클래스 package exception; public class TryCatch { public static void main(String[] args) { test4(); } static void test4() { System.out.println(1); System.out.println(2); System.out.println(3); try { // 여기부터 에러가 나서 실행이 안된다. System.out.println(0 / 0); System.out.println(4); } catch(NullPointerException e) {} finally { // 에러가 나도 이 구문은 실행된다. System.out.println(6); } Sy.. 2022. 7. 1.
JAVA 10일차 - 마우스 이벤트 리스너 💌 참고하면 좋은 사이트 자바(Java)의 기초 박살내기 - Java GUI② (tistory.com) 자바(Java)의 기초 박살내기 - Java GUI② 이번 시간에는 앞선 시간에 이어서 자바 GUI를 배우겠습니다. 1. Swing의 컨테이너 (JFrame) - import로 java.awt.* 사용합니다. - 구현된 인터페이스 - ImageObserver - MenuContainer - Serializable - Acce.. raccoonjy.tistory.com 23. JTextComponent (JTextField, JTextArea, JPasswordField) - 텍스트 컴포넌트 (텍스트 영역, 텍스트 필드, 패스워드 필드) (tistory.com) 23. JTextComponent (JTe.. 2022. 7. 1.
JAVA 9일차 - 이벤트 리스너 💡 이벤트 리스너 💬 독립 클래스로 작성 - 이벤트 리스너를 완전한 클래스로 작성 - 이벤트 리스너를 여러 곳에서 사용할 때 적합 💬 내부 클래스로 작성 - 클래스 안에 멤버처럼 클래스 작성 - 이벤트 리스너를 특정 클래스에서만 사용할 때 적합 💬 익명 클래스로 작성 - 클래스의 이름 없이 간단히 리스너로 작성(1) - 클래스 조차 만들 필요 없이 리스너 코드가 간단한 경우에 적합(2) 📃 독립 클래스 예제 💾 소스코드 📂 listener 패키지 📝 MyActionListener클래스 package listener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; // MyActionListener 이름을 가진 class .. 2022. 6. 30.
JAVA 9일차 - GUI 패키지, AWT, Swing 클래스 💡 GUI 패키지💬 AWT 패키지◾ 자바가 처음 나왔을 때부터 배포된 GUI 패키지◾ 최근에는 거의 사용하지 않음💬 Swing 패키지◾ AWT 기술을 기반으로 작성된 자바 라이브러리◾ 모든 AWT 기능 + 추가된 풍부하고 화려한 고급 컴포넌트◾ 현재 자바의 GUI로 사용됨💬 컴포넌트◾ 컨테이너에 포함되어야 화면에 출력할 수있는 GUI 객체- java.awt.Component- java.swing.JComponent💬 컨테이너◾ 다른 컴포넌트를 포함할 수 있는 GUI 컴포넌트◾ 컨테이너 안에 여러개의 컴포넌트 포함💬 스윙 GUI 프로그램을 만드는 과정◾ 스윙 프레임 만들기◾ main()메소드 작성◾ 스윙 프레임에 스윙 컴포넌트 붙이기java.awt.*java.awt.event*javax.swin.. 2022. 6. 30.
JAVA 9일차 - Abstract(추상화), Interface(인터페이스) 💡 추상화 💬 추상클래스 - 미완성 설계도 - 추상메소드를 포함하고 있는 클래스 - 인스턴스를 생성할 수 없다 💬 추상메소드 - 선언부만 있고 구현부가 없는 메소드 - 추상클래스를 상속받는 자손클래스에서 추상메소드의 구현부를 완성해야 한다. 📃 추상클래스 예제 💾 소스코드 💬 조건 - int x, y와 stop()을 멤버로 하는 조상 클래스 Unit을 만든다. - move(int x, int y) 메소드를 Unit의 추상메소드로 추가한다. - Marine, Tank, DropShip 클래스가 Unit을 상속받도록 수정한다. 📂 marine 패키지 📝 Unit 클래스 package marine; abstract class Unit{ int x, y; abstract void move(int x, int y.. 2022. 6. 30.
728x90
반응형