김건태 010 7331 9789
Java Network DB / Front / Back / Project
> 각 단계 종료 시 시험
토요일 강의장 사용 9~18시 > 금요일 18시까지 명단 작성
병가 > 진료확인서 출결대체 가능~ 10% 까지만
황장선
시험 + 출결 + 과제?
매일 과제.. > 교육 기간 내
Java
: 객체지향 언어.
Object : 객체
: 추상적이든 아니든 정의를 내릴 수 있으면...
: 실세계에 존재하는 모든것! 단, 구체화가 되었을 때
객체지향 언어의 4대 특징
1. 추상화 : 추상적인 것을 구체화 시킨 것 !!
2. 캡슐화 : Data 의 보호, 은닉을 위한 목적
3. 상속 : 코드의 확장, 재활용 상승 효과 > 상속관계일 때만
4. 다형성 : 다양한 형태, 하나의 모습으로 여러가지를 만족시킬 수 있는 형태 > 편의성, 코드의 간결화
(MS) : C > C++ > win32API > MFC > C#
C : 절차지향 = 사람이 생각하는 순서대로 하는 방식
: 포인터 형식 빠른 속도, 처리 가능
C++ : 객체기반, 일반화, 객체지향
JAVA
- Web : JSP & Spring
- Android
ASP(C#), PHP(Linux)
환경설정
JDK 17
Eclipse
환경변수
CLASSPATH : .;
JAVA_HOME : C:\Program Files\Java\jdk-17.0.5
Path 수정 %JAVA_HOME%\bin; 맨 위로
javac > 컴파일
class Hello{
public static void main(String args[]){
System.out.println("Hello,,,");
}
}
Class : 객체, 클래스명은 대문자로 시작해야 함...
> String, System.out 도 클래스!
자바 컴파일 : javac .... ( 이클립스는 자동 컴파일 )
Hello.java > Hello.class
실행 : java
접근지정자 public : 전체공개 .. private protected
abstract : 추상클래스 ... final static
Superclass ... 자바는 기본적으로 Object 클래스에게 상속을 받는다. (java\lang 폴더 밑에 있는.. )
in Java : 클래스간의 다중상속을 허용하지 않음 > 복잡성 문제 ... 단일상속 원칙
인터페이스는 다중상속 허용 >> 복잡성이 발생하지 않음
상수 : 변하지 않는 값
변수 : 상수를 담는 메모리 공간
변수형 정리
Casting : 형변환
1. 자동 형변환 : 서로 다른 타입의 연산 시 .. 큰 타입으로
2. 강제 형변환 :
reference type .. Object Array ... null point exception Error
> 래퍼런스 대상이 존재하지 않을 때
사용자 정의 이름 짓는 규칙
1. 첫글자는 영문자
2. 특수문자 사용X
3. 키워드 사용불가 ... class void 등
4. 최대 32자
5. 중요 의미부여 (알아보기 쉽도록)
지역변수
- stack / FILO 상태이기에 초기화 필수!
- local, auto valuable : 함수 내에서만 사용되고 종료 시 사라짐
함수
리턴타입 함수명( 매개변수, 인수 ... )
- 리턴타입 : 주는 곳 > 1개의 타입만 가능
- 매개변수 : 받는 곳, 여러 개 가능
static
- 어디서든 참조가능.. 오직 1개만 가능
- 객체 생성 유무와 상관 없이 만들어지는, 사용 가능한 메소드
- 장점 : 메모리 절약 가능
접근지정자
- private : 오직 나만 = 가장 캡슐화가 잘 됨
- default : 동일 패키지 내부에서만 접근 가능
- protected : 상속 받은 패키지에서 접근 가능
- public : 모두 접근 가능
연산자
- && 논리 연산자와 & 비트 연산자 비교
- << 시프트 연산자
stack FILO >> 지역변수
heap : Q FIFO > 동적메모리 ...
>> 가비지 컬렉터
String 값 비교시 equals
charAt
split
Integer.parseInt
if ( 초기문; 조건문 ; 증감문)
초기문;
while (조건문;)
증감문;
int a =0, b =0;
while (a<2) {
while (b<2) {
System.out.println("hi");
b++;
}a++;
}
While 이중문의 경우 초기화 식 바로 위에 넣어야 함 >> hi 2번만 찍힘
'강의정리들 > [2023] FullStack' 카테고리의 다른 글
230101_Wed_1 (0) | 2023.01.11 |
---|---|
230110_Tue (0) | 2023.01.10 |
230109_Mon (0) | 2023.01.09 |
230106_Fri (0) | 2023.01.06 |
230105_Thu (0) | 2023.01.05 |