자바 코딩을 시작하기 전에 개발 환경을 먼저 세팅해보자.
모든 언어에서 첫번째 예제로 다루는 "Hello World!"를 출력하는 프로그램을 만들어보자.
자바 공부 전 알아야할 기본적인 것들에 대해 공부해보자
자바 자료형(int-숫자/bool-논리/char-문자)
Java 자료형2 (String/StringBuffer/Array)
리스트는 배열의 크기가 가변적이다.
자바의 맵(Map)은 대응 관계를 쉽게 표한할 수 있게 해주는 자료형으로 사전(dictonary)과 비슷하다.
집합(Set) 자료형은 집합고 관련된 것을 쉽게 처리하기 위해 만든 자료형으로 순서가 없다.
홍길동씨의 과목별 점수를 보고 평균 점수를 구해보자자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해보자임의의 주민번호에서 연월일(YYMMDD)와 그 뒤 숫자 부분을 나누어 출력해보자.임의 주민번호 : 881120-1068234주민번호 뒷자리에서 성별을
제어문 중 if문, switch/case문, while문에 대해 알아본다.
자바 제어문 (for / for-each)
제어문 연습문제(1-5)
객체지향 프로그래밍(Object-oriented programming,OOP)이란 무엇인가 알아보도록 하자
자바의 클래스란?
들어가기 전에 Call by value란, 값을 호출하는 것을 의미한다. 전달받은 값을 복사해 처리한다. 즉, 전달받은 값을 변경해도 원본이 변하지 않는다. 주소를 전달하는 방식 메소드에 값(primitive type)을 전
상속 : 부모 클래스의 기능을 자식 클래스가 물려 받는 것. 상속(extends)/확장/Is-A관계메소드/ 오버라이딩(overring)/메소드 오버로딩(overloading)
생성자-디폴트 생성자 / 생성자 오버로딩(추가하기)
인터페이스는 객체를 어떻게 구성해야 하는지 정리한 설계도이다.인터페이스 변수에 인터페이스가 구현된 서로 다른 구현 객체를 할당해 가용 가능하다.
객체지향 프로그래밍의 특징 중에는 다형성(폴리모피즘, Polymorphism)이 있다. 이는 무엇이고 왜 필요한지 예제를 통해 알아보도록 한다.
추상클래스(Abstract Class)는 인터페이스 역할과 클래스의 기능을 가지고 있는 자바의 돌연변이 같은 클래스이다. 혹자는 추상클래스는 인터페이스로 대체하는 것이 좋은 디자인이라고도 한다.추상클래스에 대해 알아보기위해 Predator 인터페이스를 추상클래스로 변경
사용자에게 문자열을 보여주는 것이 콘솔 출력이고 답변을 입력받는 것을 콘솔 입력이라 한다.
파일을 이용한 입출력 방법에 대해 알아보도록 한다. 내용에는 파일 쓰기와 파일 읽기가 있다.
패키지비슷한 성격의 자바 클래스들을 모아 놓은 자바의 디렉토리패키지를 사용하는 이유패키지는 비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이하다. 또한 동일한 클래스명일지라도 패키지 명이 다르면 충돌없이 사용할 수 있다. 따라서 배포용으로 작성하는 자바 클
자바는 접근제어자를 사용해 변수나 메소드의 사용 권한을 설정할 수 있다.변수나 메소드의 사용 권한은 다음과 같은 접근 제어자를 사용해 설정할 수 있다. (pirvate/default /protected/ public)
정적 변수와 정적 메소드, Singleton 패턴
프로그램을 만들다보면 다양한 오류가 발생한다. 이를 대처하기 위한 자바의 예외처리(try...cathc, throws) 방법을 알아보도록 하자.
쓰레드, 프로세스 내에서 실제 작업을 수행하는 주체보통 한 개의 프로세는 한 가지 일을 하지만, 쓰레드를 이요하면 한 프로세스 내에서 두 가지 이상의 일을 동시에 할 수 있다.
람다와 스트림을 사용하면 요새 유행하는 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다.
재귀 원래 자리로 되돌아가거나 되돌아옴