2월28일 내용정리-1
1.프로젝트(모듈) 프로그램 큰 작업단위->패키지(폴더같은개념) 종류가 같은거끼리 묶어 놓은것 ->클래스(파일개념)->메소드->실행
1-1 패키지는 소문자로 네임작성
1-2 클래스는 첫글자만 대문자로 네임작성
두단어 붙일때 단어별로 첫글자 대문자(Test+Hello)
1-3 클래스: 객체지향언어에서 프로그램을 개발하는 최소단위, 적어도 하나 의 메인 메서드를 포함한 클래스가 있어야 한다.
참고로, 클래스이름이 소스파일 이름과 동일하다.
1-4 메서드: 수행할 작업을 나열한 코드 모임
자바 애플리케이션은 main()메서드부터 실행을 시작하므로 반드시 메인 ()메서드를 포함하는 클래스가 있어야함
1-5 실행문(statment):작업을 지시하는 변수선언, 값 저장,메서드를 호출 등의 코드로 실행문의 끝은 세미콜론(;)을 붙여서 실행문이 끝났음을 알린다.
2.클래스에는 메인이 반드시 존재해야 하며 프로그램을 서로 연동하고 실행할때 중간에서 컨트롤 하는 기준이 있어야 하는데 그것을 메인 클래스가 한다.
메인클래스는 아래와 같이 선언해줌
public class Hello
{public static void main(String[] args) {내용 입력...
}
}
public-접근제어자로 다른곳에서 불러쓸 수 있으며, 말그대로 접근범위(어느선까지 허용해서 코드를 가져올수 있는지 권한을 나타내준것으로 public 은 말그대로 가장 넓은 범위로 접근을 허용함)
class->내가 지금 만든것은 class 라는말
Hello->내가 만든 클래스 이름, 클래스는 첫글자만 대문자로 네임작성
static->클래스가 메모리에 올라갈 때 자동으로 생성이 된다는 의미. 정적이다.라고 표현.
void->처리한 결과를 반환(return)을 안해도 된다.
main->메인메서드 이다.
String->매개변수타입.
[] ->배열
args->매개변수
3.주석처리
// ->한줄주석처리, 설명을 달아놓는 부분, 컴터는 못읽지만, 사람은 읽을수 있음
/ / -> 여러줄 주석 처리
4.자바는 대소문자를 구분한다.
5.자바는 문장 끝에 항상 ; 세미콜론을 붙여 주어 문장의 끝을 알려준다.
6.\n 개행문자로 줄바꿈할때 사용함
7.System.out.print() 에 대하여
프로그래밍 언어에는 시스템 표준 출력장치와 입력장치가 있다.
표준입력장치: 키보드->컴터->표준 출력장치:모니터->출력
System->시스템이 가지고 있는...
out->출력장치로
print() 괄호안에 있는 내용을 출력장치로 출력 하라 의미
7-1 print() 괄호안에 있는 내용을 출력장치로 출력함, 줄바꿈하지않음
7-2 println():줄바꿈가능 , print(".........\n")과 같은 기능
7-3 printf():포맷을 지정해서 출력, 줄바꿈은 하지 않는다.
7-4 sysout 치고 Ctrl + spacebar->System.out.print() 바로나옴
8.식별자란?
식별자 는 자바 코드 내에서 사용되는 각각의 단어를 의미한다.
첫글자는 반드시 영문자, _ ,$ 로만 시작할수 있다.
예) 3test():에러, 숫자 안됨
test_3(): 가능
영문자는 대소문자를 구분하고
첫글자에 +,- 등을 쓸수 없다.
시스템 정의 식별자는 JAVA 시스템이 필요에 의해서 먼저 정의한 식별자
즉,예약어(키워드)이다.
예)void,static,if...기타등등
9.사용자 정의 식별자
9-1 변수와 메서드는 모두 소문자로 표기
단 복합단어일때는 두번째 단어부터 단어의 첫자만 대문자로 쓴다
예)int thisYear
9-2 클래스와 인터페이스는 첫자만 대문자로 표기하고 나머지는 소문자
9-3 상수는 전체를 대문자로 표기, 단 복합단어일때는 단어를 언더바(_)로 연결
예)final int NUMBER=10;
final int NUMBER_ONE=1;
10.변수(variable)
하나의 값을 저장할 수 있는 저장 공간이다. 즉, 그릇의 개념이다.
그 그릇에는 하나씩만 내용물을 담을수 있다.
변수는 말끄대로 변하는 수이기 때문에 그릇안에 내용물은 변할수 있다.
변수를 만들고 그안에 초기화(그릇에 내용물을 담는과정)이 없으면 에러남.
10-1 변수선언
변수타입 변수이름;
예)int x -> 정수값을 저장할수 있는 x라는 변수(그릇) 생성
int x=10; 그릇생성(변수선언)과 내용물담기(초기화)를 한번에 가능함.
int x , y, z;->변수 여러개 생성(빈그릇여러개 생성)
float a=3.14->실수값을 저장할수 있는 a라는 그릇을 만든다.
11.상수
변하지 않는값 그릇에 담는 내용물이 안변함
final 상수타입 상수이름 = 상수값;
12.대입 : 오른쪽에 있는것을 계산한 결과를 왼쪽에 담아준다.
a=3;
b=7;
a=a+b //a의 3이 없어지고 a+b의 계산결과인 10이 a에 담긴다.
13.연산자
13-1 나눗셈 연산자
15/2 의 몫은 7 이다.
정수/정수 이므로 답도 정수로 나옴
나머지는 %를 써서 나머지를 확인할수 있다.
13-2 덧셈 연산자
"3"+7=37 문자열연결연산자
3+7=10 덧셈 연산자
14.단축키
ctrl+alt+방향키+아래,위 방향키-> 한줄복사
Ctrl+D ->한줄삭제
15.변수의 타입
숫자-> 정수(Integer)
실수(float, double)
문자-> char 홑따움표 표시
문자열-> String 쌍따움표 표기
16.컴터는 왼쪽먼저 처리하는게 기본이나, 괄호가 있다면 괄호를 먼저 처리한다.
int a =5;
int b =3;
System.out.println("비교1=>a+b="+a+b); // 53 ->컴터는 왼쪽부터 처리해서 문자열로 인식하여 문자열"5"+"3"으로 인식
System.out.println("비교2=>(a+b)="+(a+b)); // 8->괄호부터 우선처리해서 숫자로 인식하여 5+3으로 인식
17.숫자를 문자열로 바꾸는 방법은 " " +숫자=문자열 이 된다.