>Java >java지도 시간 >Java 기초: Java 클래스 지식(1)

Java 기초: Java 클래스 지식(1)

黄舟
黄舟원래의
2017-02-06 11:21:481116검색

1

분석: 크로스 플랫폼이 무엇인지 몰라도 프로그래밍에 Java 언어를 사용할 수 있지만 Java 프로그래머의 경우 크로스 플랫폼 기능을 이해하면 Java 언어를 더 깊이 익히는 데 도움이 될 수 있습니다. 따라서 기업에서는 응시자가 최소한 이 기능을 이해해야 하는 경우가 많습니다.

참고 답변: Java의 크로스 플랫폼 기능은 이식성, 플랫폼 독립성 또는 한 번 작성하여 어디서나 실행 가능이라고도 합니다. 그가 의미하는 바는 Java 언어로 애플리케이션을 작성하면 다른 플랫폼용으로 별도로 개발할 필요 없이 다른 플랫폼에서 실행할 수 있다는 것입니다. 크로스 플랫폼 기능을 달성할 수 있는 이유. 주로 JVM(Java Virtual Machine) 덕분에 JVM 인터프리터는 Java 애플리케이션을 실행할 때 현재 플랫폼에 맞게 해석하고 이를 현재 플랫폼 사양에 맞는 기계 코드로 해석하므로 동일한 애플리케이션이 다른 플랫폼에서 실행될 수 있습니다. .

JAVA 언어의 주요 기능을 나열해주세요 ​​2

분석: 언어를 이해하기 위해서는 언어의 주요 기능을 익히는 것부터 시작하는 경우가 많기 때문에 기업에서는 지원자의 이해를 활용하는 경우가 많습니다. JAVA 언어 특성 숙달 정도를 기준으로 언어 기초가 탄탄한지 판단합니다.

참고 답변: JAVA 언어에는 주로 다음과 같은 많은 기능이 있습니다.

① 크로스 플랫폼: 애플리케이션을 수정하지 않고 다른 플랫폼에서 직접 실행할 수 있습니다.

 ②객체지향: JAVA 언어는 객체의 속성과 동작을 활용하고, 객체지향적인 아이디어를 활용하여 분석하고 설계하며, 애플리케이션 전체를 구현할 수 있는 언어입니다.

  ③JAVA 애플리케이션을 해석하고 실행할 때 JVM의 인터프리터는 클래스 파일을 해석하고 현재 플랫폼에 맞는 바이트 코드를 생성합니다.

 4자동 재활용: JAVA 애플리케이션의 가비지 수집은 JVM의 백그라운드 스레드에서 메모리의 데이터 사용을 모니터링하여 더 이상 참조되지 않으면 다음과 같이 수집됩니다. 프로그래머가 수동으로 재활용할 필요가 없습니다.

JAVA 클래스에 포함되는 요소를 설명해 주세요. 3 JAVA 클래스에 포함되는 주요 요소와 각 요소의 역할을 설명해 주세요.

분석: 단순한 JAVA 애플리케이션이든 복잡한 JAVA 애플리케이션이든 여러 클래스로 구성되므로 클래스는 JAVA 애플리케이션의 구성 요소입니다. 클래스에 포함된 주요 요소를 이해하면 클래스를 명확하게 이해할 수 있습니다. 클래스에는 속성, 메서드, 생성자, 블록 및 내부 클래스라는 다섯 가지 요소가 있는 경우가 많습니다. 실제로 블록과 내부 클래스는 비교적 드뭅니다.

참고 답변: JAVA 클래스에는 주로 속성, 메소드, 생성자, 블록 및 내부 클래스가 포함됩니다.

속성은 객체의 데이터를 정의하는 데 사용됩니다.

메소드는 객체의 동작을 정의하는 데 사용됩니다.

생성자 메소드를 사용하여 객체를 생성할 수 있습니다. 🎜>

블록은 클래스가 로드될 때 작업을 수행하거나 각 인스턴스화 전에 일반적인 작업을 수행하는 데 사용할 수 있습니다.

내부 클래스는 클래스의 멤버로 존재하며 외부 클래스의 속성과 메서드에 액세스할 수 있습니다. 수업.

생성자 메소드의 역할과 특징을 설명해 주세요. 4 분석: 클래스는 객체에 대한 템플릿입니다. 클래스를 사용하려면 먼저 클래스를 인스턴스화, 즉 객체를 생성해야 하는 경우가 많습니다. 객체를 생성하려면 new 키워드를 사용하여 생성자를 호출해야 합니다. 생성자는 종종 속성을 인스턴스화하고 속성 파일 읽기와 같은 기타 필요한 기능을 구현할 수도 있습니다.

