J2EE(web - servlet/jsp/ejb/xml)
> J2SE(java 2 standard edition)
J2ME(framework)
화면에 보여지는 거 외에는 Bean 모두 java
Java는 객체지향
java에서의 객체는 변수와 메소드이다.
API -> 패키지 클래스, 활용잘하기
모든 언어들이 갖고있는 공통적인 것 - 데이터형, 연산형, 조건문, 반복문, 배열
객체지향이 갖고 있는 것 - 상속, 인터페이스. 형변환, 추상클래스 등등
반드시 알아야할 것 - API의 lang, util( 자료구조), iu(이미지 읽어오기, 파일읽어오기), thread
(디자인 관련된 프로그램은 이번 수업에서 배우지 못함)
웹 어플리케이션에 맞춘 커리큘럼
program
JVM - jdk
os
java program의 실행
소스코드파일 -> 자바컴파일
-> 클래스 파일 -> 자바가상기계(운영체제, 하드웨어)
process의 흐름도
public - 접근 제어자
static - 객체생성하지 않고도 사용할 수 있는 변수와 메소드(변수와 메소드를 메모리에 올려놓을 수 있도록 객체를 생성해야한다.)
void - 리턴타입이 없다는 뜻
String[] args - String배열의 인자값
System.out.println() - 클래스
System.out.println() - 필드, 변수
System.out.println() - 메소드
메소드의 중요한 점 - 인자와 리턴값
키워드와 식별자
키워드(keyword) - 예약어
식별자(identifier) - 유저가 사용하는 클래스, 변수, 메소드의 이름을 정하는 것
변수 - data(정수형, 문자형, 부동소수점, 논리형)를 담을 수 있는 그릇.
기본형 data타입(byte, short, int, long, float, double, char, boolean) primitive타입 외엔 object타입이다.
String 타입은 object타입이지만, 자주 사용되는 타입이다.
로컬 변수 - 메소드 안에서 선언한 변수
특징 1. 해당 메소드 안에서만 의미 있는 변수(생명력이 짧다)
특징 2. 반드시 초기화를 해야 한다.
멤버 변수
static 변수
레퍼런스 변수
매개 변수
복합대입연산자
a = a + 1;
a += 1;
a++;
ex) int x = 10; int y = 0;
* y = x++;
-> x = 11; y = 10;
* y = ++x;
-> x = 11; y = 11;
조건 AND,OR 연산자 &&, ||
앞의 식을 하고나서 연산을 더 할 필요성을 느끼면 뒤의 식을 하지만, 필요성을 못 느끼면 하지 않는다.
& 연산자는 두 개의 식을 다 한다.
조건연산자 ? :
조건식1 ? 조건식2 : 조건식3 -> 삼항연산자
의외로 많이 쓰는 연산자.
조건식1이 true이면 식2를 계산하고, 그렇지 않으면 식3을 계산
쉬프트 연산자 << >> >>>
캐스트 연산자(형변환)
묵시적 형변환
- byte < short < int < long < float < double
명시적 형변환
- //int타입을 double타입으로 변환
int num1 = 3; double num2 = (double) num1;
//double타입을 int타입으로 변환
int num4 = (int) 12.9;
object의 형변환
- 자바의 상속관계
'Study > Java' 카테고리의 다른 글
[java] 객체지향 (0) | 2019.05.14 |
---|---|
[java] 조건문, 반복문 예제 (0) | 2019.05.14 |
[java] 조건문, 반복문 (0) | 2019.05.14 |
[java] 기초, 변수, 형변환, 연산자 (0) | 2019.05.14 |
[java] 기초, 변수, 형변환 실습 (0) | 2019.05.14 |