千家信息网

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

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"java数组和面向对象的知识点有哪些",在日常操作中,相信很多人在java数组和面向对象的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2025年01月17日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) 操作数组工具类ArraysbinarySearch, 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.html4. 成员(属性、方法)访问权限    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数组和面向对象的知识点有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0