분류 전체보기 70

연산식

연산식 expressions 피연산자 operand 산술연산 앞 > 뒤 순서 대입연산 뒤 > 앞 순서 + : 부호 유지 - : 부호 변경 문자열 연결 연산자 + 식이 숫자로 시작하면 계산한 다음 문자 결합이 진행 된다. 스택 영역(개체)이 힙 영역(주소)을 참조하기 때문에 값 비교 시 .equals 사용! Tip) 객체: 대문자로 시작, equals 필요! package Ch04; public class OperationExam { public static void main(String[] args) { // + : 부호 유지 - : 부호 변경 int x = 10; int y = 10; System.out.println("==============="); x++; System.out.println("x ..

JAVA 2023.12.28

형변환

Tip char =/= byte: char type은 음수가 없으므로 오류 발생 .MAX_VALUE 와 .MIN_VALUE: Math클래스 (java.lang.package에 포함) double로 형 변환: 연산의 기본형은 int이기 떄문에, 정수와 정수끼리 연산 할 때 최소한 한 개를 실수로 바꿔야 한다!! package ch03; public class CastingExam { public static void main(String[] args) { //강제 타입 변환: 큰 타입 > 작은 타입, 작은타입 변수명 = (작은타입)변수명; int intValue = 123456789; byte byteValue = (byte)intValue; System.out.println(intValue); Syste..

JAVA 2023.12.28

변수

부호 비트 +/- 를 표현하는 비트 literal 코드 내에서 입력된 값 int : 32bit, 21억… long, double(기본형) : 64bit package ch01; //패키지: 클래스를 모아 관리하는 용도 /* * 작성자: 홍길동 * 작성일: 23-11-27(월요일) * 작성회사: 아버지 * 본 프로그램은 테스트용 코드 입니다. */ public class Hello { //클래스: 동작 메소드를 모아놓은 객체 public static void main(String[] args) { //메인 메소드 System.out.println("안녕하세요"); //syso: Ctrl + Space //여러줄 주석 처리: Ctrl + Shift + / } } package ch01; public clas..

JAVA 2023.12.28

추상 클래스와 인터페이스

추상 (abstract) :실체간의 공통되는 특성을 추출한 것 추상 클래스 1. abstract를 사용해 선언 2. 추상 클래스는 new 생성자를 이용해 인스턴스화 할 수 없다. 대신, 자식 객체(실체 클래스)를 통해(extends) 생성 된다. 추상 메서드 실행 블록 { } 이 없다. 인터페이스 : 객체의 사용 설명서, 객체 생성 불가,컴파일러(javac.exe)를 통해 .class형태로 컴파일 되기 때문에 물리적인 형태는 클래스와 동일 //상수 (다양화를 위해 인터페이스는 데이터를 저장할 수 없다 BUT 상수 필드는 정적 필드이므로...) //메서드 (public이 생략되어 있다) 장점 1. 객체의 교환성을 높여준다 2. 객체마다 실행 내용과 리턴값이 달라 코드 변경 없이 코드 다양화 상수 초기값 필..

상속과 다형성

상속 다중 상속 불가 → 인터페이스는 가능! this 객체 자신의 참조 super() 부모 호출 (new랑 비슷) 캡슐화 민감한 정보를 클래스로 묶어 숨긴다 → getter, setter 메서드로 변경/검증 가능! 접근제한자 protected :import시 다른 패키지여도 사용 가능 Method Override : 메서드 재정의 1. 선언부(signature)가 동일해야 한다 2. 접근 제한을 더 강하게 할 수 없다 3. 새로운 예외를 throw 할 수 없다 Tip) Source > Override Methods... > 리턴문만 수정하면 편리 final 최종 상태이므로 final(최종적인)이 붙은 클래스는 재정의 X 다형성 : 자식 타입은 부모 타입으로 자동 타입 변환 가능! 선언하는 타입의 필드와 ..

287까지

package java_master; import java.util.Scanner; import market.Admin; import market.User; //배열까지 완료 public class Welcome { // 온라인 서점 프로젝트 생성하기 사용자,관리자 정보 관리 및 관리자 로그인 기능 만들기 // 메인 메뉴 만들기 도서 정보 파일 저장 및 읽어오기 장바구니 도서 상품, 주문 처리 개선하기 메뉴 선택 및 장바구니 예외 처리하기 // 메인 메뉴 선택하기 > 도서 목록 표시하기 > 장바구니에 항목 추가하기 > 주문 처리하기 // 메뉴 정보 표시 및 종료하기 장바구니 항목 삭제 및 비우기 // 메뉴별 메서드 만들기 화면 GUI 구성하기 > 윈도우 기반 온라인 서점 만들기 static User mU..

카테고리 없음 2023.12.26

333까지

package market; import java.util.Scanner; //배열까지 완료 public class Welcome { // 온라인 서점 프로젝트 생성하기 사용자,관리자 정보 관리 및 관리자 로그인 기능 만들기 // 메인 메뉴 만들기 도서 정보 파일 저장 및 읽어오기 장바구니 도서 상품, 주문 처리 개선하기 메뉴 선택 및 장바구니 예외 처리하기 // 메인 메뉴 선택하기 > 도서 목록 표시하기 > 장바구니에 항목 추가하기 > 주문 처리하기 // 메뉴 정보 표시 및 종료하기 장바구니 항목 삭제 및 비우기 // 메뉴별 메서드 만들기 화면 GUI 구성하기 > 윈도우 기반 온라인 서점 만들기 static final int NUM_BOOK = 3; static final int NUM_ITEM = 7..

카테고리 없음 2023.12.26