iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >java数组和面向对象的知识点有哪些
  • 937
分享到

java数组和面向对象的知识点有哪些

2024-04-02 19:04:59 937人浏览 薄情痞子
摘要

这篇文章主要介绍“java数组和面向对象的知识点有哪些”,在日常操作中,相信很多人在java数组和面向对象的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java

这篇文章主要介绍“java数组面向对象的知识点有哪些”,在日常操作中,相信很多人在java数组和面向对象的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java数组和面向对象的知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、java数组
1) 声明形式:
type[] arrayName; 推荐方式
type 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等 (补充用例)

二、面向对象上
1. java参数传递仅有值传递一种方式

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,则会隐式调用无参构造器。

三、面向对象下
1. 基本数据类型包装类
自动装箱拆箱前:
装箱: new WrapperClass(primitive)
拆箱: 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. 枚举类 略

到此,关于“java数组和面向对象的知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: java数组和面向对象的知识点有哪些

本文链接: https://www.lsjlt.com/news/91410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java数组和面向对象的知识点有哪些
    这篇文章主要介绍“java数组和面向对象的知识点有哪些”,在日常操作中,相信很多人在java数组和面向对象的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • Python面向对象知识点有哪些
    今天就跟大家聊聊有关Python面向对象知识点有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性...
    99+
    2023-06-17
  • JAVA 面向对象之多态的知识点有哪些
    本篇内容介绍了“JAVA 面向对象之多态的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 概念多态是面向对象程序设计(OOP...
    99+
    2023-07-02
  • javascript面向对象编程的知识点有哪些
    这篇文章主要介绍了javascript面向对象编程的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript面向对象编程的知识点有哪些文章都会有所收获,下面我们一起来看看吧。函数的定义和使...
    99+
    2023-06-29
  • Java对象的知识点有哪些
    这篇文章主要讲解了“Java对象的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java对象的知识点有哪些”吧!问题的复杂性直接取决于抽象的类型和质量,同一个问题,如果抽象的方法...
    99+
    2023-06-03
  • C#中面向对象的相关知识点有哪些
    本篇内容介绍了“C#中面向对象的相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!switch和字典前文提到过,有个游戏里面有个...
    99+
    2023-07-05
  • Java面向对象基础知识之数组和链表
    数组的优点: 随机访问性强 查找速度快 数组要求是一块连续的内存空间来存储,这就要求在物理上这一片空间是连续的,每个元素都有指定的索引in...
    99+
    2024-04-02
  • Java数组知识点有哪些
    这篇文章主要介绍“Java数组知识点有哪些”,在日常操作中,相信很多人在Java数组知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数组知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-30
  • JavaScrpt的面向对象知识点整理
    这篇文章主要介绍“JavaScrpt的面向对象知识点整理”,在日常操作中,相信很多人在JavaScrpt的面向对象知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • Python面向对象编程最容易忽视的知识点有哪些
    这篇文章主要介绍“Python面向对象编程最容易忽视的知识点有哪些”,在日常操作中,相信很多人在Python面向对象编程最容易忽视的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对...
    99+
    2023-06-02
  • java面向对象面试题的考点有哪些
    小编给大家分享一下java面向对象面试题的考点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java有哪些集合类Java中的集合主要分为四类:1、List列...
    99+
    2023-06-14
  • Java常见知识点汇总(③)——面向对象基础
    面向对象三要素:封装、继承、多态①. 封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫接口。②. 继承:继承基类的方法,并做出自己的扩展;声明某个子类兼容于某基类(或者说,接口上完全兼容于基类),外部调用者可无需关...
    99+
    2023-06-05
  • JavaScript对象的基础知识点有哪些
    这篇文章给大家分享的是有关JavaScript对象的基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 、对象的基础1.1 类型JavaScript有六种主要语言类...
    99+
    2024-04-02
  • VB面向对象的优点有哪些
    本篇内容主要讲解“VB面向对象的优点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VB面向对象的优点有哪些”吧!面向对象这个词语对于搞开发的程序员所熟悉,在JAVA中最能体现面向对象这个词...
    99+
    2023-06-17
  • Java中类与对象的相关知识点有哪些
    这篇文章给大家介绍Java中类与对象的相关知识点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、面向过程与面向对象的理解C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。JAVA...
    99+
    2023-06-25
  • Python面向对象:杂七杂八的知识点
    为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。 所以,用一篇单独的文章来...
    99+
    2023-01-30
    知识点 面向对象 Python
  • Python面向对象编程知识点总结
    这篇文章主要讲解了“Python面向对象编程知识点总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象编程知识点总结”吧!面向对象编程和函数式编程(面向过程编程)都是程序设...
    99+
    2023-06-16
  • Java面向对象基础知识之委托和lambda
    委托定义类型,类型指定特定方法签名。可将满足此签名的方法(静态或实例)分配给该类型的变量,然后(使用适当参数)直接调用该方法,或将其作为参数本身传递给另一方法再进行调用。以下示例演示...
    99+
    2024-04-02
  • Java面向对象基础知识之抽象类和接口
    抽象类(abstract): 抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽...
    99+
    2024-04-02
  • Java面向对象基础知识之枚举
    目录一、枚举的定义二、枚举的声明三、枚举的转换四、枚举的方法五、标志枚举(二进制枚举)总结一、枚举的定义 枚举是一组命名整型常量。枚举类型是使用enum关键字声明的。 C# 枚举是值...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作