☀ 알아야하는점☀
ctrl + space 단축키 안먹혀서
ctrl + alt + o 해야지 java 언어 단축키 사용 가능함!!!!!!!
<JAVA 단축키>
Eclipse | 단축키 |
---|---|
ctrl + d | 한 줄 삭제 |
ctrl+alt+o | syso, main 등 단축키 (ctrl+space가 먹히지 않아서 재지정함) |
ctrl + f11 | 저장+컴파일+실행까지 한번에~~~ |
왼쪽 파일 위에서 ctrl+ n | package 입력시 package 생성 |
왼쪽 파일 위에서 ctrl+ n | class 입력시 class 생성 |
ctrl + alt + ↑/↓ | 코드 복사 (↑/↓ 로 위치 결정) |
ctrl + +/- | java Eclipse 글자크기 조절 |
: 코드를 통해 컴퓨터에게 명령하는 행위로 컴퓨터의 장점을 활용한 기술.
: 사람의 명령을 컴퓨터가 이해할 수 있게 함.
자바는 프로그래밍 언어로 코드를 통해 컴퓨터에 명령 할 수 있는 언어.
전자 정부 표준프레임워크에서 자바가 프로그래밍 언어로 채택
국외에서도 수 많은 개발자들이 많이 사용하는 인기 프로그래밍 언어
- 모든 운영체제에서 실행 가능
- 객체 지향 프로그래밍(OOP)
- 메모리 자동정리
- 풍부한 무료 라이브러리
- 다양한 프로그램 개발가능 (EX 웹사이트. 안드로이드 게임 애플리케이션, 데스크톱 애플리케이션 등
객체를 조합하여 전체 프로그램을 만드는 기법(OOP)가 가능한 언어
객체 지향은 간단하게 말하면 “조립식 프로그래밍 언어”라고 할 수 있음.
즉. 부품을 조립하는 것처럼 자바는 “객체를 조합하여 전체 프로그램을 개발”
실세계
객체의 두 가지 요소
A. 속성(attribute)
EX) 자판기의 속성 : 자판기 크기. 종류,색상 등
EX) 자판기가 돈을 먹을 수 있는 것, 음료를 고르는 것(누르기), 음료캔이 출구로 나오는 것 등
객체 생성 = instance화
학생이라는 클래스 안에서 학생 1,2,3 이라는 객체를 생성함.
학생 1,2,3안에는 데이터(속성)와 메소드(동작)가 존재함.
패키지란 클래스를 모아놓은 것이며, 보통 비슷한 성격의 클래스를 모아놓는다.
클래스와 마찬가지로 패키지도 많은 수의 패키지를 생성 할 수 있다.
패키지 선언할 때 세미클론 (;)을 사용한다.
package sec03.exam001;
클래스 선언부 : 접근 지정자.
접근 지정자도 많은 종류가 있음.
사진에 public :공공의 클래스(누구나 가능)은 기본적으로 많이 사용.
public말고 praivate.도 존재한다.
형태는 사진과 같다.
: 프로그램 실행을 서술하는 코드
ex) System.out.println()는 화면에 문자열을 출력하는 실행문
문자열은 “헬로 월드”,”안녕” 처럼 “”으로 둘러싸인 문자.
각 실행문은 세미클론 ;을 기준으로 구분
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 = "자바를 부탁해";
그 외 배열형, 클래스형, 인터페이스형이 존재
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" 출력
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
}
}