Java, eclipse, git 시작하기
프로그램 작업을 처리하기 위해 하나의 값을 저장할 수 있는 메모리 공간임의의 메모리 공간에 이름을 지어 관리여러가지 타입이 아닌 한가지 타입만 값으로 저장 가능식별자(identifier)라고도 한다메모리에 있는 실제값 = 변수 데이터 값Java 언어에 이미 존재하고 있
국어 영어 수학 변수 만들기 총점, 평균
1. operator(연산자)란 일정한 규칙을 가지고 계산하는 것 덧셈, 뺄셈, 곱셈, 나눗셈을 비롯하여 프로그램에서는 자동증감, 동등비교, 비트연산 등 많은 연산자가 있다.
if, if~else if, while, for ...
데이터을 관리해 주는 중요한 요소동일 자료형의 집합. 하나의 이름으로 여러개의 데이터를 사용할 수 있다.하나의 데이터만 있던 변수와 달리 여러 개의 데이터를 저장한 곳의 주소를 가르킨다.즉 여러 개의 변수를 모아놓은 또 하나의 변수라고 생각하면 된다.ex) int s
객체지향프로그램이 나오기 전 효율적인 프로그래밍을 위해 등장한 메소드<절차지향>1부터 10까지 정수의 합 구하기결과값이 짝수인지 홀수인지 파악홀수 짝수 값 출력절차지향은 위에서 아래로 순차적 실행1~10에서 10~100으로 변경시 코드를 수정해야 함기존의 로직을
메소드를 이용하면 로직의 재사용이 가능하여 개발을 효율적으로 할 수 있다.절차지향언어에서 중복된 로직을 메소드의 사용으로 인해 효율성을 높일 수 있다.하지만, 한 문서 내에 메소드의 수가 많아질 경우 추후 유지 보수에 많은 어려움이 발생된다.객체는 관련성 있는 데이터
패키지명클래스명데이터(인스턴스 변수=멤버변수, 필드) : 생성자나 setter를 이용하여 초기화하지 않으면 null 또는 0, boolean은 false로 초기화된다.생성자함수 : 클래스명과 똑같이 리턴타입이 없는 메소드를 생성자라 하며 처음 객체를 만들 때
다음과 같이 출력되도록 프로그래밍 해보자.데이터 : 이름, 국어, 영어, 수학, 총점, 평균메소드 : infoString()평균은 실수일 수도 있으니 double 사용. 그러므로 tot/3이 아닌 tot/3.0입출차 시스템차량 번호, 입차시간, 출차시간, 주차요금
부모클래스가 가지고 있는 속성과 메소드를 자식클래스가 활용할 수 있는 개념기존의 클래스를 재사용해서 새로운 클래스를 작성두 클래스를 부모와 자식 관계를 맺어줄 수 있다.자식은 부모의 멤버를 상속받으나 private 멤버는 직접 제어 불가자바에서는 다중 상속 x처음부터
강사, 직원, 학생의 번호, ID, 이름, 과목(강사), 부서(직원), 반(학생)을 나타내는프로그램 만들기번호는 자동으로 순차 출력되도록 한다.출력모든 클래스의 공통 데이터를 모아놓는다.infoString 만들기getter&setterPerson을 extends받은 G
한 클래스를 추상적으로 정의하고 객체를 사용할 때 사용자가 추상클래스를 재정의(override) 하여 사용JAVA프로그램에서도 강제로 부모클래스에서 자식클래스에게 메소드를 강제로 재정의(override)하게 할 수 있다. 그리고 이러한 방법으로 만들어진 클래스를 ‘추상
한식집 1, 2, 3호점을 만들고 지점별 메뉴 가격을 다르게 하여 메뉴판 출력하기결과storeName 변수 선언매개변수 storeName인 생성자 선언메뉴들 추상메소드 선언상속받은 추상클래스의 추상메소드 Override
interface각 메뉴들을 추상메소드로 선언스토어 이름 1호점: 김치찌개-4,500 부대찌개-5,000 비빔밥-6,000 순대국-안팔아 공기밥-1,000원2호점 : 김치찌개-5,000 부대찌개-5,000 비빔밥-5,000 순대국-5,000 공기밥-무료store3 :
어떤 클래스의 객체는 오직 하나인 유일한 객체를 만들어 여러가지 상황에서 동일한 객체에 접근하기 위해 만들어진 패턴위키백과 曰, 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 이 객체에
추상클래스인 Person을 만들고 각 역할에 따라 상속받은 클래스를 만든다강사, 직원, 학생 데이터 넣기데이터 배열에 나열 후 for문으로 출력
JDK 라이브러리이 있는 패키지 java.lang 자바프로그램의 기본적인 기능을 제공. 명시적으로 지정하지 않아도 모든 자바 프로그램에 포함되는 패키지 java.lang.String나 java.lang.Exception은 모두 java.lang.을 생략 가능 java
String은 객체 자료형이다. 첫 문자가 대문자로 시작하므로 기초데이터가 아닌 객체데이터하지만 뒤에 생성자(new)를 사용하지 않고 기초데이터를 만들 때처럼 초기화 하고 있다두 사용법의 차이점을 알아보자결과 str1과 str1의 출력값이 Java로 같아 주소도 같다고
StringBuffer와 StringBuilder의 등장 String은 메모리를 많이 차지하게 된다. 그리하여 생긴 것이 버퍼와 빌더이다 이 클래스들은 모두 객체 내부에 있는 버퍼(buffer, 데이터를 임시로 저장하는 메모리)에 문자열의 내용을 저장해 두고 그 안에서
날짜(Calendar와 GregorianCalendar) 날짜와 시간을 표현할 때 많이 쓰이는 Calendar클래스는 싱글톤클래스 날짜와 시간을 표현할 때 많이 쓰이는 GregorianCalendar클래스는 일반클래스 같은 출력값을 Calender와 Gregorian
Math 클래스의 상수Math 수학 계산에 유용한 메서드들
🎈Object 1. Object클래스의 메소드들 public String toString() : 객체의 문자열을 반환 public boolean equals(Object obj) public int hashCode() : 자바에서 객체를 식별하는 정수 값인 해시 코드
예외란 예외처리의 필요성 예외처리의 문법 일반적으로 많이 보게 되는 예외들 1. 예외란 잘 돌아가는 프로그램도 여러가지 입력을 하다보면 에러가 생길수도 있다. 이러한 에러를 사전에 대비하는 것을 예외 처리라고 한다. ||문법에러|문법적으로 나타나는 에러| |--
도서관의 책을 대출, 반납, 책목록 확인이 가능한 프로그램 만들기interface에 대출중, 대출가능 변수와 대출, 반납 메소드 생성 interface를 implements한 classprivate 데이터 = 책번호, 책이름, 저자, 대출인, 대출일, 대출상대책번호,
쉽게 말해서 자료구조, 다수의 데이터 즉 데이터그룹을 의미한다.다수의 데이터를 쉽게 처리할 수 있는 방법(메소드)를 제공하는 API배열과 매우 비슷. 인덱스가 존재하며 데이터는 중복을 허용. 인덱스가 가장 중요ArrayList와 거의 비슷하다.읽어오는 시간은 빠르나 데
Input/Output이라고 한다 Input : 파일 데이터를 읽는다. 키보드의 데이터를 읽는다. 네트워크상의 데이터를 읽는다(전송)Output :파일에 데이터를 쓴다. 모니터에 데이터를 쓴다(출력). 네트워크상에 데이터를 쓴다(전송)InputStream : 1byte
실행가능한 보조기억장치(HDD, SSD)에 있는 파일 : 프로그램프로그램이 메모리에 상주한다 : 프로세스하나의 CPU가 동시에 여서 프로그램을 동시에 실행 : 멀티 프로세스멀티 프로세스는 동시에 실행되는 게 아닌 CPU에서 각 프로세스들의 실행을 잘게 나누어서 실행하는