快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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数组和面向对象的知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:java数组和面向对象的知识点有哪些
分享网址:http://6mz.cn/article/iijdoj.html

其他资讯