>  기사  >  类库下载  >  JAVA에 기록해야 할 지식 포인트(기본 부분)

JAVA에 기록해야 할 지식 포인트(기본 부분)

高洛峰
高洛峰원래의
2016-10-10 09:06:061510검색

JDK와 JRE의 차이점:

JRE는 모든 JAVA 프로그램을 실행하는 데 필요한 환경입니다. 현재 JAVA 공식에서 JAVA를 설치하도록 선택한 경우 JRE에 따라 다릅니다. 웹사이트에 JRE가 설치되어 있습니다.

JDK는 개발자를 위해 제공되는 툴킷입니다. 일반적으로 JDK 자체에는 JRE가 포함되어 있지만 일반적으로 JDK는 또 다른 JRE 세트도 설치합니다. 공개 JRE가 되려면(그림 참조) Oracle 공식 웹사이트에서 JDK를 다운로드해야 합니다.

Eclipse와 같은 현재 주류 편집자들은 JRE와 JDK의 위치를 ​​찾아낼 것입니다. 물론 수동으로 수정할 수도 있습니다.

JAVA 필수 환경 변수 설명:

PATH: (필수) 일반적으로 jdk 설치 디렉터리에 있는 Java 프로그램을 컴파일하고 실행하는 데 필요한 프로그램의 경로를 지정합니다. ( JDK! 및 JRE의 bin 폴더에 있습니다! 현재 일반적으로 사용되는 설정 방법은 먼저 JAVA_HOME 변수를 정의하고 PATH: %JAVA_HOME%/bin;

CLASSPATH: (이전에는 필수, 현재는 필요하지 않음)에서 JAVA_HOME을 참조하는 것입니다. Java 실행 환경, 더 이상 필요하지 않은 실행하려는 Java 프로그램(.class 파일)을 찾을 수 있는 디렉토리

JAVA_HOME: (이론적으로는 필요하지 않지만 실제로는 필요함) 저장할 변수를 설정합니다. Java 프로그램을 실행하는 데 필요한 것 프로그램의 경로는 다른 곳에서 참조하기에 편리합니다(긴 경로 목록을 입력할 필요 없이 JAVA_HOME 변수를 직접 사용하면 됩니다). 동시에 많은 소프트웨어도 직접 호출합니다. JAVA_HOME 변수를 설정하지 않으면 오류가 발생하기 쉽습니다.

1.Java의 주요 구조 설명

Java의 각 .java 파일은 클래스이며, Java 프로젝트는 여러 개의 .java 파일로 구성됩니다. 자바 클래스로 구성되어 있습니다. 일반적으로 Java 클래스의 주요 구조는 다음과 같습니다.

1. 패키지 선언: 이 프로젝트에서 Java 클래스가 속한 패키지, 즉 프로젝트에서의 위치입니다. >2. 가져온 패키지: 외부 라이브러리, 도구

3. 공용 클래스 본문(또는 인터페이스) 정의: 클래스 이름과 Java 파일 이름이 동일해야 하며, 클래스의 내용은 Java 파일의 주요 내용

4 .기타: 기타 클래스 정의 및 인터페이스 정의.

Java 프로젝트에서는 외부부터 내부까지 소스 폴더, 패키지(package), 클래스(.java, 제가 오랫동안 작업해온 것) 입니다. 컴파일된 클래스(.class)는 소스 폴더와 동일한 수준의 bin 폴더에 배치됩니다. 서로 다른 소스 플로더에 있는 패키지는 동일한 이름을 가질 수 있지만, 동일한 패키지에 있는 클래스는 동일한 이름을 가질 수 없습니다(두 개의 서로 다른 소스 플로더에 있는 동일한 패키지에 있어도 안 됨)

2. 데이터 유형

기본 데이터 유형 8: 정수 4종, 부동 소수점 2종, 문자, 부울

btye 최대 128-1 32768-1; 10자리부터 시작합니다. 숫자 값을 계산할 때 정수 값의 범위에 주의하고 긴 데이터를 할당할 때 변환 문자를 추가해야 합니다. 정수 값이 int의 최대 범위를 초과하면 l 설명이 필요합니다.

부동소수점형 부동소수점 지정의 경우 소수점 뒤에 f를 추가합니다.

간단한 문자 변수 추가(즉, 각 요소는 문자 변수입니다. 정수를 추가하는 것은 ASCII 코드를 추가하는 것과 같습니다.)) 각 문자를 추가하는 것과 같습니다. ASCII 코드를 추가하는 것과 같습니다(문자열의 추가 작업과 다릅니다!!! 문자와 문자열을 추가하면 문자열이 됩니다)

3. 기본 패키징 클래스

