본문 바로가기

JAVA/[JAVA] 바구니51

클래스로부터 객체 생성 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 연산자 -1 1. 산술 연산자와 대입 연산자 설명 무 연산자 종류 연산자 대입 = 덧셈 + 뺄셈 - 곱셈 * 나눗셈 / 나머지 % 2020. 2. 20.
JAVA 값과 형식 자바에서는 물리적인 장치를 이용해서 값을 표현해야 하기 때문에 값의 크기가 한정될 수밖에 없습니다. 따라서 자바에서는 크기별로 값의 종류를 좀 더 세분화하고 있다. 형식 값의 크기 byte (정수) 1 바이트 short (정수) 2 바이트 int (정수) 4 바이트 long (실수) 4바이트 float (실수) 8 바이트 double (실수) 8 바이트 char (문자형) 2 바이트 boolean (불린) 기본값은 false 가변 2020. 2. 20.
통합 개발환경 Eclipse 단축기 정리 Content Assist Ctrl + Space Copy Ctrl + C Cut Ctrl + X Find and Replace Ctrl + F Paste Ctrl + V Quick Fix Ctrl + 1 Redo Ctrl + Y Undo Ctrl + Z Save Ctrl + S Shift Left 영역 선택후 shift + tab Shift Right 영역 선택후 tab Backward History Alt + Left Forward History Alt + Right Go to Line Ctrl + L Open Type Hierarchy F4 Open Call Class Ctrl + Mouse left Click Debug Last Launched F11 Run Last Launched Ctrl + .. 2020. 2. 20.
통합개발환경 Eclipse 설치 1. 구글에 이클립스 검색 2. Download Packages 클릭 3.Eclipse IDE for Enterprise java Developers에서 운영체제에 맞게 설치 2020. 2. 20.