Java/Excercise 97

object ch03 Define

package ch03; public class Define { public static final int MIN = 1; public static final int MAX = 9999999; public static final double PI = 3.14; public static final String GREETING = "Good Morning"; public static final int MATH_CODE = 1001; //단어가 이어지면 _를 써서 이어지게해준다 public static void main(String[] args) { //문제 1. 화면에 다 출력해봅시다. System.out.println(Define.MIN); System.out.println(Define.MAX); Syst..

Java/Excercise 2021.09.02

object ch02 StringTest2

package ch02; public class StringTest2 { public static void main(String[] args) { //한번 생성된 string 불면(immutable) //String을 연결하면 기존의 String에 연결되는 것이아닌 //새로운 문자열이 생성된다. String java = new String("java"); String android = new String("android"); //String 변수에 주소값을 확인해보고싶다면 System.out.println(java); System.out.println(System.identityHashCode(java)); //static 메서드 System을 사용하여 ()안에있는 주소값을 출력하는identityHash..

Java/Excercise 2021.09.02

object ch02 StringTest1

package ch02; public class StringTest1 { public static void main(String[] args) { //String 선언 방식 //heap 메모리에 인스턴스로 생성되는 경우 String str1 = new String("abc"); //constant pool(Data, static)에 주소를 참조하는 방식 String str2 = "abc"; //data 데이터가 들어오고 스택은 변수위에 쌓이고 return이 생기면 삭제 힙은 메모리에 쌓이는 //결론 : 힙 메모리는 생성될때마다 다른 주소 값을 가지지만, // 상수 풀에 생성된 문자열은 모두 같은 주소 값을 가지게된다. // == String str3 = new String("abc"); String st..

Java/Excercise 2021.09.02

swing ch02 FlowLayoutEx(배열)

package ch02; import java.awt.FlowLayout; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; public class FlowLayoutEx extends JFrame { //반복 : 배열 ->크기를 지정해야한다. //ArrayList : 크기를 지정할 필요가없다. //배열 , ArrayList 코드수정 JButton[] buttons = new JButton[6]; //private JButton button1; //private JButton button2; //private JButton button3; //private JButton button4; //private J..

Java/Excercise 2021.09.01

swing ch01 MyFrame

package ch01; import javax.swing.JFrame; //GUI프로그램을 짜보는 패키지 //GUI 어떠한정보를 화면에 보여주게 하기위한 프로그램 public class MyFrame extends JFrame { public MyFrame() { setTitle("MYFrame 연습"); //타이틀에 이름을준다 (set) setSize(800,800); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//이 메서드가없다면 프로그램이 종료되지않아 메모리에 계속할당된다. //static : setVisible(true);//화면에 표시를해라 - true 반대는 펄스 } //메인함수 public static void main(String[] args) {..

Java/Excercise 2021.09.01

ExceptionEx4

package ch01; import java.util.logging.Logger; class Student{ String name; int grade; } public class ExceptionEx4 { public static void main(String[] args) { //로그 남겨보기 나중엔 라이브러리를 사용함. Logger logger = Logger.getLogger("MyLogger"); Student student = null; //student.name = "111"; try { student.name= "111"; }catch(NullPointerException e) { logger.warning("오류발생 : " + e.toString()); //오류가 뜰때 시간과 날짜가 확인..

Java/Excercise 2021.09.01

ExceptionEx2

package ch01; import java.io.FileInputStream; import java.io.FileNotFoundException; public class ExceptionEx2 { public static void main(String[] args) { FileInputStream fis; try { fis = new FileInputStream("a.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); //return; //원래 리턴문:결과값을 반환하거나 실행의제어가 반납이된다. //하지만 try문은 리턴문이 있어도 finally가 실행됨. //컴파일오류 예외처리를 해야한다고 알려주는것 }catch (Exception e)..

Java/Excercise 2021.09.01

ExceptionEx1

package ch01; public class ExceptionEx1 { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; //for (int i = 0; i < 10; i++) { //System.out.println(arr[i]); //} //System.out.println("여기가 실행이 될까요?"); //예외처리안해서 출력안됨 //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 //at ch01.ExceptionEx1.main(ExceptionEx1.java:10) 범위가 틀렸다라는 오류가 ..

Java/Excercise 2021.09.01

object ch01 Student

package ch01; public class Student { private int studentId; private String studentName; public Student(int studentId, String studentName) { this.studentId = studentId; this.studentName= studentName; } //문제 1. toString 메서드 재정의 해봅시다 //학번 : 1233, 이름 :홍길동 @Override public String toString() { return "학번 : " +studentId + "," + " 이름 : "+ studentName; } //문제 2.equals 메서드를 재정의 해봅시다. //논리적으로 학버과 이름이 같다면 같..

Java/Excercise 2021.09.01