JAVA
-
JAVA 자바 상속, 접근지정자JAVA 2020. 8. 6. 00:28
🎯 자바 상속, super키워드, 접근지정자를 알아본다. 클래스들의 관계 has a 관계 : 한 객체가 다른 객체를 포함하는 관계이다. 흔히 사용된다. is a 관계 : 비슷한 속성 및 동작을 가진 객체를 큰 개념과 작은 개념으로 설정한 관계이다. 이들은 공통점을 가졌다. 상속 public class 자식클래스 extends 부모클래스 { } 객체들 간 is a 관계가 성립되면 상속을 적용할 수 있다. 객체들 간의 공통점을 추출해서 상위개념 객체로 만들고 하위 객체에서 필요한 것들을 상속받아 사용하면 중복제거와 재사용성 효과를 볼 수 있다. 부모클래스의 모든 멤버(인스턴스 변수, 메소드)를 자식클래스에서 선언 없이 사용할 수 있으며 자식클래스는 단 하나의 부모클래스만 가질 수 있다. class Emplo..
-
JAVA 자바 오버로딩, this, final, static, varagsJAVA 2020. 8. 4. 23:00
🎯 자바 오버로딩, this, final, static 키워드, 패키지와 임포트, varags가변인자를 알아본다. 오버로딩 식별자는 똑같은 이름을 중복 사용할 수 없다. 하지만 변수와 다르게 메소드와 생성자는 같은 클래스 내에서 같은 이름으로 여러개를 만들 수 있으며 이렇게 생성된 것을 오버로딩이라고 부른다. 여러개의 인자를 받을 수 있게 준비한 뒤 자동으로 타입에 맞는 애를 알아서 호출해준다. 오버로딩 생성 시 반드시 인자리스트(순서,타입,개수)가 서로 달라야하며 기본 생성자는 명시해야 한다. //생성자 오버로딩 public class Ex05_15 { public Ex05_15() { System.out.println("()생성자 호출"); } public Ex05_15(String a) { Syst..
-
JAVA 자바 클래스 모듈화 연습하기JAVA 2020. 8. 3. 23:41
🎯 자바 배열을 활용해 클래스 연습문제를 풀어본다 지옥의 클래스 쪼개기 연습 1. 다음 배열의 합과 평균을 구하는 프로그램을 작성 하시오. int[] arr = {10, 20, 30, 40, 50}; 출력결과 : sum=150 avg=30 public class ArrayTest01 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; int sum = 0; for (int i = 0; i
-
JAVA 자바 객체, 클래스, 메소드, 생성자JAVA 2020. 8. 2. 21:15
🎯 자바 객체지향 프로그래밍의 개념과 클래스, 메소드, 생성자를 알아본다. 🔖 목차 객체지향 프로그래밍 클래스 메소드 생성자 객체지향 프로그래밍 `객체`는 모든 사물을 의미한다. 지금 내 앞에 있는 핸드폰, 컴퓨터, 책, 사람이 모두 객체이다. 현실세계에서 추출한 객체를 자바와 같은 프로그래밍 언어로 표현하는 개발방법을 객체지향 프로그래밍 이라고 한다. 객체모델링을 통해 현실세계에서 추출한 객체를 자바 언어로 프로그래밍하기 위해서 클래스 형태로 설계한다. 객체의 속성은 클래스의 인스턴스 변수로 표현하고, 객체의 동작은 클래스의 메서드로 표현한다. 설계된 클래스를 구현단계에서 사용하기 위해 객체 생성이 필요하다. 클래스를 메모리에 올리는 객체생성 작업을 인스턴스화라고 하며 메모리에 올라간 객체를 인스턴스라..
-
JAVA 자바 배열JAVA 2020. 7. 31. 23:43
🎯 자바의 배열과 생성방법, 이차원배열을 알아본다. 배열 Array 작은 데이터는 변수에 담고, 큰 데이터는 배열 및 컬렉션에 담는 것이 좋다. 배열은 같은 데이터형만 저장가능하며 기본형과 참조형 데이터 모두 관리할 수 있다. 변수는 선언만 하면 사용할 수 있지만 배열은 선언과 생성작업이 필요하다. 배열은 참조형 데이터라 데이터의 위치값을 저장하며 객체로 사용하기 위해서는 메인함수 안에 new 키워드를 붙여 생성해야 한다. 배열이 생성되면 지정한 데이터타입의 기본값으로 초기화된다. 1) 배열 선언 int [] num; String [] name; 2) 배열 생성 //방만들기 배열명 = new 데이터형[크기]; num = new int[3]; name = new String[2]; 2-1) 배열 선언과 생..
-
JAVA 자바 조건문과 반복문JAVA 2020. 7. 30. 23:54
🎯 자바의 if 조건문과 for while 반복문을 알아본다. 문장은 자바 프로그램을 개발하기 위해 입력하는 소스코드를 말한다. 조건문 단일 if문 주어진 조건을 만족하는 경우에만 특정 문장을 수행하도록 하는 제어문 System.out.println("문장1"); int num = 0; if(3==13) { int num=10; System.out.println("문장2"); System.out.println("문장2-1"); } System.out.println(num); System.out.println("문장3"); 주어진 조건 '3은 13과 같다'는 거짓이므로 괄호 안에 문장은 실행되지 않고 괄호 밖으로 나가서 num값인 0과 문장3이 출력된다. 주어진 조건이 참일 경우엔 num의 변수값을 10으..
-
JAVA 자바 연산자 6가지 OperatorJAVA 2020. 7. 29. 08:30
🎯 자바의 6가지 연산자 (산술, 대입, 증감, 비교, 논리, 3항 연산자)를 알아본다. 연산자 (Operator) 산술연산자 public class sample05_operator { public static void main(String[] args) { // TODO Auto-generated method stub //산술연산자 int n = 10; int n2 = 3; System.out.println("n+n2 = " + n + n2); System.out.println("n-n2 = " + (n - n2)); System.out.println("n*n2 = " + n * n2); System.out.println("n/n2 = " + n / n2); System.out.println("n/3...
-
JAVA 자바 식별자와 데이터 형 변환JAVA 2020. 7. 28. 19:23
🎯 자바 식별자, 데이터 형 변환, 변수 종류를 알아본다. 🔖 목차 식별자 데이터형 변수와 상수 데이터 형 변환 변수와 코드블럭 변수종류 식별자(Identifier) 식별자는 자바코드 내에서 사용되는 각각의 단어를 의미한다. 클래스명, 변수명, 메소드명 등이 해당된다. 첫 문자는 반드시 영문자로 써야하며 숫자가 포함될 수 있다. 특수문자 중 , _ 와 $는 첫 문자로 사용할 수 있지만 가급적 영문으로 작성하는 게 좋다. 자바는 대소문자를 구별한다. 식별자 종류 시스템 정의 식별자 : 자바시스템이 먼저 정의한 식별자. 예약어, 키워드라고 부른다. 사용자 정의 식별자 : 개발자가 필요에 의해 정의한 식별자. 클래스명, 변수명, 메소드명 등 식별자 지정 규칙 클래스 : 첫 문자는 항상 대문자로 표현. 하나 이..