일반적으로 사용되는 기본 패키징 클래스는 7가지입니다(대문자와 소문자에 주의하세요!!!): String, Integer, Boolean, Byte, Character, Double, 숫자;

4 .유형 변환:

char, int, double 등은 (int) 'a', ( char) 25; 부울형 변수는 강제 변환으로 얻을 수 없습니다

각 변수와 각 클래스 간의 변환은 각 객체의 메소드를 호출하여 수행해야 합니다. 예를 들어 정수 및 문자 유형을 문자열 객체로 변환하려면 String.valueOf()를 사용할 수 있습니다.

5. 상수 할당:

전역 상수를 할당해야 합니다. 초기화 시 값, 로컬 상수에는 초기화 시 값을 할당할 필요가 없지만 값은 한 번만 할당할 수 있습니다.

6. 유효한 변수 범위:

전역 변수는 인스턴스 변수와 정적 변수(정적)로 구분되어 다른 클래스의 클래스 이름을 사용할 수 있습니다. 이름 인스턴스 변수는 이 클래스에서만 사용할 수 있습니다.

지역 변수는 변수가 정의된 코드 블록, 즉 변수 선언부터 시작하여 {{} 두 개의 중괄호 사이에서만 유효합니다.

로컬 변수와 동일한 이름을 가진 전역 변수는 로컬 변수 사용 범위 내에서 유효하지 않습니다.

7. switch와 if elseif의 차이점

둘 다 동일한 기능을 수행할 수 있지만 논리적으로 말하면 if elseif는 모든 항목을 확인하고 전환해야 합니다. 특정 검색 방법을 사용하여 일치하는 항목을 찾습니다. 확인할 항목이 많을 때는 스위치가 더 효율적입니다. 스위치의 또 다른 장점은 코드가 명확하다는 점이지만, 복잡한 작업을 수행하기 어렵다는 단점이 있습니다.

8. foreach 루프 방법을 사용합니다.

배열, 객체 등을 빠르게 탐색하려면 foreach 루프 방법을 사용합니다. 구체적인 방법은 다음과 같습니다. for (int x: arr ) {연산} , 그러나 foreach 형식은 데이터를 쓸 수 없다는 점에 유의해야 합니다

9. String 개체의 일반적인 메소드에 대한 기록(개인의 이해에 따라 일반적인 사용 정도에 따라 정렬) , 매개변수 및 구체적인 사용법은 설명되지 않습니다. 아래와 같습니다.

length()는 문자열 길이를 가져옵니다.

equals()는 문자열의 내용이 동일한지 확인합니다. 비교를 위해 등호를 직접 사용할 수 없다는 점에 유의하세요. ! ! ! !

replace() 문자열의 하위 문자열 교체

split(), 주어진 기호에 따라 문자열을 분할하고

toCharArray()에 저장합니다. 문자열을 문자 배열로 변환합니다.

trim()은 문자열 앞뒤의 공백을 제거하지만 해당 복사본이 반환됩니다.

substring() 문자열을 가로채십시오.

toLowerCase(), toUpperCase()는 문자열의 대소문자 변환을 수행합니다.

indexOf(), lastIndexOf()는 문자열에서 하위 문자열 위치를 찾습니다. 🎜>charAt()는 문자열의 지정된 위치에 있는 문자를 반환합니다.

startsWith(), endWith()는 문자열의 시작과 끝이 지정된 문자열인지 확인합니다. ( ), 사전순으로 문자열 비교

10. Arrays 객체의 공통 메소드 기록 (개인의 이해도에 따라, 매개변수, 구체적인 사용법은 설명하지 않음) )

Arrays.fill()은 배열을 채우고 배열 초기화 및 할당에 사용할 수 있습니다.

Arrays.sort()는 배열을 정렬합니다. copyOf(), Arrays.copyOfRange 배열 Copy;

11. 정적 키워드 사용에 주의하세요

자세한 분석은 기술 블로그를 참조하세요. http://www.cnblogs.com/dolphin0520/p/3799052 .html

을 사용하는 경우 클래스 외부에서 호출할 메서드 및 변수에 정적 제한기를 추가해야 합니다. 메서드) 정적 제한기가 있는 경우 다른 메서드나 전역 변수를 호출해야 하며, 호출된 메서드와 전역 변수도 static으로 수정해야 합니다(비정적 변수는 호출되기 전에 인스턴스를 만들어야 하기 때문입니다). 일반적으로 도구로 사용되는 클래스 등 인스턴스 생성이 필요하지 않은 클래스(메서드)에 사용됩니다.

정적 수정자의 목적은 인스턴스를 생성하지 않고 정적 변수와 메소드를 사용하는 것이지만, 권한 수정자는 메소드와 변수의 사용 범위를 지정합니다.

12. 데이터 저장을 위한 Java 컬렉션 클래스 설명

