1形参个数可变的方法

最后一个参数类型后面的(...)

public static void test(int a,String...strings ) {for(String tmp : strings) {//本质:string数组循环System.out.println(tmp);}System.out.println(a);
}
public static void main(String[] args) {test(5,"123","12345");
}

2.无论是通过类还是通过实例来访问类变量其实访问的都是同一片内存区,也就是说都可改变类变量的值

3.import语句中的星号(*)只能代表类,不能代表包,及该报下的类都被导入,而子包下的类则没有被导入

4.构造器其实就是构造方法,如果在一个构造方法中包含了另一个构造方法,可以采用this来调用相应的构造器

5.多态的理解: 父类 变量名 = 子类 变量名();

只能调用父类有的方法名,不能调用子类,且在输出实例变量时仍为父类变量,但是将父类赋给子类时,则需要进行强制类型转换,可采用运算符instanceof进行判断。且进行强制类型转换必须要有继承关系,才能进行运算,再判断是否正确。

instranceof作用:在进行强制转换之前,判断前一个对象是否是后一个对象的实例。

public static void main(String[] args) {double d=13.4;long l=(long)d;//基础类型可以在数值间进行类型转换,无法与布尔类型进行转换System.out.println(l);Object obj="hello";String objStr=(String)obj;System.out.println(objStr);//object与String具有继承关系,可以进行类型转换Object objpri=Integer.valueOf(5);//返回一个Integer的实例String str=(String)objpri;//两者之间不具有继承关系,错误。
}

6.当使用实例来访问类成员时,实际上依然是使用该类来访问成员,因此即使某个实例为null,它也可以访问所属类的类成员

public class Var {private static void test() {System.out.println("static 修饰的类方法");}
public static void main(String[] args) {Var nas=null;nas.test();
}
}

7.静态初始化块,初始化块,构造器的执行顺序:

类初始化阶段,先执行父类的最顶层的静态初始化块,然后依次向下,直到当前类的静态初始化块,

对象初始化阶段,先执行最顶层的父类初始化,父类构造器,再依次向下直到当前类。

当再次创建该对象时,不会再有类初始化阶段

8.字符串与基本类型的相互转换的两种方法:parseXXX,valueOF

String intstr="123";int it1=Integer.parseInt(intstr);int it2=Integer.valueOf(intstr);System.out.println(it1+"  "+it2);

9,自动装箱:把一个基本类型赋给一个包装类实例。包装类的实例实际上是引用类型,只有两个包装类引用指向同一个对象才会返回true

Integer ina=2;Integer inb=2;System.out.println(ina==inb);//输出trueInteger biga=128;Integer bigb=128;System.out.println(biga==bigb);//输出false

integer数组的长度为-128~127,当输入128会自动缓存为另一个数组,因此地址不同

10.缓存:

Integer in2=new Integer.valueOf(6);//创建一个Interge对象并缓存Integer in3=new Integer.valueOf(6);//直接从缓存中提取

11.接口中定义的方法:

public interface Output {int Max=50;//相当于public static final int Max=50void out();void getdata(String msg);default void print(String ...msgs) {for(String msg : msgs) {System.out.println(msg);}}default void test() {//接口中定义默认方法,需要使用default修饰。默认方法就是实例方法System.out.println("默认的test()方法");}static String statictest() {//接口的类方法,需要使用static修饰,可以直接通过接口调用。return "接口的类方法";}private void foo() {System.out.println("foo的私有方法");}private static void bar() {System.out.println("bar的静态私有方法");}

一个接口可以继承多个父接口,接在extends后,Output与Output1无继承关系

public interface Output2 extends Output,Output1

12.静态内部类可以包含静态成员,也可以包含非静态成员,静态内部类不能访问外部类的实例成员,只能访问外部类的类成员

Java面向对象知识总结相关推荐

  1. 学习大数据的第11天——Java面向对象知识(重写、关键字final、abstract以及多态)

    从面向对象开始,就开始需要理解一些难理解的知识点了,不过不要放弃!!!! 重写(补充一些遗漏的知识点) 方法重写的注意事项: 1.父类中私有的方法不能被重写 2.子类重写父类的方法时候,访问权限不能更 ...

  2. Java面向对象知识概括归纳与总结

    面向对象 java程序最小的程序单位是类. 类 类的语法格式: [修饰符] class 类名 entends 父类 implenents 接口1,接口2...接口N { //一个-N个Field定义 ...

  3. [转载] Java | Java 面向对象知识小抄

    参考链接: 在Java中将预定义的类名用作类或变量名 0. 前言 下面是本篇的内容提纲: 1. 类 Java 中类的声明形式如下所示,变量的声明和方法的定义意味着只能声明变量.初始化.方法定义等,而不 ...

  4. Java面向对象知识详解——三大基本特征

    文章目录 前言 什么是面向过程? 什么是面向对象? 三大基本特征 封装 继承 多态 Java中的多态 最后 前言 相信很多程序员在最初接触Java的时候就听过,Java中一切皆对象那么什么是面向对象呢 ...

  5. java面向对象知识汇总的思维导图

    真的是整理了好久,第一次画这个东西:感觉整个人都不好了:

  6. Educoder- 《JAVA从小白到大牛》(第二章)2-3 Java面向对象 - 封装、继承和多态的综合练习

    提示:本文章为个人学习记录,仅供参考学习,禁止转载,支持交流与讨论. 文章目录 第1关:通关任务一 任务描述 相关知识 面向对象思想 封装 继承 `super()`和`this()` 编程要求 测试说 ...

  7. Java面向对象 - 封装、继承和多态的综合练习

    面向对象的三个基本特征: 封装,就是把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的信息隐藏.隐藏实现细节,使得代码模块化. 继承,可以使用现有类的所有功能 ...

  8. 头歌实践实践教学平台:Java面向对象 - 封装、继承和多态的综合练习

    第1关:封装.继承和多态进阶(一) 任务描述 本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识. 相关知识 为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 :2.封装: ...

  9. java面向对象的全面分析

    由于文章可能过长,看自己需要的部分即可-我尽量把java面向对象讲得全面一点,尽量让有一点点Java学习基础的同学也能看得懂,了解的深度也足够. 若在文章中发现了什么问题或者不太理解的地方-请及时评论 ...

最新文章

  1. 2022-2028年中国SIP芯片行业市场前景预测及投资战略研究报告
  2. 超图球面与平面场景的区别和地理坐标系
  3. SkipList和java中ConcurrentSkipListMap的实现
  4. canvas 元素绑定事件_绘制SVG内容到Canvas的HTML5应用
  5. 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现
  6. Wampserver 下载安装!!!踩坑总结系列
  7. 两日公开课:伯克利深度强化学习训练营 | 视频+PPT
  8. docker装LibreELEC_J3455安装PVE折腾记录(直通GPU至Libreelec当HTPC+黑群+OMV)20190703更新简易版...
  9. Elasticsearch查询数据总条数1万条限制
  10. 数据探索(数据特征分析)④—Python分布分析、对比分析、统计量分析、期性分析、贡献度分析、相关性分析
  11. 电脑qq语音连不到服务器,我的电脑不能语音聊天是怎么回事?每次qq上都提示:您的麦克风没有声音?我检查了电脑设置没问题...
  12. 《Machine Learning in Action》—— 剖析支持向量机,单手狂撕线性SVM
  13. xcode8 上传app到appStore 遇到 error ITMS90096
  14. 百度工程能力白皮书--对工程能力永无止境的追求
  15. SD卡内存卡修复工具哪个好?4款工具对比测评
  16. 【LaTex】第二行作者居中(IEEEtran模板)
  17. Windows驱动_WDDM之一
  18. 生酮咖啡是什么意思?生酮咖啡真的能减肥吗?
  19. 营销老炮儿征战史:重视终端
  20. 昆虫繁殖《信息学奥赛一本通-递推算法》

热门文章

  1. BT5 R1不能启动ibus输入法解决方案
  2. 一起谈.NET技术,编写T4模板无法避免的两个话题:quot;Assembly Lockingquot;amp;quot;Debugquot;...
  3. 图示Windows Server2008 Feature Components
  4. volatile的正确使用姿势
  5. 2、使用Spring框架能带来哪些好处
  6. 利用Kubernetes名称空间来管理内存和CPU资源(三)
  7. RandomAccessFile类的简单介绍,以及代码演示
  8. Servlet异步处理性能优化的过程
  9. Eclipse Git下载问题:Internal error; consult Eclipse error log.
  10. android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)