JAVA79 JAVA GUI 1. JAVA GUI 그래픽을 그리기위한 환경 GUI환경은 다이얼로그 혹은 JFrame 같은 윈도우 창이 있어야 하며, 그 윈도우 창에 그래픽이 그려진다. 자바 GUI는 JAVA에서 AWT, Swing으로 나누어 진다. - Java.awt 패키지의 클래스를 이용 awt는 해당 운영체제의 특징을 따라 화면 구성을 하게되며 운영체제에 따라 느낌이 다르다 만들기가 쉬우며 대신 느리고 무겁다. ex) Button Frame TextField. - javax.swing 패키지의 클래스 이용 swing은 자바 영역에서 사용하는 look&feel 을 적용 받아 모든 운영체제에서 동일한 느낌을 제공한다 만들기가 어려우며 대신 빠르고 가볍다 ex)JButton, JFrame, JTextField. 1)Frame(프레임).. 2020. 3. 11. [JAVA] 기본 타입과 참조타입 데이터 타입에 대한 확실한 개념이 없다면 좋은 프로그램을 만들 수 없습니다. 왜냐하면 프로그램은 자료구조를 통해 데이터를 구성하고 알고리즘을 통해 문제를 해결하기 때문에 여기서 확실히 정리하고 갈 필요가 있다고 생각합니다. 1. 기본 타입(Primitive Type) 자바에서의 기본타입이란 java언어에서 이미 존재하는 데이터 타입입니다. 실제값인 변수에 직접 저장합니다. 그 종류는 정수, 실수, 문자, 논리 리터럴을 가지고 있습니다. →여기서 리터럴(Literal)이란 직접 입력된 값을 말합니다. 정수 리터럴 1) 10진수(기본값), 8진수(0을붙여서 시작), 16진수(0x , 0X로 시작합니다) 종류 : byte. char ,short, int , long 실수 리터럴 2) 소수를 말합니다. 지수식 .. 2020. 3. 10. 클래스로부터 객체 생성 1. Class Car생성하기 package testPjt; public class Car { public String gear; public String color; public int price; public Car() { //외부에서 클래스 호출시 이 생성자가 먼저 호출됨 //생성을 할때 필요한 기능 (내용) //앞에 대문자가 들어감 클래스이름이랑 동일 System.out.println("Car constructor"); } public void run() { System.out.println("color " +color); } public void stop() { } } 2.Class Bicycle 생성하기 2) 생성자는 여러개 가능하다. 디폴트 생성자가 있고 매개변수값을 줘서 객체 생성시 값을 .. 2020. 3. 9. 객체 지향 프로그래밍이란? 객체란? 세상에 존재하는 모든 것을 뜻하며 속성과 기능을 가지는 프로그램 단위이다. EX) 실제세계에서 객체 : 사람 속성 : 키. 몸무게, 나이 기능 : 달리기, 숨쉬기 객체 : 체중계 속성 : 눈금, 바늘 기능 : 무게 측정 EX) 프로그램 객체 :날씨 프로그램 속성 : 온도, 습도, 미세먼지 기능 : 날씨예보 클래스란? 객체를 생성하기 위한 틀로 모든 객체는 클래스로부터 생성된다. EX) 사람 (클래스) 농구선수(객체) 다양한 객체를 만들기 위한 틀을 만들어 놓는 것이다. 클래스는 속성(멤버 변수)와 기능(메서드)로 구성된다. 클래스: 자전거 속성(멤버변수) : 안장 핸들 바구니 기어 페달 기능(메서드) : 기어 변속 가속 브레이크 왜 객체지향일까? 프로그램을 만들 때 우리의 입맛대로 프로그램의 기.. 2020. 3. 9. java.lang.NullPointerException 오류1 java를 사용하는 프로그래머라면 NPE의 늪에서 빠져나올 수가 없다고 한다. 나 또한 공부를 하는 과정에서 튀어나오는 저 오류때문에 골머리를 앓고 있다. 그래서 서칭을 해보니 먼저 NULL에 대해서 자세히 알 필요가 있다고 생각하고 NULL에 대해 정리를 해보겠다. NULL. 1) null 은 public, static 이나 final과 같은 Java의 키워드입니다. 컴파일러가 대소문자를 구분하기 때문에 null을 Null이나 NULL로 쓰면 에러를 보게 될 것입니다. (하지만 최근에는 IDE가 전부 수정해준다.) 2) null이란 아무것도 없음을 의미합니다. (0 또는 공백 : "") 3) 모든 primitive 자료형이 기본 값을 가지고 있는 것처럼(if int 는 0, boolean 은 false.. 2020. 3. 3. JAVA 구조적인 프로그래밍 Top Down 프로그램을 보수할때나 만들어 봤던적이 있는 프로그램은 Bottom Up방식으로 충분히 가능하지만, 프로그램이 없을때 만드는 방식은 TopDown방식이다. 예제인 Lotto생성기를 만들어보겠다. 순서도 LottoProgram 순서도 메뉴를 만들고 입력값에따라 메뉴에서 이동 메뉴종류(자동,수동,출력,종료) 만약 자동이면 랜덤하게 6개의 숫자를 뽑음 원하는만큼 반복이 가능해야함 뽑은값을 출력해서 보여줌 저장하는 옵션과 상위메뉴로 돌아가는 옵션이필요함 만약 수동이면 숫자 6개를 연속적으로 입력한뒤 자동이랑 옵션이같아야함. 자동,수동으로 뽑은 로또를 저장하면 상위메뉴로 이동해서 출력을 눌러야함 출력시 저장된 로또번호가 전부나옴. 자동,수동 종료 1. 구조 잡기 import java.util.Random; impo.. 2020. 2. 28. JAVA 구조적인 프로그래밍 Bottom Up 구조적인 프로그래밍 이란 절차로만 이루어져 있는 프로그램을 코드를 나누어주다 보니 그 나눠진 것들 사이에서 구조가 만들어진다. 두 가지 방식이 있는데 그중 첫 번째인 Bottom Up은 이미 있는 프로그램을 잘라서 조각을 낸 뒤 그 조각을 가지고 구조를 만들어 가는 방법이다. 프로그램은 성적 출력을 가지고 코드를 나누는 연습을 해보겠다. 1. 절차로만 이루어진 코드 package part2.ex1.성적입력부분나누기; import java.util.Scanner; public class newlec { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int kors[][] = new int[3][3]; int t.. 2020. 2. 28. 성적 입출력 프로그램 중 오류 package javaExample1; import java.util.Scanner; public class newlec { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int kors[][] = new int[3][3]; int total = 0; float avg; for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) kors[j][i] = 0; } EXIT: while (true) { System.out.println("┌───────────────┐"); System.out.println("│ 성적 출력 프로그램 │ "); System.out.prin.. 2020. 2. 27. [JAVA]codeUp 기초100제 자바 1065~1077번 (반복문) 1065. 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); int c = scan.nextInt(); scan.close(); if(a%2 == 0) System.out.println(a); if(b%2 == 0) System.out.println(b); if(c%2 == 0) System.out.println(c); } } 1066. 세 정수 a, b, c가 입력되었을 때, 짝(eve.. 2020. 2. 26. [JAVA]codeUp 기초100제 자바 1021~1030번 1021. 1개의 단어를 입력받아 그대로 출력해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String word = scan.next(); System.out.println(word); scan.close(); } } 1022. 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in.. 2020. 2. 26. 이전 1 ··· 4 5 6 7 8 다음