Arraylist, HashMap 및 기타 컬렉션 클래스는 Java의 기능이지만 참조 데이터만 저장할 수 있습니다. 기본 데이터는 저장할 수 없습니다. 즉, Integer는 괜찮지만 int는 그렇지 않습니다.

13. 클래스에 대한 권한 수정자 설명

최상위 클래스(패키지 내 첫 번째 수준의 클래스)의 경우 public 수정자만 사용할 수 있습니다. 이 클래스는 패키지 전반에 걸쳐 사용됩니다. public을 사용하지 않으면 기본적으로 패키지에서 사용할 수 있습니다. .java 파일에는 최대 하나의 공용 클래스가 있습니다. 최상위 클래스의 내부 클래스의 경우 권한 수정자는 private, protected, public 및 default입니다.

내부 클래스의 권한 문제를 심층적으로 연구해야 합니다(예: 내부 클래스에 전용 변수가 있고 해당 변수를 외부 클래스 내부에서 사용해야 하는 경우 등). 지금은 여기를 건너뛰세요.

14. 클래스의 두 객체가 동일한지 확인

기본 변수를 제외하고 참조 변수(객체)는 두 개의 등호 ==를 사용하여 동일한지 여부를 확인할 수 없습니다. value 동일성(클래스에 의해 생성된 두 객체가 동일한지 여부)을 위해서는 equals 메서드를 사용해야 합니다. 그러나 일반적으로 사용자 정의 클래스의 equals 메소드는 내부 판단을 위해 이중 등호를 사용한다는 점에 유의해야 합니다. (직접 판단할 메소드를 작성하세요)

15. 기본 변수에 해당하는 패키징 클래스에서 흔히 사용할 수 있는 메소드

Integer

equals(), 두 정수 객체의 값이 같은지 비교

byteValue(), intValue(), shortValue(), 해당 유형의 값을 반환

toString() , Integer 객체를 String 객체로 변환합니다( toBinaryString(), toHexString(), toOctalString()과 동일)

Integer.valueOf(), String 객체를 Integer 객체로 변환

Integer.parseInt(), String 객체를 int 변수로 변환합니다.

부울

바이트

문자

Character.inUpperCase(), Character.inLowerCase(), 대문자인지 소문자인지 확인

Character.toUpperCase(), Character.toLowerCase(), 대문자 및 소문자로 변환

toString(), 문자를 문자열로 변환

Double(Float는 Doublel을 참조할 수 있음, 메소드는 동일합니다)

intValue(), 정수 변수를 반환

toString(), 문자열을 반환

Double.valueOf(), String 객체를 Double object

요약: 기본 클래스를 변환해야 할 경우 toString()을 사용하여 문자열로 변환한 후 각 클래스의 valueOf를 사용하여 문자열을 변환하면 됩니다. 필수 수업으로 들어갑니다.

16. 일반적으로 사용되는 수학적 계산 방법

DecimalFormat 클래스

클래스의 각 방법은 숫자 형식을 지정하며 결과는 문자열입니다. >

수학 수업

라디안 각도 교환을 포함한 다양한 삼각 함수 계산을 수행할 수 있는 삼각 함수 방법

지수 함수 방법, 제곱, 제곱근, 세제곱, 세제곱근 방법 등 .

반올림 함수 방식, 반올림, 내림, 가장 가까운 반올림

최대 최소값 절대값

난수 방식(0과 1 사이의 임의의 이중 생성 유형 값)

랜덤 클래스

nextInt()는 정수를 반환하고, nextLong()은 긴 정수를 반환하고, nextBoolean()은 부울 변수를 반환하고, nextFloat()는 부동 소수점 숫자를 반환합니다.

17. 메소드 재작성에 대해 (오버로딩과는 다릅니다!!!)

메서드를 재정의할 때 메서드의 수정자와 반환 값 유형을 수정할 수 있습니다(매개변수 유형과 숫자는 변경할 수 없습니다). 대부분의 경우 상위 클래스의 final 메서드는 재정의될 수 없습니다(비공개 최종은 하위 클래스에 표시되지 않습니다). ), 다시 작성할 수 있으며 이는 특별한 경우입니다.)

하위 클래스 메서드가 상위 클래스 메서드를 재정의하는 경우 하위 클래스 메서드의 수정자는 상위 클래스 메서드의 수정자보다 더 큰 권한을 가져야 합니다.

하위 클래스가 상위 클래스 메서드를 재정의할 때 하위 클래스 메서드의 반환 값 유형을 수정하려면 해당 유형이 상위 클래스의 메서드 반환 값과 동일한 하위 클래스여야 합니다.

18. 메소드 재작성과 오버로딩의 차이점

