Day2

Jaho·2021년 8월 26일
0

Playdata

목록 보기
1/29

Day2

1.Jdk 설치 및 전역패스 설정할수있다.

전역패스(path) 설정

1.고급 시스템 설정 >> 고급 >> 환경변수 >> 시스템변수 >> 새로만들기

2.JAVA_HOME = 자바가 설치된 경로

3.PATH에 %JAVA_HOME%bin 로 지정

4.cmd 열어서 Java - version 입력

2.Jdk 연동원리와 설치후 작업폴더내의 클래스 연동과 라이브러리 설치

3.설치된 폴더의 기능과 원리이해

4.자바를 파일로 저장하고 컴파일

jdk를 다운로드하고 뭐가들어있는지 확인해본다.

  • 1.bin (실행파일)
  • 2.include (os의기본값 =자료타입
  • 3.jre (자바를 실행할때 필요한 기본 라이브러리)
  • 4.lib (기본라이브러리)
  • 5.Javafx.src (확장된 자바의 GUI source code)
  • 6.src (기본 라이브러리로 만든 source code)

1,2,3,4는 반드시 설치가 되있어야한다.

  • bin폴더의 중요역할을 하는 프로그램들
  • java : class를 실행한다.
  • javac : .java 파일을 컴파일 한 후 .class를 만들어준다.
  • jps : java실행시 ID를 할당 받아 프로세싱 하는 것을 확인한다.
  • jvisualvm : vm의 모니터링
  • native2ascii : 키보드로 입력된 값들을 코드값으로 바꾸어 준다.


lib폴더의 역할의 대한 내용이다.

CRUD : Create , Read, Update , Delete

1.주소 연산자 확인
서울시 강남구 도곡동 47번지 (서울시의 여러 구중의 강남구 여러동 중의 도곡동 ....)
서울시.강남구.도곡동.47번지 >(.)을사용 program 인식
System.out.println() > .연산자 > 주소 가르키는 연산자 > pointer 연산자 중 하나(. ->,&,$)

자바에서는 .만 사용

2.참조 : 상대방의 주소를 알게되면 [연결고리]가 되어
상대방이 가진값을 CRUD 할수 있는 관계

값을 저장 할 때 파일로 저장할 경우의 패턴(확장자)
변수 = 값 ;

  int a = 100; // a라는 이름의 정수형 메모리(4byte)에 100이라는 값을 대입시킨다.
  
system.out.prinln(a);   //>> 100
system.out.prinln(100); //>> 100 

println()안에 a,와100은 서로 같은 값이다.
a는 int의 변수이고 변수를 호출(입력)하면 값을 리턴한다.
(int a =100이므로 a를 입력하면 100이라는 값을 리턴한다.)

  • JAVA의 접근제한자
    public (공개), protected(상속시 공개), default(같은 패키지공개), private(비공개)

접근제한자 class User_name{}
public class BB{}
protected class DD{}
class AA{}
private class EE{}

class AA{}는 default생성자이며 default는 생략한다.

가장 넓은 범위에서 클래스 설정 (위에서 아래순)

저장할때 접근제한자 4개중의 public,default만 가져올수있다.

자바의 실행 특징 및 파일 저장

1.자바의 실행단위는 .class 이다.

2.filename.java >>java filename.java >> java filename
(Class filename{} filename.class java filename)

3.자바의 파일이름은 class user_name{}의 user_name과 같아야 한다.
만약 자바의 파일명 jaho = class jaho{} or public class jaho

4.자바는 .java 확장자를 가진 클래스 코드를 가진다.

5.자바는 class 및 method 모든 영역에 접근제한자를 지정 할 수있다
public >> protected >> default >>private

6.하나의 자바 파일에 여러개의 클래스를 선언 할 수있고, 중첩으로 선언할수도 있고,
접근제한자를 다르게 줄수있다. Ex)outter_class$inner_class.class, outter_class.class

7.같은 접근 제한자 일떄 맨처음 선언하는 클래스 이름으로 저장하고
접근 제한자를 다르게 주고 같은 파일에 선언되는 여러개의 클래스는 접근제한자의 우선순위
또는 public static void main(String[] args){}를 가진 클래스로 저장한다.

profile
개발 옹알이 부터

0개의 댓글