본문 바로가기

프로그래밍 언어/Java

[Java 1일차]Java 기본 & 설치

1장 : Java 소개 

1. 안드로이드 앱 & 웹 사이트 & pc 실행 프로그램 등 여러 사용이 가능하다.

 

2. 1995년 c,c++문법과 유사하다.

 

3. C언어와 Java의 차이

- C : platform 종속적 & 웹 사이트에 특화된 언어

(  프로그램을 제작할 때 OS를 결정 후, OS에 따라 프로그램을 다르게 작성해야 했다.

 => HW + OS 를 하나의 컴퓨터 platform이라고 하는데, platform마다 프로그램이 달라진다.)

 -Java : platfrom 독립적 

 

 

2) Java 객체 지향의 조건

 

1> 캡슐화와 정보은닉

2> 

3> 다형성 => 여러 모양으로 만들 수 잇다.

3-1> overloading

3-2> 

2장 : Java 실행

 1. jdk tool 설치 : (8버전 ~최근엔 13버전까지 존재) 

 

 2. 자바 위치

C:\Program Files\JavaC:\Program Files\Java\jdk1.8.0_111\bin\java.exe => 도스 실행 명령어

C:\Program Files\JavaC:\Program Files\Java\jdk1.8.0_111\bin\javac.exe 

 

 3. 자바 프로그램 과정

  1) 자바 프로그램 소스 파일 작성( 도스, 이클립스) : 자바 언어 문법 프로그램으로 텍스트 파일을 만든다.

class A{

   public static void main(String args[]) {

    자바 문법 실행 문장들;

   }

} => 폴더\A.java 이 생성됨

 

  2) 자바 프로그램 컴파일 : txt file을 compile 한다 = "텍스트 파일 => 이진 파일로 변경한다."

 => javac A.java(A.class 파일 생성) - javaC명령으로 컴파일함

 

  3)  자바 프로그램 실행 : 2번의 결과물 실행 : java A

 

  4) 실습

    - c\eclipse\workspace 설정 -> java + sql + html.jsp 파일들..

    - file -> new -> java project 생성 후, file-> new->class -> main 부분 check -> sysout 후 ctrl + space 치면 자동 완성 

   -(탐색기) : c\eclipse\workspace\프로젝트명\bin\이름.class 실행

 

3장: class 기본 구조 

1. class : 파일 = 프로그램 이름

 

2. class 구조

  class 프로그램 이름 {

     public static void main(String args[]) {

       실행 내용 정의 단위 = 문장;

  }

 

3.Java API 

 

1) Java API란 : 자바에서 미리 구현하고 제공해주는 라이브러리 모음

 

2) 메소드 = 문장들을 모은 개념 = 함수(excel에서)

 

3) 자바는 메소드를 포함하고 있는 class를 만들어야 한다. class를 만들어 놓은 것이 package

=> 즉, src/패키지 > 클래스 > 메소드(함수) 가 있는 형태

 

4)자주 쓰는 package들

  java.lang. : 자바 언어 기본 사용 클래스 모은 패키지

  java.util. : 편리한 기능 클래스 모음 패키지

  java.io : 파일 저장 /읽기 클래스 모음 패키지

  java.sql: db 연동 클래스 모은 패키지

 

4. Java data type

 

[의미] [데이터 타입] [예]
논리값 boolean(1byte.실제 쓰는건 1bit)  true/false
단일 문자 char(2byte) 'a', '안'
문자열 String "abc", "가나다"
정수 byte
(-2^7~2^7-1)
=-128~+127
[부호][값]
1bit: 7bit
  short(2byte)
(-2^15~2^15-1)
[부호][값]
1bit:15bit
  int (4byte)
(-2^31~2^31-1)
 
  long(8byte)
(-2^63~2^63-1)
 
실수 float(4byte)  
  double(8byte)  

 

5. 변수 이름

1) class명, 메소드명, 변수명, 패키지명을 다 지어줘야 한다.

2) 규칙(컴파일 에러 남) 

   - 일반 문자 + 숫자 + 특수문자(_ 랑 \만 가능)

   - 숫자 시작 불가능

   - 예약어로는 변수 이름 불가 

   - 대소문자 구분

   - 길이 무제한(정확하게는 65536문자 까지 가능)

3) 관례

   - class명 : 첫 문자 대문자 명사

   - 변수 : 첫 문자 소문자 명사 

   - 메소드명 : 첫 문자 소문자 동사

   - 패키지명 : 첫 문자 소문자 명사 

 

자바에서 Integer.max_value는 Interger 클래스 중 max_value  함수를 쓰는 방법

 

 

Math.random(); //난수 발생

0.0 <= Math.random() <1.0 사이의 난수를 발생시킨다.

 

'프로그래밍 언어 > Java' 카테고리의 다른 글

[Java 4일차] 생성자  (0) 2020.07.22
[Java 2일차] 배열  (0) 2020.07.20