
Java工程师成神之路
嘟哇嘟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10、Java 中的值传递
值传递、引用传递实参与形参我们都知道,在Java中定义方法的时候是可以定义参数的。比如Java中的main方法,publicstaticvoidmain(String[]args),这里面的args就是参数。参数在程序语言中分为形式参数和实际参数。形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。实际参数:在调用有参函数时,主调函数和被调函数之间有数据传递关系。在主调函数 中调用一个函数时,函数名后面括号中的参数称为“实际参数”...原创 2020-12-26 23:30:03 · 202 阅读 · 0 评论 -
9、JVM 还支持哪些语言
JVM 还支持哪些语言我们在《深入分析 Java的编译原理》中提到过,为了让 Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。同样,有了字节码,也解除了 Java虚拟机和 Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行 Java语言的么?这种解耦指的是什么?其...原创 2020-12-17 14:02:32 · 1952 阅读 · 0 评论 -
8、什么是平台无关性
什么是平台无关性Java 如何实现的平台无关性的相信对于很多 Java开发来说,在刚刚接触 Java语言的时候,就听说过 Java是一门跨平台的语言,Java 是平台无关性的,这也是 Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下。什么是平台无关性平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行( WriteOnce,RunAnywhere)。也就是说...原创 2020-12-16 19:40:55 · 1535 阅读 · 0 评论 -
7、构造函数与默认构造函数
构造函数与默认构造函数构造函数,是一种特殊的方法。 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与 new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。构造函数跟一般的实例方法十分相似;但是与其它方法不同,构造器没有返回类型,不 会被继承,且可以有范围修饰符。构造器的函数名称必须和它所属的类的名称相同。 它承担着初始化对象数据成员的任务。如果在编写一个可实例化的类时没有专门编写...原创 2020-12-15 13:35:25 · 538 阅读 · 0 评论 -
6、Java的继承与组合
Java 的继承与组合Java是一个面向对象的语言。每一个学习过 Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承 可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用 类的继承的方式,因为书上就是这么写的(老师就是这么教的)。但是,其实这样做是不对 的。长期大量的使用继承会给代码带来很高的维护成本。本文将介绍组合和继承的概念及区别,并从多方面分析在写代码时如何进行选择。...原创 2020-12-15 13:41:04 · 142 阅读 · 0 评论 -
5、Java的继承与实现
Java 的继承与实现面向对象有三个特征:封装、继承、多态。其中继承和实现都体现了传递性。而且明确定义如下:继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同 部分都放到父类里,让他们都继承这个类。实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接 口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目 标。、所以,继承的根本原因是因为要复用,而实现的根本原因是需要定义一个标准。在Jav...原创 2020-12-15 13:41:14 · 267 阅读 · 0 评论 -
4、方法重写与重载
方法重写与重载重载(Overloading)和重写(Overriding)是Java中两个比较重要的概念。但是对于新手来说也比较容易混淆。本文通过两个简单的例子说明了他们之间的区别。定义 重载简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不 同参数的函数或者方法之间,互相称之为重载函数或者方法。 重写重写指的是在 Java的子类与父类中有两个名称、参数列表都相同的方法的情况。由于他们具有相同的方法签名,所以子类...原创 2020-12-15 13:41:35 · 1080 阅读 · 0 评论 -
3、Java 中的封装、继承、多态
Java 中的封装、继承、多态什么是多态多态的概念比较简单,就是同一操作作用于不同的对象,可以有不同的解释,产生不同 的执行结果。如果按照这个概念来定义的话,那么多态应该是一种运行期的状态。多态的必要条件为了实现运行期的多态,或者说是动态绑定,需要满足三个条件。即有类继承或者接口实现、子类要重写父类的方法、父类的引用指向子类的对象。 简单来一段代码解释下:public class Parent{ public void call(){ ...原创 2020-12-15 13:48:03 · 119 阅读 · 0 评论 -
2、面向对象的三大基本特征和五大基本原则
面向对象的三大基本特征和五大基本原则面向对象的三大基本特征封装(Encapsulation)所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可 信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个 封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可 以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以 防止程序中无关的...原创 2020-12-15 13:47:48 · 170 阅读 · 0 评论 -
1、面向对象
面向对象与面向过程什么是面向过程?概述: 自顶而下的编程模式把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if-else、for-each等方式进行代码执行。最典型的用法就是实现一个简单的算法,比如实现冒泡排序。什么是面向对象?概述: 将事务高度抽象化的编程模式将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之 间的调用,组合...原创 2020-12-15 13:40:39 · 131 阅读 · 0 评论