초기화의 두 가지 기본 데이터 유형이 있습니다 :
1.String S = "자위대";
2.String S = 새 문자열 ( "asdf을");
가능한 저장 영역 :
등록 (안 C / C ++ 제어 등)
스택 (객체 참조가 아닌 객체 여기에 자체)
힙 (개체 저장 장소)
상수 메모리 (내부 코드 / 판독 전용 메모리)
비-RAM 저장 (스트림 개체 / 영속 객체)
기본 유형 :
최소 최대 기본형 크기 유형 기본값 래퍼
부울 - - - 부울 거짓
유니 2 ^ 16-1 캐릭터 널 문자 O 16 비트 유니
-128 +127 바이트 (바이트) 바이트의 비트 0 8
짧은 16 비트 -2 ^ 15 + 2 ^ 15-1 쇼트 (단락) 0
INT 32 비트 -2 ^ 31 + 2 ^ 31-1 정수 0
64 비트 길이 -2 ^ 63 + 2 ^ 63-1 긴 0L
32 비트 IEEE754 IEEE754 플로트 0.0f를 플로트
이중 64 비트 IEEE754 IEEE754 더블 0.0d
무효 - - - 무효
정밀 디지털의 BigInteger와 BigDecimal를 :( 어떤 크기, 어떤 정밀도, 느린)
. (1) // 를 BigInteger : 2 . 3 가져 java.math.BigInteger에] . 4 // 각 클래스의 객체의 개수가 있습니다 . 5 . 6 인 BigInteger ADD1 = 새로운 새 를 BigInteger ( "10" ) . 7 개 // 모든 계산을 호출한다 : . 8 add1.negate (); // 번호 반대로 9. add1.add ( 새로운 새 를 BigInteger ( "20이다")); // 가산기 10 add1.subtract ( 새로운 새 를 BigInteger ( "20이다")); // 감산 . 11 add1.multiply ( 새로운 새 를 BigInteger) (20 "이다"); // 승산기 (12)는 add1.divide ( 새로운 새인 BigInteger)은 (20 "이다"); // 분배기 (13)는 add1.remainder ( 새로운 새 를 BigInteger (20 "는")); //는 모듈로 (14) 를 BigInteger MOD = 새로운 새 를 BigInteger ( "10"); // 빠른 지수화 모듈로 (15) 를 BigInteger의 POW = 새로운 새 를 BigInteger (20 "이다" ), 16 에서 System.out.println (pow.modPow (POW, MOD)) . 17 add1.compareTo ( 새로운 새 를 BigInteger () "(18)는"); // 크기 비교, 1 미만,보다 더 동일한 1 0 18 add1.pow (10); // 지수 19. add1.min ( 새로운 새 (BigInterger "- 10")); // 작은 번호 20 add1.max ( 새로운 새 를 BigInteger ( "100")); // 더 많은 21된다 add1.gcd ( 새로운 새 를 BigInteger (6 ".")); // 공약수 22은 add1.and ( 새로운 새 를 BigInteger ( "10")) ; // 비트 23는 add1.or ( 새로운 새 를 BigInteger ( "10")); // 비트 또는 24 add1.xor ( 새로운 새 를 BigInteger ( "10")); // XOR 25 add1.toString (2) ) // 상기 n 차 리턴 이진 문자열 변환 (26)은 add1.abs (); // 절대 값 27 add1.testBit (2); // 에 의해 검출되는지 여부 1 28 add1.shiftLeft (1.); // N 왼쪽 시프트 비트 29 add1.shiftRight를 (1.); // n 비트만큼 오른쪽 의해 30 add1.not (); // 비 31는 INT에서 P = 2 ; 32 BigInteger를 ADD1 = BigInteger.ValueOf (P) //이 BigInteger로 int로 (33)는 INT의 TEMP = add1.intValue (); // BigInteger를는 INT 변환
자동으로 식별하고 원치 않는 개체를 파괴 수있는 Java 가비지 컬렉터와 함께 제공되는 위험 때문에 수동으로 C와 같은 ++, 삭제 등의 필요가 없습니다, 더 메모리 누수가 없다
도서관 이름의 원칙 : 리버스 도메인 이름과 같은 : net.mindview .utility.foibies
자바는 현재 코드 뒤에 호출 클래스 정의는 여전히 가능한 경우에도, 어떤 "앞으로 참조"문제가 없다
명시 적 범주에 포함되는 전화를해야하는 경우 : 수입 인 java.util.ArrayList;
당신은 클래스 패키지의 그룹 호출해야하는 경우 : 수입 java.util의의 *을 ;.
정적 키워드
만 일반 저장 공간을 차지 얼마나 많은 개체에 상관없이, 확인되지 정적 변수는 어디 :
정적 I에서 INT;
/ ******** /
StaticTest st1.i = 47;
StaticTest의 st2.i ++;
// 출력 : 난 48 =
정적 방법은 직접 클래스를 통해 호출 할 수 있습니다 Incrementable.increment ();
자바 독 :( 의견의 공공 및 보호 된 멤버, 최종 출력 HTML 파일)
/ ** 내용의 자바 독을 소개합니다
* @ 클래스 명 或 @see 완전한-클래스 명 번호의 methodName로 참조
* {@ 링크 package.class 번호 회원 라벨} (@see과 일치)
문서 루트에 대해 발생 경로 * {@}의 DOCROOT
직접 기본 클래스 관련 문서 현재 클래스에서 상속 * {@의 InheritDoc}
* @ 버전 버전 정보
* @ 저자 저자 정보
* @ 초기 버전부터
* @ 파람 메소드 파라미터 이름 discription
* @ 반환 값을 반환
* @ 예외 클래스 이름을 예외
* @ 교체의 새로운 기능에 기존의 기능을 추천하지 않습니다
* /// : ~ (소스 코드 목록의 끝)