Heim Java javaLernprogramm Eine Übersicht über Java-Arrays und objektorientierte Wissenspunkte

Eine Übersicht über Java-Arrays und objektorientierte Wissenspunkte

Apr 24, 2023 pm 02:46 PM
java

1. Java-Array
1) Erklärungsformular:
type[] arrayName; Empfohlene Methode
Geben Sie arrayName[];

 2) 初始化:
方式一:
type[] arrayName;
arrayName = new type[] {element1, element2, element3, ...}
方式二:
type[] arrayName = {element1, element2, element3, ...}
方式三:报错
type[] arrayName;    
arrayName = {element1, element2, element3, ...}
方式四:
type[] arrayName = new type[length];

说明:
方式四中,系统为数组元素分配初始值,如byte,int long - > 0, float,double -> 0.0, boolean -> false, 引用类型 -> null。
不要在进行数组初始化时,即指定数组长度,有为每个元素分配初始值。
数组长度是数组的属性,arrayName.length,即可访问。
foreach循环方法:
for ( type var : array | collection ) {
    ...
}
    注:这种方法中var只是原集合中的一个副本,对var进行修改,不会改变原集合的内容。

3) 多维数组
type[][] arrName = new type[length][];  // 可以仅指定高维
type[][] arrName = new type[length2][length3];  
String[][] str1 = new String[][] {new String[3], new String[] {"hello"}} // 可见低维长度可以不等

4) 操作数组工具类Arrays
binarySearch, copyOf, sort, toString等 (补充用例)
Nach dem Login kopieren

ein 2. Objektorientiert
1. Die einzige Möglichkeit, Parameter in Java zu übergeben, ist die Wertübergabe

2. 形参长度可变的方法:
    void test(int a, String... books){
        for(String t : books){...}
    }
    test(5, "book1", "book2")
    变长形参被作为数组参数

3. override v.s. overload
    override: 子类重写父类方法,签名一致
    overload: 同一个类中,同名不同参的方法(返回值不能作为区分)
    https://www.runoob.com/java/java-override-overload.html

4. 成员(属性、方法)访问权限
    default:同一个包中任意类访问】
    protected: 同一个包中任意类访问  或   其他包中子类访问

5. 成员初始化顺序
    因素:静态成员/初始化块、普通成员/初始化块、构造函数、父类子类、分配对象(容易被忽略)
    https://www.zhihu.com/question/49196023
    http://jm.taobao.org/2010/07/21/331/
    需注意的是:为对象分配内存,而后会初始化为默认值(int->0, boolean->false, ref -> null...)

6. 调用父类构造器
    super显示调用父类构造器时,必须放在子类构造器的第一行(this也有这个要求)。
    如果子类构造器中调用this(...),即其他构造器,则会在其他构造器中调用父类构造器。
    如果子类中无super 和 this,则会隐式调用无参构造器。
Nach dem Login kopieren

3. Objektorientiert
1. Grundlegende Datentyp-Verpackungsklasse
Vor dem automatischen Ein- und Auspacken:
Verpackung: neue WrapperClass(primitiv)
Auspacken: WrapperInstance.xxxValue()

基本数据类型 -> 字符串:String.valueOf()
    字符串 -> 基本数据类型:Integer.parseInt()

2. 类的组成
    类包括属性、方法、初始化代码块、构造器、内部类、枚举类等。
    静态成员不能访问实例成员。
    
    单例对象多种方法
    
3. final
    final修饰变量
        无论是类成员属性,还是局部变量,都不能重新赋值。
        如果是引用类型,仅能确保引用指向同一对象,对象的内容依然可变。
    final修饰方法
        不能被override
    final修饰类
        不可有子类

4. abstract
    一个类有抽象方法(a. 直接定义了抽象方法; b. 继承了抽象父类的抽象方法未实现;c. 接口的抽象方法未实现?),则必须被标识为抽象类。
    不包含抽象方法的类,也可以标识成抽象方法。
    抽象类的作用?模板模式意义大于实际意义。

5. interface
    接口修饰符可以是public或default
    接口里可包含常量、抽象实例方法、内部类/接口、枚举类 (新版本可以有普通函数了),他们都是public访问权限,即使省略
    接口里的属性默认采用public static final,接口里的方法默认采用public abstract,接口里的内部类和枚举类默认采用public static。
    
6. 内部类
    是封装的强化,仅在外部类中使用,不会在其他地方使用,那么放到外部类里面。
    成员内部类、局部内部类、匿名内部类

7. 枚举类 略
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEine Übersicht über Java-Arrays und objektorientierte Wissenspunkte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Feb 07, 2025 pm 12:11 PM

Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo

See all articles