동일한 클래스 내에서는 메소드를 재작성할 수 없습니다. 즉, 메소드 이름, 매개변수 개수 및 이름이 동일한 두 메소드가 있을 수 없습니다. 즉, 동일한 클래스에 동일한 메소드 이름, 다른 매개변수 유형 및 매개변수 개수를 가진 여러 메소드가 존재할 수 있습니다. 메소드 재작성에는 상위 클래스와 하위 클래스라는 두 개 이상의 클래스가 포함됩니다. 재작성하려는 경우 메소드의 매개변수 유형과 수를 수정할 수 없습니다. 원하는 경우 메소드 오버로드가 발생합니다. 재정의하려면 매개변수 유형과 번호를 수정해야 합니다. 상위 클래스의 모든 메소드는 하위 클래스에 상속되기 때문에 상위 클래스와 하위 클래스에 메소드 이름은 같고 매개변수가 다른 두 개의 메소드가 있는 경우 이를 먼저 상속받은 후 오버로드된 것으로 간주할 수 있습니다.

19.추상 클래스(추상 키워드)

추상 클래스는 상속만 가능하고 다른 기능은 없으며, 추상 클래스의 추상 메서드는 상속받아야 하며, 추상 메서드에는 메서드 본문이 없습니다. 클래스에 추상 메서드가 포함된 경우 해당 클래스는 추상 클래스여야 합니다.

20. 인터페이스

인터페이스의 권한 수정자(해결 예정) 인터페이스의 메서드는 모두 공개되며, 이를 포함하지 않습니다.

원칙에 관계없이 애플리케이션에 대해 이야기해 보겠습니다. 인터페이스는 일반적으로 공개로 수정됩니다. 공개가 없는 인터페이스는 동일한 패키지의 다른 클래스에서만 사용할 수 있습니다(여전히 기본적으로 보호됨). public 인터페이스를 추가해야만 패키지 전체에서 사용할 수 있지만, .java와 동일한 이름을 가진 인터페이스만 public을 사용할 수 있습니다. 인터페이스 내에서 정적 및 기본 메서드를 제외한 다른 메서드는 메서드 본문을 가질 수 없습니다.

21. 객체 변환

객체 변환은 상향 변환과 하향 변환으로 나누어집니다. 객체 변환은 변환되기 전에 자신이 서브클래스 객체에 속하는지 여부를 고려해야 합니다(강제 변환이 필요함). 예: A a = new B();, B는 A의 하위 클래스이고 a는 결국 A 유형의 객체로 처리되지만 여전히 본질적으로 클래스 B입니다. 상위 클래스 유형의 참조는 모든 속성을 호출할 수 있습니다. 그리고 상위 클래스에 정의된 메소드는 하위 클래스에만 존재하는 메소드 및 속성의 범위를 벗어납니다. 즉, A는 유형 B의 클래스 A에서 상속된 메소드 및 속성을 호출할 수 있지만 고유한 메소드 및 속성은 호출할 수 없습니다. 클래스 B. 메소드를 호출할 때도 마찬가지입니다. C가 B를 상속하고 A를 상속한다고 가정하면 C 유형 객체 c가 클래스의 메소드를 호출할 때 먼저 사용 가능한 범위 내에서 C 유형을 매개변수로 검색합니다(참조). 사용 가능한 범위는 이전 문장으로) 메서드 오버로드 버전이 존재하지 않는 경우 B로 업캐스트되고 실행 가능한 메서드 오버로드 버전이 발견될 때까지 B 유형이 매개변수인 메서드 오버로드 버전을 검색합니다. 존재하지 않으면 호출할 수 없으며 오류가 보고됩니다.

22. 클래스 패키지에 대하여

실제 개발에서는 모든 클래스에 대해 클래스 패키지를 지정해야 하며, 패키지 선언은 주석 처리되지 않은 코드의 첫 번째 줄이어야 합니다. 파일에서 모든 클래스 패키지는 소문자로 구성됩니다. 패키지를 가져올 때 *를 사용하여 패키지의 모든 클래스를 가져오면 하위 클래스를 가져오지 않습니다. 하위 클래스를 가져와야 하는 경우 다시 가져와야 합니다. 클래스의 정적 멤버를 가져오려면 import static을 사용하십시오.

23. 상수에 대하여

final로 정의된 상수는 지역 상수와 전역 상수로 구분되지만, 수명주기 동안 재정의가 가능하다. 필요하다면 매번 정의되며, 생성될 때마다 새로운 값이 할당될 수 있습니다. 전역 상수는 일반적으로 프로그램 실행 중에 전역 상수의 값이 변경되지 않습니다.

PS:

다형성은 완전히 이해되지 않았으며 추가 연구가 필요함

