02 - JavaSE之基础及面向对象(补充)

引用数据类型

  • java中的数据类型可以分为 基本数据类型 和 引用数据类型 两大类
  • int float char boolean等都是基本数据类型
  • 类类型都是引用数据类型
  • 引用数据类型类似C语言中的指针,多个引用数据类型可以引用同一个对象
  • 基本数据类型的变量都有一份自己的值拷贝,而引用数据类型都是指向自己堆空间的值。

多态

  • java中的多态只能发生于方法,子父类间完全相同的属性不会发生多态。
  • 子父类间完全相同的属性通过引用的类型而不是实际对象的类型确定访问哪一个。

public static void main(String[] args) 分析:

  1. public声明main是公共的,这样JVM才可以访问main方法,这个时候相当于跨包调用,所以修饰为public,包含这个main方法的类名也要修饰为public也是同样的原因,因为JVM需要找得到它和它中的main方法。
  2. static表示静态的,表示main方法不需要new一个对象就可以访问。
  3. void main(String[] args)是方法返回值,方法名和方法参数。

java语言中可以在子类重写的方法前加上 @Override 提示字,这样编译器会检查方法重写的是否合法。

  • 这样真好,避免重写时函数名等写错,然而编译器又不会报错的尴尬局面。
  • 一个子类可以实现多个接口,但是必须实现接口中的所有方法,否则子类将变成抽象类。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

深入浅出JavaScript之原型链&继承

阅读目录 小试身手 基于原型的继承 prototype属性与原型 实现一个class继承另外一个class 改变prototype 实现继承的方式 Javasc...

4248
来自专栏测试开发架构之路

C++之迭代器

迭代器的概念 迭代器是用来访问string对象或vector对象的元素的,类似于下标运算和指针。 其对象是容器中的元素或string对象中的字符; 使用迭代器可...

3065
来自专栏java一日一条

如何用 JavaScript 实现一个数组惰性求值库

看到函数式语言里面的惰性求值,想自己用 JavaScript 写一个最简实现,加深对惰性求值了解。用了两种方法,都不到 80 行实现了基本的数组的惰性求值。

912
来自专栏web前端

JavaScript基础学习--06js数据类型

一、ECMAScript:标准、核心,规定js中的语法、数据类型     (eg.  HTML标签类型:block、inline、inline-block、ta...

2049
来自专栏抠抠空间

python内置函数大全

 数学运算 abs:求数值的绝对值 >>> abs(-2) 2 divmod:返回两个数值的商和余数 >>> divmod(5,2) (2, 1) >> d...

2936
来自专栏诸葛青云的专栏

C语言指针指向你的时候,菜鸡原型毕露!

所以先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样。

1263
来自专栏静默虚空的博客

[Java 基础]数组

数组初始化 定义数组语法格式 定义数组有两种方式,如下两种格式是等价的: int[] a1; int a1[];  注:在C/C++中,不支持第一种格式。但是...

1888
来自专栏编程

Python基础2字符串

String 字符串是Python中最常用的数据类型,可以用单引号和双引号创建字 符串,字符串是不可变的。 字符串的基本操作:Python内建序列包括(列表、元...

1989
来自专栏步履前行

Java基础系列---static关键字

  今天在和同事讨论的时候谈到了关于static的问题,正巧自己有一些忘记了,就特来学习一番。

1374
来自专栏水击三千

JavaScript函数(二)

在前面我们已经对函数作了简单的介绍,比如函数的定义、函数的声明、函数的调用和函数的传参等。本节将进一步介绍函数的应用,深度理解函数的各种使用。 函数是一个对象,...

2887

扫码关注云+社区

领取腾讯云代金券