본문 바로가기

분류 전체보기

(30)
상속 Inheritance 클래스의 수직 구조 설계 extends 예약어 사용 부모 클래스를 자식 클래스가 상속받으면 부모 클래스의 변수와 메서드가 상속됨 부모 클래스의 변수와 메서드를 자신의 것처럼 사용 가능 부모클래스는 슈퍼(super), 상위, 베이스 클래스 라고도 부름 자식클래스는 서브, 하위, 파생 클래스 라고도 부름 부모클래스 package chapter08; public class Phone { String name; String color; String company; void call() { System.out.println("전화를 건다"); } void receive() { System.out.println("전화를 받다"); } } 자식클래스 package chapter08; public class Smart..
클래스 class 자바에서 생성되는 프로그램의 최소 단위 기능(메소드)과 속성(멤버변수)로 구성 사용자 정의 자료타입 데이터와 기능을 함께 저장할 수 있는 자료구조 객체 지향 프로그래밍 OOP( Object Oriented Programming) 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것 객체 지향 프로그래밍의 특징 추상화 추상화의 사전적 의미는 특정한 개별 사물과 관련되지 않은 공통된 속성이나 관계 등을 뽑아내는 것 공통의 속성이나 기능을 묶어 이름을 붙이는 것으로 객체 지향적 관점에서 클래스를 정의하는 것 예를 들어, 토끼, 고양이, 사자, 치타가 있을 때 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할 때 동물 또는 생물이..
배열 array 같은 타입의 변수들로 이루어진 유한 집합으로 정의 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열 요소(element) : 배열을 구성하는 각각의 값 인덱스(index): 배열에서의 위치를 가리키는 숫자(int) 배열의 선언 타입[ ] 변수명; // int [ ] score; 타입 변수명[ ]; // int score[ ]; package chapter06; public class ArrEx { public static void main(String[] args) { int[] arrInt; int arrInt2[]; double[] arrDouble; String[] arrString; } } 배열 생성 타입[] 변수명; // 배열을 다루기 위한 참조변수 선언 변수이름 = new 타입[길이];..
함수 - 메서드 function 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합으로 그 처리 로직을 재실행 , 재사용, 반복사용 가능 이미지참조: https://evan-moon.github.io/2019/12/29/about-pure-functions/ 메서드(method) 또는 멤버 함수(member function) 객체지향 프로그래밍에서의 함수 자바의 클래스 = 멤버변수 + 멤버메서드로 구성 메서드(함수) 중요 구성요소: 인자(argument)와 리턴 값 함수 사용(호출)시 무엇을 주고(전달) 무엇을 받을지(리턴)를 생각하는 것이 중요 형식 접근자 리턴데이터타입 함수명(인자 x) { 처리 로직 결과 리턴 } public int fn(int x) { int y = x * x; re..
제어문 - 반복문 loop 제어문 프로그램 실행순서를 제어하는 구문 변수연산을 특정 조건에서만 처리하거나 특정 횟수만큼 처리 반복문 무엇이 반복되는 지, 몇 번 반복되는지를 찾는 것이 중요 조건식이 참(true)인 경우 실행블럭을 반복 처리 조건식이 계속 참(true)이면 무한 반복 처리 종류 : for, while, do~while for 문 형식 for(초기화식; 조건식; 증감식) { // 조건식이 참인경우 실행블럭 }기본 반복문 package chapter05; public class ForEx { public static void main(String[] args) { // 반복 출력 오름차순 ASC : 1~ 10 for (int i=1; i0; i--) { System.out.println("i = "+i); } } } ..
제어문 - 조건문 conditional 프로그램 실행순서 class파일 실행 > main() 호출 > 변수선언 > 변수 대입 > 변수 연산 > 변수 출력 제어문 프로그램 실행순서를 제어하는 구문 변수연산을 특정 조건에서만 처리하거나 특정 횟수만큼 처리 조건문 조건식이 참(true)인 경우 실행블럭 처리 조건식 참(true)이 여러개인 경우에도 첫번째로 true인 실행블럭만 처리 종류 : if, switch if 문 이미지참조: https://velog.io/@foeverna/Java%EC%A0%9C%EC%96%B4%EB%AC%B8-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if%EB%AC%B8 if package chapter05; public class IfEx { public static void main(String[] args)..
연산 operation 주어진 정보를 통해 수나 식을 일정한 규칙에 따라 어떤 값이나 결과를 구하는 과정 연산자(연산 기호)와 피연산자(변수, 데이터) 로 구성 연산종류 대입 , 산술, 증감, 비교, 논리, 비트, 삼항, 문자열 연산 대입(할당)연산 연산자 : = , +=, -=, *=, /=, %= 변수 = 값 연산자 기준으로 오른쪽 변수나 값을 왼쪽 변수에 대입 중요한것은 오른쪽의 경우 다양한 연산식, 메서드등이 올수 있으며 어떠한 경우라도 값이거나 주소임 왼쪽변수명과 오른쪽변수명이 같은 경우 먼저 변수값을 가져와서 동일한변수에 대입 package chapter04; public class OpEx1 { public static void main(String[] args) { /* int a = 10; 10 = a; // ..
변수 Variable 변수 Variable 변수란 : http://thedata.kr/thecoding/coding/what-variable 변수에서 가장 중요 한것 변수에 데이터를 할당 하는 방법 변수에 할당한 데이터를 가져오는 방법 코딩은 이 두가지만 구별 하면 한단계 레벨업 변수에 데이터를 할당 하는 방법 변수 선언 : 자료형 변수명 int a; 변수 선언 및 초기화 : 자료형 변수명 = 데이터 int a = 0; 할당(대입) 연산자 : = 변수에 할당한 데이터를 가져오는 방법 변수에 할당하는 것이 아니면 가져오는 것임 System.out.print(변수명); 기본형 변수 데이터 할당 및 출력 정수형 int, long int : default 21억 미만 저장시 사용 IntVarTest.java // 변수 선언 int ..
데이터 출력하기 코딩에서 가장 중요한것은 데이터를 출력 하여 확인 하는 것 데이터는 메모리에 저장되어 있어 출력 하여 확인 해야함 System.out.println( 데이터 ) 화면에 데이터를 줄나눔 하면서 출력해주는 메소드 이클립스 단축키 : sysout + Ctrl + 스페이스 공백도 문자 PrintlnTest.java package helloworld; public class PrintlnTest{ public static void main(String[] args) { System.out.println("나의이름은"); System.out.println("홍길동 입니다"); System.out.println(); // 빈줄 System.out.println("좋아하는 숫자는"); System.out.println..
시작하기 자바의 특징 객체지향언어 오픈소스 및 다양한 라이브러리 JVM (Java Virtual Machine) Write Once, Run Anywher 자바 가상 머신 출처 : https://118k.tistory.com/253 자바로 만들 수 있는 프로그램 웹 어플리케이션 안드로이드 모바일 어플리케이션 게임 : 마인크래프트 빅데이터 플랫폼 하둡(Hadoop)용 데이터 분석 프로그램등 자바 설치 http://thedata.kr/thecoding/installation/java 자바 실행 프로세스 컴파일 : 인간이 이해하기 편하게 만든 소스를 컴퓨가 이해할수 있는 기계어 구조로 변환하는 일련의 과정 소스파일 => JVM용 파일(바이트코드) => 실행 .java => .class 컴파일 : javac Hello...