Java 8

14.[JAVA] 클래스 ToString ,equals 재정의

ToString()메서드 -Object 클래스의 메서드 -객체의 정보를 String으로 바꾸어서 사용할 때 많이 쓰임 -String 이나 Integet 클래스에서는 이미 재정의 되어 있음 -String은 문자열 반환 -Integer 는 정수 값 반환 package object; class Book{ String title; String author; Book(String title, String author){ this.title = title; this.author = author; } } public class ToStringEx { public static void main(String[] args) { Book book = new Book("자바스터디", "호호호"); System.out.prin..

JAVA 2022.03.07

13.[JAVA] 상속, 메소드 오버라이딩

상속은 기존에 존재하는 클래스로부터 코드와 데이터를 이어받고 자신이 필요한 기능을 추가하는 기법이다. 예를들면 동물을 나타내는 클래스 Animal을 부모클래스라고 하고 Cat을 자식 클래스라고 한다. 자식클래스는 부모 클레스의 특별한 버전이라 생각 할수 있고, 반대로 부모 클래스는 자식 클래스의 일반화된 버전으로볼수있다. 보통 부모 클래스는 추상적이고 자식 클래스는 구체적 이다. 상속의 형식 JAVA에서 상속은 클래스 이름 뒤에 extends를 써주고 부모 클래스 이름을 적어주면 된다. calss Dog extends Animal { // 필드 추가 // 메서드 추가 } public class Car { int speed; public void setSpeed(int speed) { this.speed ..

JAVA 2022.02.17

12.[JAVA] 접근제어

접근제어(access control)란 클래스의 멤버에 접근하는 것을 제어하는 것이다. public 이나 private의 접근 지정자를 멤버 앞에 붙여서 접근을 제한 하게 된다. public은 멤버 앞에 붙이면 자유롭게 접근할 수있는 멤버가 되고 private를 붙이면 클래스 안에서만 접근이 가능한 멤버가 된다. 자바의 접근 제어 지정자 멤버 접근 제어는 3가지의 지정자로 이루어져 있으며 public,private,protected가있다. class A { private int a; int b; public int c; } public class Test{ private void psvm() { A obj = new A(); obj.a = 100; // 전용 멤버는 다른 클래스에서 접근이 안된다 obj...

JAVA 2021.12.06

9.[JAVA] 객체 지향 프로그램 4가지 개념

객체 지향 프로그램 4가지 개념 1. 추상화, 객체를 설계하는 기초 단계 객체지향 프로그래밍에서 추상화의 의미는 내가 만들고자 하는 객체의 특성이나 기능이 무엇인지 먼저 정리하는 것을 의미한다. 정의된 객체의 기능을 클래스의 메서드로 표현하고 데이터는 속성(field)으로 선언한다. 이런 과정을 코딩 전에 실시해야 한다. 추상화의 특징으로는 문제 영역이나 관점에 의존적이라는 점이며, 이로 인해 같은 대상이라고 하더라도 어떠한 문제 영역, 관점에서 추상화를 진행했느냐에 따라 여러 가지의 추상화 모델이 나올 수 있다는 점이다. 2. 캡슐화, 관련된 것들을 따로 모은 클래스 서로 관련 있는 기능이나 데이터를 한 곳으로 모아서 효율적으로 관리 및 사용할 수 있도록 하는 것. 꼭 필요한 데이터나 기능만 외부에 노..

JAVA 2021.11.17

5. [JAVA]제어문

제어문은 조건에 따라서 실행이 될수도 안될수도 잇는 구문. 크게 두가지로 나누어진다. ​ 1.조건문 2.반복문 ​ 1.조건문 (=분기문) =>조건에 따라서 참과 거짓인 조건을 분리햇 실행이 되는 문장 if문 ,if~else문, switch~case if문, if~else문 ==>다중 if else if 문=>속도가 느리다 System.out.println("if문(조건문)"); //입출력->입력을 받아서 처리->Scanner를 사용x ->6장이후 int su=32; //2의배수,3의배수,4의배수 => 둘중의 하나값을 처리 //if(조건식(변수,수식(관계,논리)) 수행 if(su%2==0) { System.out.println(su+"은 짝수입니다"); System.out.println("블럭처리 연습1"..

JAVA 2021.11.05

4.[JAVA]형변환

형변환=> 연산중간에 형이 변환이 일어나는 경우 =>객체형변환과 연관 ​ **형변환 종류** 1.자동형변환(=묵시적형변환) (적은데이터가 큰데이터일어날때 변환) ①값을 저장할때 일어남 ②계산중간에(연산할때) 자동으로 바뀌는 경우 ​ byte -> short -> int -> long -> float -> double char boolen은 형변환 x(배제) ​ -피연산자 중 하나라 double형이면 다른 피연산자도 double형으로 변환 -피연산자 중 하나라 float형이면 다른 피연산자도 float형으로 변환 -피연산자 중 하나라 long형이면 다른 피연산자도 long형으로 변환 -그렇지 않으면 모든 피연산 자는 int 형으로 변환 ​ ​ 2.강제형변환(=명시적인 형변환) +(++) (적은데이터방향으로..

JAVA 2021.11.04

3.[JAVA]기초,변수와 자료형, 연산자

자바의 기본문법 1.확장자는 .java 를 쓴다 2.형식은 메서드(=함수)명은 소문자로 시작. 중간에 변경되는 단어의 첫글자는 대문자 3.대,소문자를 구분해서 작성 ->소문자 위주로 작성 4.작업단위 = 클래스 단위로 작업 5.실행하기 위해서 main()가 반드시 필요하다. =>화면에 결과가 보이기 위해서 필요하다 6.출력문 => System.out(표준출력장치) =>모니터 System.in(표준입력장치) =>키보드 7.코딩=>중간에 . 을찍어서 표현 8.자바의 모든 문장의 끝은 반드시 ; 을 줘야한다. ​ ​ Variable(변수) 메모리(RAM)상에 문자,숫자,논리적인값(참,거짓)을 저장할 공간을 만들어 주는것 ​ ​ ★★★8가지 자료형★★★ 1.수치형(=숫자)=>정수형=>byte->short->in..

JAVA 2021.11.04