본문 바로가기

공부/JAVA

(13)
자바의 정석 ch6-1~6-7 객체, 클래스, 객체 생성, 객체 사용 객체 지향 언어 = 프로그래밍 언어 + 객체 지향 개념(규칙), 프로그래밍 언어 : 절차 지향적, 위에서 아래 방향으로, 객체 지향 개념 : 다수의 객체를 만들고, 서로 상호 작용하도록 함 객체 지향 언어 장점) 1. 메인 메서드의 양이 줄고, 2. 유지 보수가 쉽다. OOP(Object-Oriented Programming) 1. 캡슐화 (정보 은닉-information hiding) : public/private 접근 제어자 2. 상속 : 기존의 클래스를 재사용해서 새 클래스 작성 3. 추상화 : 객체들의 공통적인 특징을 뽑아내는 것 4. 다형성 (중요!) : 여러 자료형,, ex) 오버로딩 클래스 vs 객체) 클래스 : 객체를 정의해놓은 것, 객체를 생성하는데 사용, ex) 제품설계도 객체 : 실제..
20220713-while,for package test.day0713; public class Ex1While { public static void main(String[] args) { // TODO Auto-generated method stub //1~5까지 출력 while 문을 이용해서 int n=0; //선언은 한번 만 할 수 있다. System.out.println("** 출력 1 **"); while(n
20220701 - 배열 반복문 연습문제 데이터 타입 기본형 : 주소와 데이터가 같이 있음 참조형 : 주소를 통해서 데이터를 읽을 수 있다. - stack : 주소가 있는 영역 - heap : 데이터가 있는 영역 ==, !=, equals, ! equals 기본형 ( ==, !=) int a1 = 1, a2 = 1 ==> a1 == a2 참조형 (equals) String s1 = "아메리카노", s2 = "아메리카노" ==> s1 == s2 (X), s1.equals(s2) (O) , 내용은 같지만, 같은 것은 아니다. NullPointerException : 기본형은 값이 없으면 오류 발생함 배열 데이터형[] 배열명 = new 데이터형[개수]; or 데이터형 배열명[] = new 데이터형[개수]; int[] score = n..
20220630 - 반복문 복습) 1. 변수 변수 선언 대입 데이터형 변수명 = 값; 1) 기본형 : byte단위 사용, 메모리에 이름과 데이터 같이 있는 것 정수 : byte(1), short(2), int(4), long(8) - 기본이 int 연산기호를 만나면 byte, short는 int변경되어 연산 실수 : float(4), double(8) - 기본 double, float일 때는 f, F boolean : 1byte (true, false) 문자 : char(2byte, unicode) (int)로 강제 형변환하면 assii에 해당하는 값 2) 참조형 : 객체, 배열(4장) 데이터가 있는 주소 데이터 값이 분리 String(끈) : 문자열 객체이므로 참조형인데 기본형처럼도 사용 가능 2. 실수 : 부동 소수형 - 지수..
20220629 - 조건문 (if), 분기문 (switch) If 문 else 하위 2문장이므로 중괄호 사용해야함 잘못된예) 중괄호 추가하여 수정) 입력값 입력 방법 1) cmd에서 실행 방법 - C:\Java\JavaSrc\ch03\bin (class가 있는 폴더) 에서 cmd 실행 (폴더 위치 클릭 후 cmd 입력) - java ch03/If2 -25 입력 2) 이클립스에서 실행 방법 - Run as - Run configulations - Arguments Program arguments 에 값 입력 후 Run 예제) if ~ else if 문 중첩 if문 중첩 if 쓰지 않고 간단하게 변경할 수도 있다. ((주의)) 100점일 경우, 조건 추가필요 (100%10 = 0이므로, A0로 출력함) if문 예제8 봄여름가을겨울) if예제9) if예제9) 더 간단하..
20220629 - 연산 (3항, 비트) 3항연산자 1 2 3 4 5 6 7 8 public class Tri1 { public static void main(String[] args) { int i1 = 7; // boolean b1 = (i1 %2==0) ? true : false; String b1 = (i1 % 2==0)? "짝수" : "홀수"; System.out.printf("%d는 %s입니다.", i1, b1); } } Colored by Color Scripter cs 예시) 게시글 수 234, 250일 경우 필요한 페이지 수 구하기 - 페이지당 게시글 수 : 10 1 2 3 4 5 6 7 8 9 10 11 package ch02; public class Tri2 { public static void main(String[] ar..
20220628 - 연산 (단항, 이항) 연산 +, -, *, /, % 단항 : 부호(+,-), ++(1증가), --(1감소) 이항 - +, -, *, /, %(나머지) - 비교 연산 : >, =, *,/, % --> +,- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package ch02; public class Mono1 { public static void main(String[] args) { int i1 = 5, i2 = 5; //데이터형이 같을 때는 변수 두개 선언 및 대입 가능 //int i3 = 7, double d1=3.5; // 데이터형이 다를 때 , 사용은 불가능 //int i3 = 7; double d1=3.5; // 데이터형이 다를 때 ; 사용 가능 //i1++ 현재값을 출력하고 나서 1 ..
20220628 - 변수 & 자료형 변수 - 변하는 수, 메모리에 영역을 확보하는 것 - 데이터형 변수명; // 변수 선언, 메모리에 저장 공간을 확보 ex) int i1; - 기본형 : byte 단위 사용 1) 정수 : byte, short, int, long - byte 선언 시 8 비트(1바이트) 저장 공간 확보 - short 16비트(2byte), int 32비트(4byte) ..등 적당한 공간 확보를 위해 분리해서 사용 - 주로 int와 long 만 씀 ex) i1 = 7 : 변수 대입 2) 실수 : float, double - 실수는 범위를 정해도 무한대이므로 메모리에 저장 불가함. 유사하게 저장해서 사용 - 부동소수형 : 지수부문 + 가수부문 ex) 1.75e7= 1.75 x 10^7, e7 : 지수, 1.75 : 가수 - f..