JAVA 14

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

10.[JAVA] 클래스 기초

클래스란? 클래스는 객체를 찍어내는 틀과 같다 객체데 대한 설계도를 (Class)라고 한다. 클래스란 특정한 종류의 객체들을 찍어내는 틀 이라고도 할수 있다. 클래스 구조 클래스는 객체의 형태를 정의하는 틀과 같은것이며 클래스는 데이터와 코드를 동시에 가지고 있다. 형식 class 클래스이름{ 자료형필드 1; 자료형필드 2; 자료형필드 3; ---------->메소드 정의 (객체의 동작을 나타낸다) 반환형 메소스1() } 반환형 메소스2() } 반환형 메소스3() } ---------->필드 정의 (객체의 속성을 나타낸다) } 클래스 안에는 필드와 메소드 들이 정의 되는데 이들은 클래스의 멤버(member)라고 부를수 있다. 클래스의 정의 public class Television { int channe..

JAVA 2021.11.25

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

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

JAVA 2021.11.17

8.[JAVA] 자바의 특징

자바란 무엇인가? -자바는 단순한 언어가 아닌 방대한 라이브러리,재사용이 가능한 코드, 다양한 싱행 환경을 가지고 있는 하나의 거대한 플랫폼이다. ​ ​ 자바의 특징 ​ 1.객체지향 언어->4대 특징 객체지향언어 - 윈도우에서 프로그램 개발방법 -추상화 -캡슐화 -다형성 -상속성 ​ 2.플랫폼에 독립적 윈도우,리눅스,맥OS =>운영체제에 상관없이 다 실행이 가능 윈도우 개발=>리눅스,맥OS(코드이식) 소스코드 변경없이 바로사용 플랫폼에 독립적이지만 실행할때는 독립적이지 않다.(의존적이다) =>운영체제에 맞는 JDK를 설치해야한다 윈도우에서 자바를 돌릴때 =>윈도우용 JDK 실행 맥 OS에서 자바를 돌릴때 =>맥용 JDK 실행 리눅스에서 자바를 돌릴때 =>리눅스용 JDK 실행 ​ 3.분산처리 지원 4.견고..

JAVA 2021.11.08

6.[JAVA] 제어문 (2)반복문 (while문, do while문)

반복문 =>조건에 따라서 반복적으로 수행되는 문장 =>while문 , do~while문, for문 ​ while(조건식){ =>조건식은 조건이 거짓이 될때까지 반복 실행 실행할 문장 실행할 문장2 } public static void main(String[] args) { int start = 1; int end = 5; if (start 맨처음에 보여줄 데이터가 있으면 무조건 보여준다. 나중에 조건 ​ 2.while, do~while =>***반복할 횟수가 정해져 있지 않은 경우에 사용 =>파일입출력할때 외부문서의 파일 크기가 다르다. ​ 반복할 횟수가 정해져 있는 경우에도 사용가능

JAVA 2021.11.07

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