전체 글 63

Java 연습문제_ 클래스와 객체 1

Q4 05-7에서 예제로 나온 MyDate와 MyDateTest 클래스를 완성해보자- day, month, year 변수는 private로 선언- 각 변수의 get,set 메서드를 public으로 만들기- MyDate(int day, int month, int year) 생성자를 만듦- public boolean isValid() 메서드를 만들어 날짜가 유효한지 확인-MyDateTest 클래스에서 생성한 MyDate 날짜가 유효한지 확인class MyDateTest{ MyDate date1=new MyDate(30,2,2000); System.out.println(date1.isValid()); MyDate date2=new MyDate(2,10,2006); System.out.print..

Java/연습문제 2024.05.06

Java 입문 기초 정리_상속과 다형성

상속과 다형성 상속이란?클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance)받아서 속성이나 기능이 확장되는 클래스를 구현상속하는 클래스: 상위 클래스,parent class,base  class, super class상속받는 클래스: 하위 클래스, childe class, derived class, subclass상위 클래스는 하위 클래스보다 일반적인 의미를 가짐하위 클래스는 상위 클래스 보다 구체적인 의미를 가짐 클래스 상속 문법//클래스 B는 클래스 A의 상속을 받는다.class B extends A{}  상속의 예시Class Mammal{}class Human extends Mammal{}포유류 클래스는 인간 클래스에게 상속한다// 인간 클래스가 포유류 클래스를 상속 받는다. ex..

Java 입문 기초 정리_ 배열과 ArrayList

배열이란?  자료를 순차적으로 관리하는 구조,배열정수 20개를 이용한 프로그램을 할 때 20개의 정수 타입의 변수를 선언해야한다고 예시를 들면int num1,num2,num3,...,num20;비효율적이고 변수 관리도 어려움배열은 동일한 자료형의 변수를 한꺼번에 순차적으로 관리가 가능자료가 연속으로 나열된 자료 구조. 배열의 길이는 length데이터가 들어가는 정도가 size 배열에 대한 용어가 아님,ArrayList 등의 컬렉션 클래스 데이터 크기 나타내는 것배열의 선언배열의 크기가 몇 인지 선언해야 함.(fixed-length)중간에 자료 빌 수 없음, 연속되는 자료선언을 이미 했는데 공간이 부족하다면 새로운 배열을 만들어서 내용을 복사해야함.자동으로 줄거나 늘지 않음1) 자료형[] 배열이름 = ne..

Java 입문 기초 정리_ 클래스와 객체 2

