보수의 법칙 / 논리 오류
시스템 설계도 작성할 때, 명명법 넣어야 함.
4. 명명법(권고사항)
안지켜도 되지만, warning이 뜬다. 배포시 문제가 발생한다.(API DOC만들때 발생)
1) PASCAL 표기법
- 첫글자가 대문자로 시작(클래스명),java.lang.ArrayIndexOutOfBoundsException
2) CAMEL 표기법
- 첫글자가 소문자로 시작 (메소드명, 변수명) PersonService
3) HUNGARIAN 표기법
- TexT ,function(메소드명, 변수명)
4) UPPER
- 상수 Math.PI
5) LOWER
- 예약어 int,double, import,package
젤못하는것 , 주석달기 , DOC만들기
6. 식별자(Identifier)
1) 첫글자는 숫자 쓸 수 없다.name2you (o) / 2me(x) - Syntax error on token "2", delete this token
2) 공백 쓸 수 없다.(스페이스바->멈춤(대기상태가 된다))
3) 특수문자 사용할 수 없다. _ ,$ 제외
API 설치
멤버 변수(Field) / 멤버 메소드
* 가용 ram / 사용하는 ram 다르다!
7. Type (byte크기는 있으나, 사용시, 주의할 것)
1 2 4 8 4 8 1 2
1) 기본타입 byte short int long | float double boolean char
------정수형------- ---실수형--- 논리형 문자형
[컴퓨터가 연산하지 않는 값 - 정의됨]
모든 정수연산이 int로 이루어진다.
모든 실수연산이 double로 이루어진다.
8 리터럴
진수
1(2) 2^1
0111(8) 2^3
0X1234(16) 2^4
byte b = (byte) 128;//Casting 127에서짤림 -> -128
byte sumB2 = (byte) (one+two);// 모든 연산의 기본은 int임 그래서 byte가 못받음
// char 문자형의 특징
// \u0000 ASCII 코드값 -정수형의 index값을 가지고 있다.
char c = 'a';
System.out.println(" char a : " + c);
int cTi = 'a';
System.out.println("cTi 'a' : " + cTi);
double d = 5/2;
System.out.println(d); -> result : 2.0 // int 연산이라서 소수점 이하 짤림
double d2 = 5/2d;
System.out.println(d2); ->result : 2.5 // 분모를 double형으로 바꿔서 연산해서
// Concatenate 연쇄적인
// String 특징
// 문자열이 조합되면, 문자열 Str + i = Str;
// reference Type
// 사용할 때는 기본타입처럼 사용한다.
String str = 'a' + "a";
9 형변환 TypeCasting
Casting : 크기 byte b = 127; 그냥들어감.근데 b =128하면 쑤셔넣어야 한다. b = (byte) 128; 형변환
Promotion : 형태 <정수, 실수> 작은거에서 큰거는 문제없음
casting char c = 97 , int i ='a'; 자동으로 일어남
*이스라엘 별 만들기*
*
***
*****
*******
*********************
*******************
*****************
***************
*****************
*******************
*********************
*******
*****
***
*
10. 변수(variable)
public class Test{
접근제어자 ,class 클래스명 ,
}//body , block
class : 특정 기능의 집합
명명법 : 파스칼 방법
특정 기능의 집합 : 같은 기능 혹은 반환 타입
java.lang.String
public static void main(String[] args){
}
String을 출력하기위해서
leteral값으로 바꿔서 출력해줌!!