您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“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数组和面向对象的知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。