생성자에는 고유한 특성이 있습니다. 이름은 클래스 이름과 동일해야 하며 대소문자를 구분하며 생성자는 반환 값을 선언할 수 없습니다. 이 두 가지 특성은 필수입니다. Eclipse 도구를 사용할 때 생성자 생성 메뉴를 사용하여 다양한 생성자를 자동으로 생성할 수 있습니다.

참고 답변: 생성자 메서드는 객체를 생성하는 데 사용되며 new 키워드를 사용하여 호출됩니다. 생성자의 이름은 클래스의 이름과 동일해야 하며 동시에 생성자는 반환 값 유형을 선언할 수 없지만 수정을 위해 다른 수정자를 사용할 수는 없습니다. static, final, abstract 등과 같은 수정자는 생성자를 수정할 수 있습니다.

메서드 오버로딩(overload)이란 무엇인가요? 5 분석: 클래스의 특정 동작이 다른 알고리즘과 논리를 갖는 경우, 예를 들어 Math 클래스의 절대값을 계산하는 메서드는 int 유형도 계산할 수 있습니다. 수치의 절대값도 계산할 수 있습니다. 더블형 수치의 절대값도 계산할 수 있습니다. 이 경우, abInt, absDouble 등 각 타입별로 서로 다른 메소드 이름을 정의하면 클래스의 가독성이 떨어지게 되므로 이를 사용할 때 각 파라미터 유형에 해당하는 메소드 이름을 숙지하고 있어야 한다. 그러나 동일한 메소드 이름을 사용하지만 이러한 메소드를 구별하기 위해 다른 형식 매개변수를 사용하는 경우 abs(int i), abs(double d) 등과 같이 읽기가 매우 쉽습니다. 가독성이 높은 코드는 개발자를 위한 기업의 기본 요구 사항이며, 메서드 오버로딩을 통해 코드의 가독성이 높아질 수 있습니다.

참고 답변: 메소드 오버로딩은 동일한 이름을 가진 여러 메소드를 클래스에 선언할 수 있으며 메소드의 형식 매개변수가 서로 다르다는 것을 의미합니다. 동일한 이름으로 이러한 메소드를 호출하면 JVM은 실제 매개변수를 기반으로 다른 메소드에 바인딩됩니다.

Java 6의 권한 액세스 수정자를 나열하세요.

Java 언어의 권한 액세스 수정자를 나열하고 각 권한의 의미를 설명하세요.

분석: 권한 액세스 수정자를 올바르게 사용하면 클래스 및 클래스 멤버의 보안을 효과적으로 제어할 수 있습니다. 일반적으로 애플리케이션에는 공개, 동일 패키지, 보호 및 비공개를 포함하여 4가지 액세스 수정자가 있습니다. 공개 권한, 대부분의 속성에는 비공개 권한이 있고 대부분의 메소드에는 공개 권한이 있습니다.

참고 답변: Java 언어에는 공용, 보호, 동일 패키지, 개인이라는 네 가지 권한 액세스 수정자가 있습니다. 공용은 공용 권한, 즉 모든 패키지에서 액세스할 수 있음을 의미합니다. 보호는 보호된 권한을 의미합니다. 즉, 동일한 패키지에서 액세스할 수 있으며, 동일한 패키지의 하위 클래스에서 액세스할 수 있습니다. 동일한 패키지 권한은 기본 권한입니다. 즉, 지정된 권한 수정자가 표시되지 않으면 동일한 패키지 권한입니다. 이는 동일한 패키지에 있는 것만 액세스할 수 있음을 의미합니다. private은 비공개 권한으로, 이 클래스 내에서만 액세스할 수 있음을 의미합니다.

Java의 7가지 기본 데이터 유형을 나열해 주세요

Java 언어의 8가지 기본 데이터 유형을 나열하고 각 데이터 유형의 의미와 길이를 설명해 주세요.

분석: 데이터 유형은 모든 프로그래밍 언어에서 매우 중요한 지식 포인트입니다. 속성, 메소드 매개변수 및 메소드 반환 값은 해당 데이터 유형을 지정해야 합니다. Java 언어는 객체 지향 언어이지만. 그러나 기본 데이터 유형도 정의됩니다. 기본 데이터 유형은 new 키워드를 사용하지 않고 직접 할당할 수 있으며, 연산자는 프로그래밍에서 자주 사용되며 Java 언어에서는 기본 데이터 유형의 길이입니다. 플랫폼마다 다릅니다.

참고 답변: Java 언어의 8가지 기본 데이터 유형은 byte byte 유형, 8비트 길이: short short 정수 유형, 16비트 길이, int 정수 유형, 32비트 길이: long long 정수입니다. 유형, 64비트 길이: 부동 단정밀도 부동 소수점 유형. 32비트 길이: 배정밀도 부동 소수점 유형, 64비트 길이: char 문자 유형, 16비트 길이: 논리 값을 나타내는 부울 유형, 두 값: true 및 false, 각각 true 및 false를 나타냄.