this 예약어 생성된 인스턴스 스스로를 가리키는 예약어this의 쓰임 자신의 메모리를 가리키는 this객체 내에서 현재 인스턴스를 가리키는 참조 변수생성자에서 다른 생성자를 호출하는 this같은 클래스 내에서 다른 생성자를 호출 할 때 사용하는 특수한 키워드자신의 주소를 반환하는 this메서드 체인 또는 현재 객체의 참조를 반환할 때 사용this 예약어 예시package thisex;public class BirthDay { int day; int month; int year; public void setYear(int year) { this.year=year; //this는 자기 자신을 가리킴 //year=year 로 할 경우 컴파일 오류는 없으나 들어온값에 year 을 넣어줌 ..

카테고리 없음 2024.04.30

Java 입문 기초 정리_ 클래스와 객체 1

객체 지향 프로그래밍과 클래스 객체란(Object)?  "의사나 행위가 미치는 대상"- 사전적 의미실 세계 존재하고 인지할 수 있는 모든 것  구체적, 추상적 데이터 단위객체지향 프로그래밍(Object Oriented Programming,OOP)  객체를 기반으로 하는 프로그래밍   객체를 정의하고 객체간 협력을 프로그래밍 하는 것반대 개념: 절차 지향 프로그래밍(Procedural Programming, ex: C언어) 생활 속에서 객체의 예 학교 가는 과정에 대한 절차 지향 프로그래밍일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다 -> 요금을 지불한다 -> 학교에 도착한다위와 같이 시간의 흐름에 따라 프로그래밍 학교 가는 과정에 대한 객체 지향 프로그래밍위 와 같이 프로그래밍 됨객체지향 프..

Java 연습문제_제어흐름 이해하기

Q1. Operator 값이 +,-*,/ 인 경우에 사칙 연산을 수행하는 프로그램을if - else if 문과 switch case 문을 사용해 작성해 보세요.int num1=10;int num2 = 2;char operator = '+';이 문제는 if-else if 문과 switch-case문의 기본구조를 알면 해결할 수 있는 문제if-else if 문의 기본 구조if(조건식){ //조건식이 참이면 수행문 1 수행, 거짓이면 else if 문으로 넘어감 수행문1; }else if(조건식){ // 조건식이 참이면 수행문 2수행, 거짓이면 다음 else if 문으로 넘어감 수행문2; }else if(조건식){ // else if 는 필요한만큼 만들어 사용할 수 있음 수행문 3; ... ... ....

Java/연습문제 2024.04.28

Java 입문 기초 정리용_제어흐름 이해하기

1.조건문   -if 문   -if - else 문   -if - else - if - else 문   -조건문과 조건연산자   -switch-case 문 2.반복문   -while문   -do-while 문   -for문   -중첨된 반복문  조건문주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍 하는 것조건식은 값이 true 나 false 로 나옴결과가 참,거짓으로 판별 되는 식 또는 참이나 거짓의 값을 가지고 있는 변수나 상수를 이용할 수 있음if문조건문의 가장 단순한 형식주어진 조건식이 '참'일 경우에 중괄호 안에 있는 수행문을 수행if문의 기본형식if(조건식){                  수행문;} if-else 문조건식을 만족하는 경우와 만족하지 않는 경우를 모두 나타낼 때 사용조건식..

Java 입문 기초 정리용_자바의 여러 가지 연산자

1. 항과 연산자2. 항의 개수에 따른 연산자 구분3. 항의 역할에 따른 연산자 구분- 대입연산자- 부호연산자- 산술연산자- 증가감소연산자- 관계연산자- 논리연산자- 복합대입연산자- 조건연산자- 비트연산자4. 단락 회로 평가(short circuit evaluation)  항과 연산자항(operand)연산에 사용되는 값연산자(operator)항을 이용하여 연산하는 기호항의 개수에 따른 연산자 구분연산자설명연산 예단항 연산자항이 한 개인 연산자++num이항 연산자항이 두 개인 연산자num1+num2삼항 연산자항이 세 개인 연산자(5>3)?1:0; 항의 역할에 따른 연산자 구분- 대입연산자,부호연산자,산술연산자,증가감소연산자,관계연산자,논리연산자,복합대입연산자,조건연산자,비트연산자대입 연산자변수에 값을 대입..

Java 입문 기초 정리용_변수와 자료형

목차1. 컴퓨터에서 수를 표현하는 방법2. 컴퓨터에서 음의 정수를 표현하는 방법3. 변수4. 변수의 선언과 초기화5. 자료형 - 변수가 저장되는 공간의 특성6. 자료형 없이 변수 사용하기 (자바 10 버전 이상)7. 상수,리터럴, 형변환 컴퓨터에서 수를 표현 하는 방법컴퓨터는 0과 1로만 데이터를 저장함bit(비트) 0또는 1로 표현할 수 있는 최소 단위2진수 하나의 값을 저장할 수 있는 메모리의 크기byte(바이트)비트 8개가 모여 8비트가 되면 1바이트라고 표현일상 생활에서는  0부터 9를 쓰는 10진수를 사용하지만, 컴퓨터 내부에서는 모든 데이터를 0과 1로 표현하기 떄문에 2진수를 사용함숫자 뿐만 아니라 문자도 2진수로 표현10진수012345..

신입 개발자 기술 면접 대비용(3)_Java 기초 개념(1)

1. Java의 특징 2. JVM의 역할 3. Java의 컴파일 과정 4. Java의 메모리 영역 5. Java의 가비지 컬렉션 6. Java에서 제공하는 원시 타입들의 종류와 각각의 Byte 7. Java의 클래스와 객체 8. Java의 생성자 Java의 특징 Java는 객체지향 프로그래밍 언어 이자 컴파일러 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화,상속, 다형성이 잘 적용된 언어 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적 GabageCollector(가비지컬렉터)를 통한 자동적인 메모리 관리 가능 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. JVM의 역할 J..