인터페이스의 권한 수정자는 완전히 이해되지 않았으며 추가 연구가 필요함

JDK와 JRE의 차이점:

JRE는 모든 JAVA 프로그램을 실행하는 데 필요한 환경입니다. 현재는 JRE를 설치하는 경우 JRE에 따라 다릅니다. JAVA 공식 홈페이지에 JRE가 설치되어 있습니다.

JDK는 개발자를 위해 제공되는 툴킷입니다. 일반적으로 JDK 자체에는 JRE가 포함되어 있지만 일반적으로 JDK는 또 다른 JRE 세트도 설치합니다. 공개 JRE가 되려면(그림 참조) Oracle 공식 웹사이트에서 JDK를 다운로드해야 합니다.

Eclipse와 같은 현재 주류 편집자들은 JRE와 JDK의 위치를 ​​찾아낼 것입니다. 물론 수동으로 수정할 수도 있습니다.

JAVA 필수 환경 변수 설명:

PATH: (필수) 일반적으로 jdk 설치 디렉터리에 있는 Java 프로그램을 컴파일하고 실행하는 데 필요한 프로그램의 경로를 지정합니다. ( JDK! 및 JRE의 bin 폴더에 있습니다. 현재 일반적으로 사용되는 설정 방법은 먼저 JAVA_HOME 변수를 정의하고 PATH: %JAVA_HOME%/bin;

CLASSPATH: (이전에는 필수, 현재는 필요하지 않음)에서 JAVA_HOME을 참조하는 것입니다. Java 실행 환경 - 더 이상 필요하지 않은 실행하려는 Java 프로그램(.class 파일)을 찾을 수 있는 디렉토리입니다.

JAVA_HOME: (이론적으로는 필요하지 않지만 실제로는 필요함) Java 프로그램을 실행하는데 필요한 프로그램의 경로를 저장하는 변수를 설정하여 다른 곳에서 참조할 수 있도록 합니다. (긴 경로 목록을 입력할 필요가 없으며, JAVA_HOME 변수를 직접 사용하세요.) 동시에 많은 소프트웨어에서는 이제 JAVA_HOME 변수를 직접 호출하기도 합니다. 이 변수는 설정하지 않으면 오류가 발생하기 쉽습니다.

1.Java의 주요 구조 설명

Java의 각 .java 파일은 클래스이며, Java 프로젝트는 여러 개의 .java 파일로 구성됩니다. 자바 클래스로 구성되어 있습니다. 일반적으로 Java 클래스의 주요 구조는 다음과 같습니다.

1. 패키지 선언: 이 프로젝트에서 Java 클래스가 속한 패키지, 즉 프로젝트에서의 위치입니다. >2. 가져온 패키지: 외부 라이브러리, 도구

3. 공용 클래스 본문(또는 인터페이스) 정의: 클래스 이름과 Java 파일 이름이 동일해야 하며, 클래스의 내용은 Java 파일의 주요 내용

4 .기타: 기타 클래스 정의 및 인터페이스 정의.

Java 프로젝트에서는 외부부터 내부까지 소스 폴더, 패키지(package), 클래스(.java, 제가 오랫동안 작업해온 것) 입니다. 컴파일된 클래스(.class)는 소스 폴더와 동일한 수준의 bin 폴더에 배치됩니다. 서로 다른 소스 플로더에 있는 패키지는 동일한 이름을 가질 수 있지만, 동일한 패키지에 있는 클래스는 동일한 이름을 가질 수 없습니다(두 개의 서로 다른 소스 플로더에 있는 동일한 패키지에 있어도 안 됨)

2. 데이터 유형

기본 데이터 유형 8: 정수 4종, 부동 소수점 2종, 문자, 부울

btye 최대 128-1 32768-1; 10자리부터 시작합니다. 숫자 값을 계산할 때 정수 값의 범위에 주의하고 긴 데이터를 할당할 때 변환 문자를 추가해야 합니다. 정수 값이 int의 최대 범위를 초과하면 l 설명이 필요합니다.

부동소수점형 부동소수점 지정의 경우 소수점 뒤에 f를 추가합니다.

간단한 문자 변수 추가(즉, 각 요소는 문자 변수입니다. 정수를 추가하는 것은 ASCII 코드를 추가하는 것과 같습니다.)) 각 문자를 추가하는 것과 같습니다. ASCII 코드를 추가하는 것과 같습니다(문자열의 추가 작업과 다릅니다!!! 문자와 문자열을 추가하면 문자열이 됩니다)

3. 기본 패키징 클래스

일반적으로 사용되는 기본 패키징 클래스는 7가지입니다(대문자와 소문자에 주의하세요!!!): String, Integer, Boolean, Byte, Character, Double, 숫자;

4 .유형 변환:

