###오라클>download>Java for developers>JDK>동의> Java SE Development Kit 8u45 >비트맞게 설치

 

#JDK 개발도구

 

#JRE 실행환경?

 

#JVM 자바가상기계

 

 

 

#JDK설치확인

 

cmd실행

 

dir 현재위치

 

cmd 실행 > java -version

 

에러

 

#컴파일러 실행

cmd 창 > javac               #현재위치 C:\users\users2 >> 현재위치

 

C:\users\users2 

 

cd (chagne directory)

.. 한단계 상승

cd ..

 

cd pr[tap] +엔터     #자동완성

 

cd Java

 

dir

 

cd jdk[tap]

 

cd bin

 

javac

 

 

###경로 저장하기 (환경변수 설정)

 

고급시스템 설정(시스템속성)  > 고급 > 환경변수 > Path > 편집 > 맨 앞줄(home키)에 자바설치경로 붙여넣기 하고나서 세미콜론 ;(C:\Program Files\Java\jdk1.8.0_45\bin;)  >확인

 

 

 

#cmd > javac

 

 

 

###출력하기 연습

 

#메모장에 연습

 

public class Hello{
     public static void main(String [] args){
          System.out.println("Hello, taesiri");
     }

}

 

 

#java에서 ; 는 마침표

 

#저장하기

C:/test 폴더 생성,  Hello.java , 모든파일 지정 후 저장 (클래스 이름과 동일한 파일명,대소문자 구분)

 

#저장 경로로 이동한다

cd ..

cd ..

cd test

dir  #확인

 

C:\test>java Hello.java   #에러 없이 아무 메세지 안뜨면 성공 (컴파일하기)

 

 

#폴더에 Hello.class  (컴파일된 언어, class파일)

 

C:\test>java. Hello

 

#출력결과

Hello, taesiri  (컴파일된 결과물 class 파일을 실행)

 

 

public class Hello{
     public static void main(String [] args){
          System.out.println("1+1");
     }

}

 

#소스코드가 바뀌었으니 컴파일도 새로해준다

jave Hello.java   #컴파일하기

 

java Hello (클래스 실행)

 

#출력결과

1+1

 

 


 

 

##명령 2번

public class Hello{
     public static void main(String [] args){
          System.out.println("1+1");
          System.out.println("2");
     }

}

 

#2번 실행 ( System.out.println("2"); 을 추가 )

 

#수정했으니 다시 컴파일

 

#출력결과

1+1

2

 

 

## 따옴표 " " 는 문자로 인식? 그대로 출력

 

 

 

 

 

##자바 프로그램의 작성규칙

 

1. 자바 프로그램은 반드시 하나 이상의 클래스로 구성되어야 합니다.

 

2. 하나의 파일에 클래스의 개수는 제한이 없으며 일반적으로 클래스이름과 파일며이 같아야 하며 public 클래스가 존재한다면 반드시 이 클래스의 이름이 파일명이어야 합니다.(2번은 pass!!)

 

3.소스 파일의 확장자는 반드시 .java이어야 합니다.

 

 

##명명규칙(Naming convention)

 

1. 대소문자가 구분되며 길이에 제한이 없다.

 - True와 true는 서로 다른 것으로 간주된다.

 

2. 예약어(Reserved word)를 사용해서는 안 된다. (ex. public, static, ... 이미 내장된 것)

 -

 

3. 숫자로 시작해서는 안된다.

 -

 

4. 특수문자는 '_' 와 '$' 만 허용된다.

-

 

 

 

#명명규칙(권장사항)

 

1. 클래스 이름이 첫 글자는 항상 대문자로 한다.

 -변수와 메서드 이름의 첫글자는 항상 소문자로 한다.  

(소스코드의 빠른 해석, 가독성 향상)

 

2. 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.

 -Last/Index/Of,   String/Buffer

 

3. 상수의 이름은 대문자로 한다. 단어는 '_'로 구분한다.

 -PI (원주율) , MAX_NUMBER

 

 

 

 

##출력하기연습 print문

 

public class Info{
     public static void main(String args[]){
          System.out.println("이름:김XX");
          System.out.println("전화번호:010-xxxx-yyyy");
          System.out.println("사는동네:경기도 xx시 yy구");
     }

}

 

#초아한테 따옴표 하기

 

public class AOA{
     public static void main(String args[]){
          System.out.println(""초아", 지민, 기타등등");
 }

}

 

>>>에러  ( " "초아" " , 따옴표 열고닫고 사이에 초아가 있기 때문에) 

 

public class AOA{
     public static void main(String args[]){
          System.out.println("\"초아\", 지민, 기타등등");
 }

}

 

 >> 따옴표 안에 따옴표 쓸 때 , "앞에 \를 넣으면 해결된다.  \"초아\"

 

 

 

 

## print와 println의 차이 (줄바꾸기 ?)

 

 

public class Difference{
     public static void main(String args[]){
          System.out.print("AOA");
   System.out.println("\"초아\",지민,기타등등");
   System.out.println("심쿵해");
 }

}

 

 

>>출력결과

AOA"초아",지민,기타등등

심쿵해

 

 

public class Choa{
     public static void main(String args[]){
          System.out.println("이름:초아");
   System.out.println("전화번호:010-xxxx-yyyy");
   System.out.println("사는곳:서울시");
 }

}

 

>>출력결과

이름:초아

전화번호:010-xxxx-yyyy

사는곳:서울시

 

 

#한줄로 줄바꾸기 \n

 

public class Lemon{
     public static void main(String args[]){
          System.out.println("레몬소주 너는 칵테일 \n나는 모히또");
 }

}

 

>출력결과

레몬소주 너는 칵테일

나는 모히또

 

 

#스페이스 4번 친거 같은 효과 \t  (디폴트가 4번)

public class Lemont{
     public static void main(String args[]){
          System.out.println("레몬소주 너는 칵테일 \t나는 모히또");
 }

}

 

>출력결과

레몬소주 너는 칵테일    나는 모히또

 

 

# \활용

 

public class Lemont{
     public static void main(String args[]){
          System.out.println("레몬소주 너는 \"칵테일\" \n나는 \\모히또\\");
 }

}

 

>출력결과

레몬소주 너는 "칵테일"

나는 \모히또\

 

 

 

 

 

 

 

#ip확인

 

cmd창 > ipconfig

IPv4 가 아이피주소다.

 

검색에서 \\상대방아이피 > 엔터 (\\192.168.30.192)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

블로그 이미지

테시리

,