JAVA 정리 1 -2022.07.08

sofia·2022년 7월 8일
0

JAVA

목록 보기
1/27
post-thumbnail

☀ 알아야하는점☀
ctrl + space 단축키 안먹혀서
ctrl + alt + o 해야지 java 언어 단축키 사용 가능함!!!!!!!

<JAVA 단축키>

Eclipse단축키
ctrl + d한 줄 삭제
ctrl+alt+osyso, main 등 단축키 (ctrl+space가 먹히지 않아서 재지정함)
ctrl + f11저장+컴파일+실행까지 한번에~~~
왼쪽 파일 위에서 ctrl+ npackage 입력시 package 생성
왼쪽 파일 위에서 ctrl+ nclass 입력시 class 생성
ctrl + alt + ↑/↓코드 복사 (↑/↓ 로 위치 결정)
ctrl + +/-java Eclipse 글자크기 조절

📖프로그래밍이란?

: 코드를 통해 컴퓨터에게 명령하는 행위로 컴퓨터의 장점을 활용한 기술.

📖자바의 역할

: 사람의 명령을 컴퓨터가 이해할 수 있게 함.

  • 자연어 : 사람이 사용하는 언어 (안녕하세요. Hi 등
  • 기계어 : 0,1 로만 이루어진 이진언어 (1011, 1001....

자바는 프로그래밍 언어로 코드를 통해 컴퓨터에 명령 할 수 있는 언어.

📖프로그래밍 언어

  • 프로그래밍 언어 : 자바, C, C++, C#, 파이썬 등 존재.
  • 소스(Source) 파일 : .java, .html, .js 등의 파일.
  • 컴파일(Compile) : 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정을 뜻하며 컴파일을 수행하는 소프트웨어를 컴파일러라고 함.
  • 기계어(Machine language) : CPU가 별다른 해석(컴파일) 없이 읽어 실행 할 수 있는 Bit 단위로 쓰인 컴퓨터 언어.

📖인기 프로그래밍 언어 中 JAVA

전자 정부 표준프레임워크에서 자바가 프로그래밍 언어로 채택

국외에서도 수 많은 개발자들이 많이 사용하는 인기 프로그래밍 언어


📖JAVA 특징

  1. 모든 운영체제에서 실행 가능
  2. 객체 지향 프로그래밍(OOP)
  3. 메모리 자동정리
  4. 풍부한 무료 라이브러리
  5. 다양한 프로그램 개발가능 (EX 웹사이트. 안드로이드 게임 애플리케이션, 데스크톱 애플리케이션 등

📖객체 지향 언어 (OOP)

객체를 조합하여 전체 프로그램을 만드는 기법(OOP)가 가능한 언어

객체 지향은 간단하게 말하면 “조립식 프로그래밍 언어”라고 할 수 있음.

즉. 부품을 조립하는 것처럼 자바는 “객체를 조합하여 전체 프로그램을 개발”

📖객체(Object)

  1. 실세계

  2. 객체의 두 가지 요소

    A. 속성(attribute)
    EX) 자판기의 속성 : 자판기 크기. 종류,색상 등


    B. 메소드(method)

    EX) 자판기가 돈을 먹을 수 있는 것, 음료를 고르는 것(누르기), 음료캔이 출구로 나오는 것 등

📖자바의 배포판 종류

  • Java SE
  • Java ME
  • Java EE

📖컴파일(Compile)

  • 바이트 코드 파일(.class)
  • JVM(자바가상기계) : 운영체제의 종류별로 있음 (윈도우용 JVM ≠ 리눅스용 JVM)

📖바이트 코드파일과 자바 가상 기계

📖JDK와 JRE 및 설치

  • JDK(Java Development Kit)
  • JRE(Java Runtime Environment)
  • JDK 8 설치 완

📖Class

객체 생성 = instance화

  • class_name object_name = new class_name();
  • Shirt myShirt = new Shirt();

학생이라는 클래스 안에서 학생 1,2,3 이라는 객체를 생성함.

학생 1,2,3안에는 데이터(속성)와 메소드(동작)가 존재함.

📖 소스 분석

  • 패키지 선언

패키지란 클래스를 모아놓은 것이며, 보통 비슷한 성격의 클래스를 모아놓는다.

클래스와 마찬가지로 패키지도 많은 수의 패키지를 생성 할 수 있다.

패키지 선언할 때 세미클론 (;)을 사용한다.

package sec03.exam001;
  • 클래스 선언

클래스 선언부 : 접근 지정자.

접근 지정자도 많은 종류가 있음.

사진에 public :공공의 클래스(누구나 가능)은 기본적으로 많이 사용.

public말고 praivate.도 존재한다.

  • 메소드 선언

형태는 사진과 같다.

📖실행문

: 프로그램 실행을 서술하는 코드

ex) System.out.println()는 화면에 문자열을 출력하는 실행문