char, int, double 등은 (int) 'a', ( char) 25; 부울형 변수는 강제 변환으로 얻을 수 없습니다

각 변수와 각 클래스 간의 변환은 각 객체의 메소드를 호출하여 수행해야 합니다. 예를 들어 정수 및 문자 유형을 문자열 객체로 변환하려면 String.valueOf()를 사용할 수 있습니다.

5. 상수 할당:

전역 상수를 할당해야 합니다. 초기화 시 값, 로컬 상수에는 초기화 시 값을 할당할 필요가 없지만 값은 한 번만 할당할 수 있습니다.

6. 유효한 변수 범위:

전역 변수는 인스턴스 변수와 정적 변수(정적)로 구분되어 다른 클래스의 클래스 이름을 사용할 수 있습니다. 이름 인스턴스 변수는 이 클래스에서만 사용할 수 있습니다.

지역 변수는 변수가 정의된 코드 블록, 즉 변수 선언부터 시작하여 {{} 두 개의 중괄호 사이에서만 유효합니다.

로컬 변수와 동일한 이름을 가진 전역 변수는 로컬 변수 사용 범위 내에서 유효하지 않습니다.

7. switch와 if elseif의 차이점

둘 다 동일한 기능을 수행할 수 있지만 논리적으로 말하면 if elseif는 모든 이전 항목과 일치해야 합니다. 스위치는 특정 검색 방법을 사용하여 일치하는 항목을 찾습니다. 확인할 항목이 많을 때는 스위치가 더 효율적입니다. 스위치의 또 다른 장점은 코드가 명확하다는 점이지만, 복잡한 작업을 수행하기 어렵다는 단점이 있습니다.

8. foreach 루프 방법을 사용합니다.

배열, 객체 등을 빠르게 탐색하려면 foreach 루프 방법을 사용합니다. 구체적인 방법은 다음과 같습니다. for (int x: arr ) {연산} 단, foreach 형식은 데이터를 쓸 수 없다는 점에 유의해야 합니다

9. String 개체의 일반적인 메서드에 대한 기록(개인의 이해에 따라 일반적인 사용 정도에 따라 정렬) , 매개변수 및 구체적인 사용법은 설명되지 않습니다.)

length()는 문자열의 길이를 가져옵니다.

equals()는 문자열의 내용이 동일한지 확인합니다. 비교를 위해 직접 사용할 수 없습니다. 등호를 사용하면 메모리의 위치를 ​​비교할 수 있습니다! ! ! ! !

replace() 문자열의 하위 문자열 교체

split(), 주어진 기호에 따라 문자열을 분할하고

toCharArray()에 저장합니다. 문자열을 문자 배열로 변환합니다.

trim()은 문자열 앞뒤의 공백을 제거하지만 해당 복사본이 반환됩니다.

substring() 문자열을 가로채십시오.

toLowerCase(), toUpperCase()는 문자열의 대소문자 변환을 수행합니다.

indexOf(), lastIndexOf()는 문자열에서 하위 문자열 위치를 찾습니다. 🎜>charAt()는 문자열의 지정된 위치에 있는 문자를 반환합니다.

startsWith(), endWith()는 문자열의 시작과 끝이 지정된 문자열인지 확인합니다. ( ), 사전순으로 문자열 비교

10. Arrays 객체의 공통 메소드 기록 (개인의 이해도에 따라, 매개변수, 구체적인 사용법은 설명하지 않음) )

Arrays.fill()은 배열을 채우고 배열 초기화 및 할당에 사용할 수 있습니다.

Arrays.sort()는 배열을 정렬합니다. copyOf(), Arrays.copyOfRange는 배열을 정렬합니다.

11. 정적 키워드 사용에 주의

자세한 분석은 기술 블로그를 참조하세요: http://www.cnblogs.com/dolphin0520/p/3799052.html

예를 들어 를 사용할 때 클래스 외부에서 호출할 메서드와 변수는 정적 제한기를 사용하여 추가해야 합니다. 정적 제한기가 있는 클래스(메서드)가 다른 메서드나 전역 변수를 호출해야 하면 호출됩니다. 메서드 및 전역 변수에도 정적 수정이 있어야 합니다. 이는 비정적 변수가 호출되기 전에 인스턴스를 생성해야 하기 때문입니다. 일반적으로 도구로 사용되는 클래스 등 인스턴스 생성이 필요하지 않은 클래스(메서드)에 사용됩니다.

정적 수정자의 목적은 인스턴스를 생성하지 않고 정적 변수와 메소드를 사용하는 것이지만, 권한 수정자는 메소드와 변수의 사용 범위를 지정합니다.

12. 데이터 저장을 위한 Java 컬렉션 클래스 설명

