数据结构--JAVA

发布于 2022-10-15 10:18:34 字数 2126 浏览 26 评论 0

1、基本数据类型:

整型:byte,short,int ,long

浮点型:float,double

逻辑型:boolean

字符型:char

2、基本数据类型的包装类

例如:int ----Integer byte---Byte

3、数组

int [] a; //定义一个数组,无长度

a = new int[10];//申请内存单元并赋初始值

java语言实际上是把数组设计成类,预先定义一个数组,然后创建其对象(即给该对象分配内存空间),最好引用该对象。

4、字符串

java语言中用双引号将字符串括起来,表示字符串。其包装类为“String”,存放的包名为 java.lang

1、字符串常量,当我们将一个空字符串定义为字符串常量时,学符串的长度为0;

2、字符串对象,我们也可以创建字符串对象:String str1,str2

1、定义:类的声明,成员变量的定义,成员函数的定义

2、构造函数

     1、构造函数名必须与类名完成相同(区分大小写)

     2、不能有返回类型,但是也不能有void 返回类型

     3、允许重载

          重载要求:1、参数个数不同2、参数类型不同。但是,返回类型的重载是错误的。

static关键字:

由static修饰的成员变量和成员函数被称为类成员变量和类成员函数,不需要创建对象就可以使用。由该类的所对象共享。

对象:指计算机内存中保存的实例化的对象实体,对象一定要分配有实际的存储空间,并且成员变量一定要有数值。使用关键字new创建。

对象引用:表示对象在计算机内存中存储位置以及其它信息的标识,对象通过对象引用来表示。

例:Person p = new Person("a",2);

p表示对象引用,可以表示对象 new Person("a",2)

抽象类

1、一个类被abstract修饰,被称为抽象类。一个抽象类中,至少要有一个成员函数前面有abstract修饰符。

2、抽象类不能直接创建对象,必须由其子类对象(不能是抽象类),创建。

继承

1、关键字:extends

2、继承使得子类在拥有父类的全部成员变量和成员函数的基础上,还可以定义自己的成员变量和成员函数。

接口:

接口是一种特殊形式的抽象类。抽象类中至少有一个成员函数是抽象成员函数,即没有具体实现方法的成员函数。

而接口中,所有的成员函数都是抽象成员函数,即接口中所有的成员函数都没有具体实现方法。

一个接口由若干个抽象成员函数和若干个赋有数据的成员变量组成。

接口中的成员变量必须赋值。

一个类可以继承另外一个类,实现多个接口。从而可以利用接口实现多重继承。

用接口实现多重继承的特点:

1、实现不相关类的相同行为

2、多个类需要实现的成员函数

3、可以了解对象的交互界面

多态:

面向对象程序设计语言所特有的。

1、运行时多态

2、编译时多态

3、类多态性表现

    1、方法重载

    2、方法重写

包:是一组类的松散集合。

包对性能提高了:

1、扩散了面向对象的封装性。

2、更好的解决了类的命名空间

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巨坚强 2022-10-22 10:18:35

楼上的问题可能就是提高Java的多态性吧。

父类的引用可以指向子类的对象:
用代码来说明:

  1. public class human
  2. {
  3.      //定义一个人类
  4. class human
  5. {
  6.         //为人类添加say方法
  7.         public void say()
  8.         {
  9.                 System.out.println("human said");
  10.         }
  11. }
  12. //定义一个男人类继承至人类
  13. class man extends human
  14. {
  15.         public void say()
  16.         {
  17.                 System.out.println("man said");
  18.         }
  19. }
  20. //定义一个女人类继承至人类
  21. class woman extends human
  22. {
  23.         public void say()
  24.         {
  25.                 System.out.println("woman said");
  26.         }
  27. }
  28. public class test
  29. {
  30.         public static void main(String args[])
  31.         {
  32.                 //得到一个父类对象
  33.                 human h = new human();
  34.                 h.say();
  35.                 //父类引用子类对象
  36.                 h = new man();
  37.                 h.say();
  38.                 //父类引用子类对象
  39.                 h = new woman();
  40.                 h.say();
  41.         }
  42. }
  43. E:\>javac test.java
  44. E:\>java test
  45. human said
  46. man said
  47. woman said

复制代码父类引用子类对象,是自动的向下转型;
而子类要引用父类对象就必须要强制的转换类型,比如 child c = (child)new parents();

苄①跕圉湢 2022-10-22 10:18:34

能不能解释下
为什么父类的引用可以指向子类的对象,
而子类的引用不能指向父类的对象

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文