문자열은 “헬로 월드”,”안녕” 처럼 “”으로 둘러싸인 문자.

각 실행문은 세미클론 ;을 기준으로 구분

📖주석 달기

📖이클립스(Eclipse)

1.IDE(Intergrated Denelopment Environment)란?


2. 설치 완~~~


📖식별자

:클래스, 인터페이스, 수,메소드, 배열, 자열을 구분 할 수 있는 이름

  • _ $ 는 사용가능하지만 % , @, ~ 등은 사용 불가능
  • 한글 사용 가능
  • 첫번째 문자로 숫자는 불가능하다.
  • 대소문자 구별해야함.
  • 이미 존재하는 조건문 또는 예약어는 사용 불가능하다.
    (ex null, if, false...

+<좋은 이름을 붙이는 언어 관습>
1. 적당히 줄이기
s (x) sum (o)/ AVM (x) AutoVendingMachine (o)


2. 자바 언어의 이름을 붙이는 관습

  • 클래스의 경우 첫번째 글자 또는 단어가 바뀔때 대문자로 표시
  • 메소드의 경우 첫글자는 소문자, 중간에 단어가 바뀔 때 첫 글자가 대문자로 표시

📖변수

: 데이터를 저장하는 공간

컴퓨터 메모리 공간에 이름이 붙여져 관리된다.

int age = 21; -⇒ int (타입) age(변수명) 21(메모리 공간)

📖타입

: 데이터의 형태

ex ) int: 정수
double : 실수
boolean : 참/거짓
string : 문자

1byte = 8bit 2^8 =256
-2^7 ~ 2^7 - 1
2바이트 = 2의 16승
⇒-2의 15승~ 2의 15승+1

📖레퍼런스 타입

  • 배열에 대한 레퍼런스
  • 클래스에 대한 레퍼런스
  • 인터페이스에 대한 레퍼런스

📖기본타입

정수형: 6, -4, 2 ....

실수형: 3.2123, -53.54...

논리형: true. false...

문자열: 'A','B'....

📖레퍼런스 타입

: 주소값을 갖는 데이터의 형태

문자열은 레퍼런스 타입의 대표적인 예

String bootTitle = "자바를 부탁해";

그 외 배열형, 클래스형, 인터페이스형이 존재

📖String?

📖변수 선언 사례

📖변수 이름 짓기

  • 영어를 권장하며 소문자의 명사형을 쓰는것이 관례
  • _와 $만 변수로 사용 가능하며 첫 글잘로 숫자 사용 금지
  • 보통 카멜 표기법 사용함

    int myFirstVariable; // 카멜 표기법 예시

  • 자바의 키워드는 변수의 이름이 될 수 없음
    변수명으로 사용가능하지만 권장하지는 않는다.

    📖변수의 값 변경

    • 변수의 값은 변경 될 수 있다.

📖상수

: 변수의 값이 고정된것

final 키워드를 붙여 선언
상수이름은 대문자와 밑줄로 하는것이 관례

📖변수 값 복사

변수는 복사 될 수 있다.

📖문자열 연결

  • 덧셈연산(+)는 두 문자열을 연결

String a = "안녕";
String b = "하세요";

String c = a + b; //"안녕"+"하세요" , 문자열 연결을 통해서 새로운 문자열을 생성
System.out.println(c); //"안녕하세요" 출력

📖문자열과 숫자의 연결

  • 동일하게 덧셈연산(+)을 이용하면 된다.
  • 숫자는 문자열화가 되어 새로운 연결 문자열 생성

int hour = 14;
System.out.println("지금은"+hour+"시")
// "지금은 14시" 출력


double height = 1.8; System.out.println("높이: "+ height +"m") //"높이 : 1.8m" 출력


🍎<java 강의 중 작성한 코드>

package chapter02;

public class VariableExchangeExample {
	public static void main(String[] args) {
		int x = 3;
		int y = 5;
		System.out.println("x:" + x + ",y:" + y);
    	//결과=> x:3,y:5

		int temp = x;
		x = y;
		y = temp;
		System.out.println("x:" + x + ",y:" + y);
   		//결과=>  x:5,y:3
	}
}
  package chapter02;

public class VariableInitializationExample {
	public static void main(String[] args) {
		int value = 20;
		int result = value + 10;
		System.out.println(result); //30
	}
}

0개의 댓글