Arraylist, HashMap 및 기타 컬렉션 클래스는 Java의 기능이지만 참조 데이터만 저장할 수 있습니다. 기본 데이터는 저장할 수 없습니다. 즉, Integer는 괜찮지만 int는 그렇지 않습니다.

13. 클래스에 대한 권한 수정자 설명

최상위 클래스(패키지 내 첫 번째 수준의 클래스)의 경우 public 수정자만 사용할 수 있습니다. 이 클래스는 패키지 전반에 걸쳐 사용됩니다. public을 사용하지 않으면 기본적으로 패키지에서 사용할 수 있습니다. .java 파일에는 최대 하나의 공용 클래스가 있습니다. 최상위 클래스의 내부 클래스의 경우 권한 수정자는 private, protected, public 및 default입니다.

내부 클래스의 권한 문제를 심층적으로 연구해야 합니다(예: 내부 클래스에 전용 변수가 있고 해당 변수를 외부 클래스 내부에서 사용해야 하는 경우 등). 지금은 여기를 건너뛰세요.

14. 클래스의 두 객체가 동일한지 확인

기본 변수를 제외하고 참조 변수(객체)는 두 개의 등호 ==를 사용하여 동일한지 여부를 확인할 수 없습니다. value 동일성(클래스에 의해 생성된 두 객체가 동일한지 여부)을 위해서는 equals 메서드를 사용해야 합니다. 그러나 일반적으로 사용자 정의 클래스의 equals 메소드는 내부 판단을 위해 이중 등호를 사용한다는 점에 유의해야 합니다. (직접 판단할 메소드를 작성하세요)

15. 기본 변수에 해당하는 패키징 클래스에서 흔히 사용할 수 있는 메소드

Integer

equals(), 두 정수 객체의 값이 같은지 비교

byteValue(), intValue(), shortValue(), 해당 유형의 값을 반환

toString() , Integer 객체를 String 객체로 변환합니다( toBinaryString(), toHexString(), toOctalString()과 동일)

Integer.valueOf(), String 객체를 Integer 객체로 변환

Integer.parseInt(), String 객체를 int 변수로 변환합니다.

부울

바이트

문자

Character.inUpperCase(), Character.inLowerCase(), 대문자인지 소문자인지 확인

Character.toUpperCase(), Character.toLowerCase(), 대문자 및 소문자로 변환

toString(), 문자를 문자열로 변환

Double(Float는 Doublel을 참조할 수 있음, 메소드는 동일합니다)

intValue(), 정수 변수를 반환

toString(), 문자열을 반환

Double.valueOf(), String 객체를 Double object

요약: 기본 클래스를 변환해야 할 경우 toString()을 사용하여 문자열로 변환한 후 각 클래스의 valueOf를 사용하여 문자열을 변환하면 됩니다. 필수 수업으로 들어갑니다.

16. 일반적으로 사용되는 수학적 계산 방법

DecimalFormat 클래스

클래스의 각 방법은 숫자 형식을 지정하며 결과는 문자열입니다. >

수학 수업

라디안 각도 교환을 포함한 다양한 삼각 함수 계산을 수행할 수 있는 삼각 함수 방법

지수 함수 방법, 제곱, 제곱근, 세제곱, 세제곱근 방법 등 .

반올림 함수 방식, 반올림, 내림, 가장 가까운 반올림

최대 최소값 절대값

난수 방식(0과 1 사이의 임의의 이중 생성 유형 값)

랜덤 클래스

nextInt()는 정수를 반환하고, nextLong()은 긴 정수를 반환하고, nextBoolean()은 부울 변수를 반환하고, nextFloat()는 부동 소수점 숫자를 반환합니다.

17. 메소드 재작성 정보(오버로딩과 다름!!!)

메소드 재작성 시 메소드 수정자와 반환값 유형(매개변수 유형, 숫자는 변경할 수 없음)을 수정할 수 있습니다. 대부분의 경우 부모 클래스의 final 메서드는 재정의될 수 없습니다. (private final은 하위 클래스에 표시되지 않으며 다시 작성할 수 있습니다. 이는 특별한 경우입니다.)

하위 클래스 메서드 쌍 부모 클래스 메서드가 재정의되면, 하위 클래스 메서드의 수정자는 상위 클래스 메서드의 수정자보다 더 큰 권한을 가져야 합니다.

하위 클래스 메서드 값 유형을 수정하려면 하위 클래스를 재정의할 때 상위 클래스 메서드에서 반환합니다. 상위 클래스에 있는 동일한 메소드 반환 값의 하위 클래스여야 합니다.

18 메소드 재정의와 오버로딩의 차이점에 대해

