<컴퓨터와 프로그래밍>
- 컴퓨터
하드웨어
소프트웨어 : 하드웨어를 작동시킴, CPU가 동작시키는 일련의 명령어)
- 프로그래밍 언어
기계어 : 0,1로 구성
어셈블리어 : 니모닉 기호로 이루어짐
고급언어 : Pascal, Algol, visual Basic, C/C++, C#, Lisp(AJ), Fortran(수학계산용)
사람이 개발하기 편함
절차지향언어 : 기능위주, 흐름도에 따라 일련의 동작들이 순서에 맞게 실행
소프트 공학적 입장에서 볼 때 기술의 한계가 나타남(소스코드 분석시 경비 ↑)
객체지향언어 : 내용의 블랙박스화(캡슐화), SW의 조립화
<컴파일>
- 소스파일을 기계어로 변환 : 전체 소스를 파악한 후 실행
인터프리터 : 소스를 한 줄씩 실행
int a=100; --> 로딩 전 기계어로 바꾸어줌(컴파일) --> 메모리에 올라감(로딩) / 메모리에는 2진수밖에 모름
- 소스파일 만드는 방법 : 전용 개발 도구(이클립스), 텍스트 편집기
<자바의 특징>
- WORA(Write Once Run Anywhere) : 플랫폼 독립성을 의미 -> JVM(Java virtual Machine)의 구현으로 가능
<Eclipse 시작하기>
File - New - Java Project 순으로 프로젝트를 생성한다. Project Name 채워넣고 Finish 클릭
그 후 Project가 만들어졌을건데 src 파일 우클릭해서 New - Class 순으로 클래스 생성한다
이때, 클래스 이름 첫번째 문자는 대문자로, 띄어쓰기 후 나오는 첫번째 문자도 대문자
FirstTest.java가 프로젝트 이름 본문 안에 FirstTest는 클래스 이름
자바 프로그래밍의 기본 단위는 - 클래스
public class FirstTest {
public static void main(String[] args) {
}
}
기본 형태
public static void main(String[] args) {} 은 클래스 안에 들어가야함
main method는 class안에 하나만 있어야함
※ 메서드의 이름은 첫글자를 대문자로 안해도 됨 소문자 가능
<자바 변수명 규칙>
- 예약어 사용불가
- 대소문자 구분, 길이 제한 X
- 숫자로 시작할 수 X
- 특수문자는 _, $ 만 사용
- 변수 이름 첫글자는 항상 소문자
- 변수 이름이 여러 단어의 조합인 경우 단어의 띄어쓰기 후 첫글자를 대문자
- 한글 변수명 사용 가능
<print와 println 차이>
- System.out.print : 콘솔 창에 ( ) 안의 내용 보여줌
- System.out.println : ln은 line을 뜻함 즉 줄바꿈이 일어난 출력
public class PrintEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("a");
System.out.print("b");
System.out.print("c");
System.out.println("a");
System.out.println("b");
System.out.println("c");
int x=100;
System.out.print("값 : ");
System.out.println(x);
int y=200;
System.out.println("값 : "+y); // 연결연산자 +
}
}
println("a")이라서 a 뒤에부터 한줄 띄어짐
System.out.println 단축키
: syso 치고 Ctrl + Spacebar 누르면 자동완성
< 연결 연산자 + >
+ : 덧셈 역할
문자와 변수/문자와 문자/문자와 숫자/변수와 변수 연결해주는 역할
System.out.println(100+200);
System.out.println("100"+"200");
System.out.println("가"+200);
System.out.println(200+"나");
<자바에서 사용하는 데이터 타입 예약어들>
- 기본 데이터 타입
· 정수형 : int, long, short, byte
· 실수형 : float, double
· 문자형 : char ('a' , '가' , '@' , ' ' → 문자는 한개만 ! 'ab' 는 안됨) / 유니코드 문자표로 숫자로 matching
· 논리형 : boolean (True, False)
- 참조 데이터 타입
· 문자열 : String ("ab" , "가나다" , " ")
<데이터 형 변환>
- 자동 형변환(암시적, 묵시적)
정수형, 실수형, 문자형이 해당
boolean, String형은 자동으로 형변환 할 수 없음
- 수동 형변환(명시적)
double a = 100.0;
System.out.println(int(a));
'자바 웹 개발자가 될거야 > JAVA' 카테고리의 다른 글
[JAVA] 필드 / 생성자 / 생성자 오버로딩 / this. 참조 / this() 다른생성자 호출 (0) | 2021.11.19 |
---|---|
이클립스 워크스페이스 기본 경로 변경 / 프로젝트 익스플로어 창 사라졌을 때 (0) | 2021.11.19 |
[JAVA] 중첩클래스 / 인스턴스 멤버 클래스 / 정적 멤버 클래스 / 로컬 클래스 / 중첩클래스 참조 (0) | 2021.11.18 |
[JAVA] 메서드 / 리턴문 / 메서드 호출 / 메서드 오버로딩 (0) | 2021.11.03 |
[JAVA] 자료형 범위 / 데이터 형변환 / 연산자 / 상수 (0) | 2021.10.06 |