참조 유형이란 무엇입니까 8 참조 유형이란 무엇이며, 참조 유형과 기본 데이터 유형의 차이점은 무엇입니까?

분석: 많은 주니어 프로그래머는 int에 int가 있다는 것을 이해할 수 있습니다. i=20;은 정수라고 불리는 유형입니다. 하지만 Employee e=new Employee();와 같은 표현식의 Employee에 대해서는 당황스럽습니다. 실제로 모든 클래스는 유형입니다. 예를 들어 Employee는 변수 e의 유형이라고 할 수 있습니다. Java 언어에서는 클래스의 유형을 참조 유형, 즉 참조 유형이라고 합니다.

8가지 기본 데이터 유형 이외의 유형은 API의 모든 클래스, 모든 사용자 정의 클래스, 배열을 포함하여 참조 유형이라고 할 수 있습니다. 참조 유형과 기본 데이터 유형의 직관적인 차이점은 참조 유형 변수는 값을 할당하기 위해 생성자를 호출하기 위해 new를 사용해야 하는 반면, 기본 데이터 유형은 "=" 기호를 사용하여 직접 값을 할당할 수 있다는 것입니다. 그러나 참조 유형의 문자열은 특별합니다. new 키워드를 사용하여 값을 할당하거나 "="를 직접 사용하여 값을 할당할 수 있습니다.

참고 답변: Java 언어에서 기본 데이터 유형 이외의 유형을 참조 유형이라고 합니다. 참조 유형은 클래스의 유형이며 배열 객체를 포함한 모든 객체는 참조 유형입니다. 참조 유형은 할당을 위해 생성자를 호출하기 위해 new를 사용해야 하며, 점을 사용하여 고유한 속성과 메소드를 호출할 수 있습니다. 기본 데이터 유형은 할당 시 = 기호를 직접 사용하며 고유한 속성과 메서드를 갖지 않으며 속성이나 메서드를 선언할 때 자주 사용됩니다.

String 객체의 경우 9 String 객체의 경우 "="를 사용하여 값을 할당할 수도 있고, new 키워드를 사용하여 값을 할당할 수도 있습니다.

분석 : 문자열 유형은 실제 작업입니다. 자주 사용되는 유형은 데이터 유형으로 나눌 수 있습니다. 문자열은 API에서 정의된 클래스입니다. 따라서 String 유형 객체는 new를 사용하여 생성할 수 있습니다. 예를 들어 String name=new String("ETC"); 변수 이름에 값을 할당하면 값은 "ETC"입니다. 하지만 String 클래스는 다른 클래스에 비해 다소 특별합니다. 예를 들어 String name="ETC"도 변수 이름에 값을 할당하는데, 값은 ""입니다. 등".

이 두 가지 할당 방법에는 차이가 있습니다. 새 할당을 사용하면 항상 새 객체가 생성되고 새 메모리 공간에 문자열 값이 초기화되지만, 항상 생성되지는 않습니다. 매번 새로운 문자열이 초기화되는데, 할당할 문자열이 있는지 확인하기 위해 "문자열 인스턴스 풀"이 사용됩니다. 존재하지 않으면 문자열이 초기화됩니다. "문자"가 추가됩니다. 문자열 인스턴스 풀. 실제 프로그래밍에서는 String형 변수에 값을 할당하기 위해 "="를 자주 사용합니다.

참고 답변: "=" 할당을 사용한다고 해서 매번 새 문자열이 생성되는 것은 아니지만 "문자열 인스턴스 풀"에서 문자열을 찾습니다. 할당에 new를 사용하면 매번 새 문자열이 생성됩니다.

String 클래스 10

String 클래스는 "불변 클래스"입니다. "불변 클래스"의 의미를 설명해주세요.

분석: String 클래스는 불변 클래스, 즉 불변 클래스이다. 소위 불변이란 문자열이 초기화된 후에도 해당 값이 변경되지 않음을 의미합니다. 예를 들어, String s=new String("hello")는 hello 값으로 문자열을 초기화합니다. s.toUpperCase()를 호출하면 hello가 대문자 HELLO로 변경되는 것처럼 보이지만 실제로는 변경되지 않습니다. hello는 HELLO가 되지만 HELLO 문자열은 새로운 공간에서 초기화됩니다. "문자열 인스턴스 풀"의 사용이 지원될 수 있는 것은 바로 이러한 불변성 때문입니다.

참고 답변: 소위 불변 클래스는 문자열이 초기화된 후에는 변경할 수 없다는 의미입니다.

위 내용은 Java 기초: Java 수업 지식(1) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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