동일한 클래스에서는 메서드를 재정의할 수 없습니다. 즉, 동일한 클래스에 메서드 이름, 매개변수 수, 매개변수 유형이 동일한 두 개의 메서드가 있을 수 없습니다. , 클래스 메서드 이름이 동일하고 매개변수 유형이 다르며 매개변수 개수가 다른 여러 메서드가 존재할 수 있습니다. 메소드 재작성에는 상위 클래스와 하위 클래스라는 두 개 이상의 클래스가 포함됩니다. 재작성하려는 경우 메소드의 매개변수 유형과 수를 수정할 수 없습니다. 원하는 경우 메소드 오버로드가 발생합니다. 재정의하려면 매개변수 유형과 번호를 수정해야 합니다. 상위 클래스의 모든 메소드는 하위 클래스에 상속되기 때문에 상위 클래스와 하위 클래스에 메소드 이름은 같고 매개변수가 다른 두 개의 메소드가 있는 경우 이를 먼저 상속받은 후 오버로드된 것으로 간주할 수 있습니다.

19.추상 클래스(추상 키워드)

추상 클래스는 상속만 가능하고 다른 기능은 없으며, 추상 클래스의 추상 메서드는 상속받아야 하며, 추상 메서드에는 메서드 본문이 없습니다. 클래스에 추상 메서드가 포함된 경우 해당 클래스는 추상 클래스여야 합니다.

20. 인터페이스

인터페이스의 권한 수정자(해결 예정) 인터페이스의 메서드는 모두 공개되며, 이를 포함하지 않습니다.

원칙에 관계없이 애플리케이션에 대해 이야기해 보겠습니다. 인터페이스는 일반적으로 공개로 수정됩니다. 공개가 없는 인터페이스는 동일한 패키지의 다른 클래스에서만 사용할 수 있습니다(여전히 기본적으로 보호됨). public 인터페이스를 추가해야만 패키지 전체에서 사용할 수 있지만, .java와 동일한 이름을 가진 인터페이스만 public을 사용할 수 있습니다. 인터페이스 내에서 정적 및 기본 메서드를 제외한 다른 메서드는 메서드 본문을 가질 수 없습니다.

21. 객체 변환

객체 변환은 상향 변환과 하향 변환으로 나누어집니다. 객체 변환은 변환되기 전에 자신이 서브클래스 객체에 속하는지 여부를 고려해야 합니다(강제 변환이 필요함). 예: A a = new B();, B는 A의 하위 클래스이고 a는 결국 A 유형의 객체로 처리되지만 여전히 본질적으로 클래스 B입니다. 상위 클래스 유형의 참조는 모든 속성을 호출할 수 있습니다. 그리고 상위 클래스에 정의된 메소드는 하위 클래스에만 존재하는 메소드 및 속성의 범위를 벗어납니다. 즉, A는 유형 B의 클래스 A에서 상속된 메소드 및 속성을 호출할 수 있지만 고유한 메소드 및 속성은 호출할 수 없습니다. 클래스 B. 메소드를 호출할 때도 마찬가지입니다. C가 B를 상속하고 A를 상속한다고 가정하면 C 유형 객체 c가 클래스의 메소드를 호출할 때 먼저 사용 가능한 범위 내에서 C 유형을 매개변수로 검색합니다(참조). 사용 가능한 범위는 이전 문장으로) 메서드 오버로드 버전이 존재하지 않는 경우 B로 업캐스트되고 실행 가능한 메서드 오버로드 버전이 발견될 때까지 B 유형이 매개변수인 메서드 오버로드 버전을 검색합니다. 존재하지 않으면 호출할 수 없으며 오류가 보고됩니다.

22. 클래스 패키지에 대하여

실제 개발에서는 모든 클래스에 대해 클래스 패키지를 지정해야 하며, 패키지 선언은 주석 처리되지 않은 코드의 첫 번째 줄이어야 합니다. 파일에서 모든 클래스 패키지는 소문자로 구성됩니다. 패키지를 가져올 때 *를 사용하여 패키지의 모든 클래스를 가져오면 하위 클래스를 가져오지 않습니다. 하위 클래스를 가져와야 하는 경우 다시 가져와야 합니다. 클래스의 정적 멤버를 가져오려면 import static을 사용하십시오.

23. 상수에 대하여

final로 정의된 상수는 지역 상수와 전역 상수로 구분되지만, 수명주기 동안 재정의가 가능하다. 필요하다면 매번 정의되며, 생성될 때마다 새로운 값이 할당될 수 있습니다. 전역 상수는 일반적으로 프로그램 실행 중에 전역 상수의 값이 변경되지 않습니다.

PS:

다형성은 완전히 이해되지 않았으며 추가 연구가 필요함

인터페이스의 권한 수정자는 완전히 이해되지 않았으며 추가 연구가 필요함


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.