Java教程(翻译)
lesliefish
不要停歇、不回头
展开
-
Java教程01—Java编程简介
前言JAVA由Sun Microsystems Inc于1991年开发,后来被Oracle Corporation收购。 它由James Gosling和Patrick Naughton开发。 它是一种简单的编程语言。 在java中编写,编译和调试程序很容易,创建模块化程序和可重用代码也简单。Java术语在我们开始学习Java之前,让我们熟悉常见的Java术语。J...翻译 2018-08-26 15:03:50 · 432 阅读 · 0 评论 -
Java教程13—在Java中使用break
break语句通常是在以下两种情况下使用:a)使用break语句立即退出循环。 每当在循环内遇到break语句时,控件直接退出循环,并且循环在其余的循环中终止。 它与if语句一起使用,只在循环内部使用,以便循环在特定条件下终止。 这里要注意的重点是,当在嵌套循环中使用break语句时,只有内部循环才会终止。b)switch控制。 通常情况下,switch语句中的所有情况都会跟一个b...翻译 2018-09-04 00:12:31 · 306 阅读 · 0 评论 -
Java教程21—Java中的方法重载
方法重载是一种功能,如果类的参数列表不同,则允许类具有多个具有相同名称的方法。 它类似于Java中的构造函数重载,它允许类具有多个具有不同参数列表的构造函数。让我们回到这一点,当我说参数列表时它意味着方法具有的参数: 例如,具有两个参数的方法add(int a,int b)的参数列表与方法add的参数列表不同(int a,int b,int c)具有三个参数。重载方法的三种方法...翻译 2018-09-09 09:38:27 · 349 阅读 · 0 评论 -
Java教程22—Java中的方法覆盖
方法覆盖在子类中声明已存在于父类中的方法称为方法覆盖。 完成方法覆盖,以便子类可以将父类已经提供的方法有了自己的实现。 这种情况下,父类中的方法称为被重写的方法,子类中的方法称为重写方法。 在本指南中,我们将看到Java中的方法覆盖是什么以及我们使用它的原因。方法覆盖示例让我们举一个简单的例子来理解这一点。 我们有两个类:一个子类Boy和一个父类Human。 Boy类...翻译 2018-09-09 10:53:45 · 613 阅读 · 0 评论 -
Java教程23—Java中的方法重载和方法覆盖的区别
方法重载和方法覆盖的区别1、重载发生在编译时,而覆盖在运行时发生: 重载方法调用与其定义的绑定在编译时发生,但是覆盖方法调用与其定义的绑定在运行时发生。2、静态方法可以重载,这意味着一个类可以有多个同名的静态方法。 即使在子类中声明相同的静态方法,它与父类的相同方法无关,也无法覆盖静态方法。3、最基本的区别是重载是在同一个类中完成的,而覆盖是基类和子类必需的。 覆盖是关于为父类的继...翻译 2018-09-09 15:42:58 · 3542 阅读 · 2 评论 -
Java教程24—Java中多态 编译时多态 运行时多态
Java的多态多态性是面向对象程序设计功能之一,允许我们以不同的方式执行单个操作。 例如,假设我们有一个Animal有方法的类sound()。 因为这是一个通用的类,所以我们不能给它一个实现,如:Roar,Meow,Oink等。 我们不得不给出一个通用的消息。public class Animal{ ... public void sound(){ Sy...翻译 2018-09-09 16:57:59 · 338 阅读 · 0 评论 -
Java教程25—Java编译时多态和运行时多态
在上一篇教程中,我们讨论了Java中的多态性。 在本指南中,我们将看到多态的类型。 java中有两种类型的多态:1)静态多态也称为编译时多态2)动态多态也称为运行时多态编译时间多态性(或静态多态性)在编译器时间内解析的多态性称为静态多态性。 方法重载是编译时多态的一个例子。 方法重载:如果方法的参数在参数的数量,顺序和数据类型上不同,则允许我们具有多个具有相同名称...翻译 2018-09-09 18:07:42 · 1984 阅读 · 0 评论 -
Java教程26—Java静态绑定和动态绑定
静态和动态绑定方法调用与方法体的关联称为绑定。 有两种类型的绑定:在编译时发生的静态绑定和在运行时发生的动态绑定。 在我解释java中的静态和动态绑定之前,让我们看一些可以帮助您更好地理解这个概念的术语。什么是引用和对象?class Human{....}class Boy extends Human{ public static void main( Str...翻译 2018-09-09 18:58:43 · 333 阅读 · 0 评论 -
Java教程31—Java的封装特性
Java 中的封装 封装只是意味着将对象状态(字段)和行为(方法)绑定在一起。 如果您正在创建类,那么您实际上就在进行封装。 在本指南中,我们将看到如何在java程序中进行封装。什么是封装?封装背后的整个想法是隐藏用户的实现细节。 如果数据成员是private的,则意味着它只能在同一个类中访问。 没有外部类可以访问其他类的私有数据成员(变量)。但是,如果我们设置pub...翻译 2018-09-15 23:30:42 · 201 阅读 · 0 评论 -
Java教程32—Java中的包及使用案例
在Java中使用包的优点Java中的包类型Java中的子包关键的几点顾名思义,包是类、接口和其他包的一个组(打包在一起)。 在java中,我们使用包来组织我们的类和接口。 我们在Java中有两种类型的包:内置包和我们可以创建的包(也称为用户定义包)。 在本指南中,我们将了解什么是包,什么是java中的用户定义包以及如何使用它们。在java中我们有几个内置包,例如...翻译 2018-09-16 00:54:34 · 724 阅读 · 1 评论 -
Java教程28—Java中的抽象方法
没有主体的方法(没有实现)被称为抽象方法。 方法必须始终在抽象类中声明,或者换句话说,如果类具有抽象方法,则应该将其声明为abstract。这是抽象方法在java中的形式:public abstract int myMethod(int n1, int n2);如你所见,方法没有方法体。抽象方法的规则:抽象方法么有方法体,只有声明部分.如果一个类有一个抽象方法...翻译 2018-09-12 13:30:19 · 282 阅读 · 0 评论 -
Java教程33—Java 访问修饰符public、private、protected和default
在练习java程序时,你必须看过public、private、protected关键字,这些被称为访问修饰符。 访问修饰符是对另一个类中的类,构造函数,数据成员和方法的访问进行一定的限制。 在java中我们有四个访问修饰符:defaultprivateprotectedpublic1.default访问修饰符当我们没有提到任何访问修饰符时,它被称为default访...翻译 2018-09-16 18:44:15 · 465 阅读 · 1 评论 -
Java教程29—Java中的接口
Java接口Java中的接口有什么用?Java中的接口示例接口和继承Java中的Tag或Marker接口嵌套接口以下是关于接口的关键要点:java中接口的优点Java接口在过去的教程中,我们讨论了抽象类被用于实现部分抽象。 与抽象类不同,接口用于完全抽象。 抽象是一个过程,您只显示“相关”的数据并“隐藏”用户不必要的对象细节。 在本指南中,我们将介...翻译 2018-09-12 23:01:13 · 326 阅读 · 0 评论 -
Java教程34—Java垃圾回收
当JVM启动时,它会创建一个堆区域,称为运行时数据区域。这是存储所有对象(类的实例)的地方。由于该区域有限,因此需要通过移除不再使用的对象来有效地管理该区域。从堆内存中删除未使用的对象的过程称为垃圾收集,这是Java中内存管理的一部分。像C/C++ 这样的语言不支持自动垃圾收集,但在java中,垃圾收集是自动的。那啥时候java执行垃圾收集?1、当对象不可到达时:Beginners...翻译 2018-09-17 23:08:41 · 300 阅读 · 0 评论 -
Java教程35—Java中的final关键字用法
在本教程中,我们将学习final关键字的用法。final关键字可以与变量,方法和类一起使用。我们将详细介绍以下主题。1)final变量2)final方法3)final变量1)final变量final变量是常量。初始化后,我们无法更改final变量的值。让我们看看下面的代码:class Demo{ final int MAX_VALUE=99; void m...翻译 2018-09-18 00:00:28 · 367 阅读 · 0 评论 -
Java教程15—Java的static关键字 静态变量 静态块 静态方法 静态类
static关键字可以与类,变量, 方法,语句块一起使用。 静态成员属于该类而不是特定实例,这意味着如果您将成员设为静态,则可以在不使用对象的情况下访问它。 我们举一个例子来理解这个:class SimpleStaticExample{ // 这是个静态方法 static void myMethod() { System.out.println...翻译 2018-09-07 13:31:31 · 302 阅读 · 0 评论 -
Java教程14—Java的构造函数
前言构造函数如何工作构造函数的类型默认构造函数无参构造函数有参构造函数构造函数链接super()构造函数重载Java 拷贝构造函数快速回顾构造函数和方法之间的区别前言构造函数是一个初始化新创建对象的代码块。 构造函数类似于java中的实例方法,但它不是一个方法,因为它没有返回类型。 简而言之,构造函数和方法是不同的(本指南末尾有更多内容)...翻译 2018-09-05 23:40:17 · 271 阅读 · 0 评论 -
Java教程27—Java中的抽象类
Java抽象类使用”abstract”关键字声明的类称为抽象类。 它可以有抽象方法(没有主体的方法)以及具体方法(常规方法与主体)。 普通类(非抽象类)不能有抽象方法。 在本指南中,我们将了解什么是抽象类,我们使用它的原因以及在Java中使用它时必须记住的规则。不能实例化抽象类,这意味着您不能创建它的对象。 为什么?我们将在本指南后面讨论。为什么我们需要一个抽象类?...翻译 2018-09-12 00:35:48 · 325 阅读 · 0 评论 -
Java教程20—Java中的super使用
super关键字指的是直接父类的对象。 在学习super关键字之前,您必须具备Java中的继承知识。使用super关键字能干啥?1)当父类和子类都具有相同名称的成员时访问父类的数据成员2)显式调用父类的无参和有参构造函数3)当子类重写父类方法时,访问父类的方法。现在让我们通过示例帮助详细讨论它们。1)如何使用super关键字访问父类的变量当子类中的变量...翻译 2018-09-08 22:18:08 · 856 阅读 · 0 评论 -
Java教程02—Java虚拟机(JVM)、和JDK,JRE之间的区别
JVM主要功能JVM结构JVM与JRE与JDK区别JVM主要功能Java是一种高级编程语言。 用高级语言编写的程序不能直接在任何机器上运行。 首先,需要将其翻译成特定的机器语言,javac编译器就专门来干这个事儿的,它把Java程序(含有的.java源代码文件)转换成机器代码(称为字节码或.class文件)。Java虚拟机(JVM)是安装在我们计算机中的虚拟机,JVM...翻译 2018-08-26 15:51:28 · 3407 阅读 · 0 评论 -
Java教程03—第一个Java程序
前言简单的Java程序如何编译和运行上面的程序分解程序前言在本教程中,我们将了解如何编写,编译和运行java程序。 我还将介绍java语法,代码约定以及运行java程序的几种方法。简单的Java程序public class FirstJavaProgram { public static void main(String[] args){ ...翻译 2018-08-26 16:45:10 · 392 阅读 · 0 评论 -
Java教程04—Java中的变量
前言如何在Java中声明变量java中变量命名约定Java中的变量类型静态(或类)变量实例变量局部变量前言变量,顾名思义,是个可以更改的值的统一称谓。 例如,当使用int i=10;在这里写入时,变量名称为i,它是与值10相关联,int是表示此变量可以包含整数值的数据类型。 我们将在下一个教程中介绍数据类型,在本教程中,我们将讨论变量。如何...翻译 2018-08-27 13:30:46 · 247 阅读 · 0 评论 -
Java教程05—Java中的数据类型和常量
引言Java中的基本数据类型byte类型short类型int类型long类型double类型float类型boolean类型char类型Java中的常量整数常量浮点型常量字符和字符串常量引言数据类型定义了变量可以采用的值。 例如,如果变量具有int数据类型,则它只能采用整数值。 在java中,我们有两类数据类型:原始数据类型非原始数...翻译 2018-08-28 13:31:00 · 448 阅读 · 0 评论 -
Java教程06—Java中的运算符与优先级
本文内容1)基本算术运算符2)赋值运算符3)自动递增和自动递减运算符4)逻辑运算符5)比较(关系)运算符7)三目运算符Java中的运算符优先级本文内容运算符是表示动作或行为的字符,例如+是表示加法的算术运算符。Java中的运算符:1)基本算术运算符2)赋值运算符3)自动递增和自动递减运算符4)逻辑运算符5)比较(关系)运算符6)按位运算...翻译 2018-08-31 23:10:56 · 291 阅读 · 0 评论 -
Java教程07—Java中的if if else语句
前言a)if语句b)嵌套if语句c)if-else语句d)if-else-if语句前言当我们需要根据条件执行一组语句时,我们需要使用控制流程语句。 例如,如果一个数字大于零,那么我们要打印“正数”,但如果它小于零,那么我们要打印“负数”。 在这种情况下,程序中有两个print语句,但根据输入的值一次只会执行一个print语句。 本文讨论如何使用控制语句在jav...翻译 2018-09-02 10:54:06 · 18512 阅读 · 6 评论 -
Java教程08—Java中的switch语句
当我们有多个选项(或条件)时,使用Switch case语句,这个时候我们可能需要为每个选项安排不同的任务。Switch case语句的语法如下所示 switch (variable or an integer expression){ case constant: //Java code ; case constant: //J...翻译 2018-09-02 11:32:52 · 473 阅读 · 0 评论 -
Java教程09—Java中的for循环使用
循环用于重复执行一组语句,直到满足特定条件。 在Java中,我们有三种类型的基本循环:for,while和do-while。 在本教程中,我们将学习如何在Java中使用“ for ”循环。for循环的执行流程当程序执行时,解释器总是跟踪将要执行的语句。 我们将其称为控制程序的执行流程:第一步:在for循环中,初始化只发生一次,这意味着for循环的初始化部分只执行一次...翻译 2018-09-02 15:21:54 · 1308 阅读 · 0 评论 -
Java教程10—Java中的while循环
Java中的while循环在上一个教程中,我们讨论了for循环。 在本教程中,我们将讨论while循环。如前一个教程中所讨论的,循环用于重复执行一组语句,直到满足特定条件。while循环的语法while(condition){ statement(s);}在while循环中,首先计算条件,如果它返回true,则while循环中的语句执行。 当condition...翻译 2018-09-02 20:24:37 · 13132 阅读 · 0 评论 -
Java教程11—Java中的do-while循环
在上一个教程中,我们讨论了while循环。 在本教程中,我们将讨论java中的do-while循环。 do-while循环类似于while循环,但是它们之间存在差异: 在while循环中,在执行循环体之前判断条件,但是do-while循环在执行循环体之后再判断条件。do-while循环基本语法:do{ statement(s);} while(condition);...翻译 2018-09-02 21:57:25 · 652 阅读 · 0 评论 -
Java教程12—在循环中使用continue
Continue语句主要用于循环内部。 每当在循环中遇到它时,控件直接跳转到循环的开头以进行下一次迭代,跳过循环体内语句的执行以进行当前迭代。 当您想要继续循环但不希望循环体中的其余语句(在continue语句之后)为该特定迭代执行时,这玩意儿非常有用。语法: continue 单词后跟一个分号:continue;程序:在循环中使用continuepublic c...翻译 2018-09-03 00:30:07 · 7687 阅读 · 1 评论 -
Java教程16—Java中的继承
一个类获取另一个类的属性(数据成员)和函数(方法)的过程称为继承。 继承的目的是提供代码的可重用性,以便类只需要编写有唯一特性的部分,其余的公共属性和功能可以从另一个类扩展。子类: 扩展另一个类的功能的类称为子类,子类或派生类。父类: 其属性和功能由另一个类使用(继承)的类称为父类,超类或基类。继承是通过扩展其公共数据成员和...翻译 2018-09-08 13:27:31 · 266 阅读 · 0 评论 -
Java教程17—Java中的聚合关系
聚合是一种特殊的关联形式。 它是两个类之间的关系,如关联,但它是一个方向关联,这意味着它严格地是单向关联。 它代表了一种HAS-A关系。Java中的聚合示例例如,考虑两个类Studentclass和Addressclass。 每个学生都有一个地址,所以学生和地址之间的关系是一个Has-A关系。 但是如果你认为它的反之亦然,那就没有任何意义,因为Address它不需要有Stu...翻译 2018-09-08 14:22:43 · 8538 阅读 · 1 评论 -
Java教程18—Java中的继承类型
下面是Java中的各种类型的继承。我们将在示例和流程图的帮助下逐一看到它们中的每一个。1)单一继承单继承很容易理解。当一个类只扩展另一个类时,我们称之为单个继承。 下面的流程图显示B类只扩展了一个A类。这里A是B 的父类,B 是A 的子类。 Class A{ public void methodA() { System.out.printl...翻译 2018-09-08 19:25:31 · 1062 阅读 · 0 评论 -
Java教程19—Java中的关联关系
Java中的关联关系在本文中,我们将讨论Java中的关联。 关联通过其对象建立两个单独类之间的关系。 这种关系可以是一对一,一对多,多对一,多对多。关联的例子:class CarClass{ String carName; int carId; CarClass(String name, int id) { this.carNam...翻译 2018-09-08 19:41:04 · 5754 阅读 · 0 评论 -
Java教程30—Java中的接口和抽象类区别 程序示例作比较
在本文中,我们将通过示例讨论Java中的抽象类和接口之间的区别。 编号 抽象类 接口 1 抽象类一次只能继承一个类或一个抽象类 接口可以一次继承任意数量的接口 2 抽象类可以扩展另一个具体(常规)类或抽象类 接口只能扩展另一个接口 3 抽象类可以同时具有抽象和具体方法 接口只能有抽象方法 4 在抽象类关键字中,“ab...翻译 2018-09-13 13:23:49 · 262 阅读 · 0 评论