学了一学期的JAVA,临近期末,整理了一些JAVA考试中需要掌握的点,记录在这里。

1、编译多个JAVA文件,运行程序

(1)

  1. javac .java .java
  2. java Main

(2)

  1. javac .\*.java
  2. java Main

  

2、JAVA中基本数据类型/占有bit大小

  1. byte short
  2. int long
  3. float double
  4. char boolean 不定

  java Unicode码储存char,故有2字节。

  boolean的大小取决于上下文。(延伸阅读:https://blog.csdn.net/qq_35181209/article/details/77016508)

3、JAVA中遇到的double精度损失问题可以使用BigDecimal

4、final关键字

  final关键字修饰类,该类不能被继承

  final关键字修饰方法,该方法不能被重写

  final关键字修饰成员变量,该变量不能被改变(必须被初始化)

5、访问权限

  由小到大依次为:

  private 同类中

  friendly 同包中

  protected 同包中,子类,子类的子类

  public 全部

6、不等长二维数组

  1. int[][] a=new int[3][];
  2. a[0]=new int[4];

7、可变参数

  1. public void test(String s,int ... a){}

  可变参数必须放在最后,访问方式类似于数组:a[0],a[1]...

8、异常的继承关系

  参考链接:https://blog.csdn.net/u013252223/article/details/71514620

9、短路

  1. test(0)&&test(1)&&test(2)

  类似于上面的判断语句,JAVA会顺序执行,在确定该语句的值后不再继续向后执行

10、继承关系中的构造顺序

  按先后顺序依次是:

  1.   父类静态成员及static块:有对象实例化就执行,只执行一次
  2.   子类静态成员及static块:有对象实例化就执行,只执行一次
  3.   父类普通成员初始化\代码块执行
  4.   父类构造函数
  5.   子类普通成员初始化\代码块执行
  6.   子类构造函数

  成员初始化的顺序取决于定义的位置前后。

11、单例模式

  一种单例模式:

  1. public class Singleton {
  2. private static Singleton uniqueInstance = new Singleton();
  3. private Singleton() {}
  4. public static Singleton getInstance() {
  5. return uniqueInstance;
  6. }
  7. public void foo() {
  8. System.out.println("Aha!");
  9. }
  10. }

12、仅仅方法返回值不同(参数相同)不能重载,会报错

13、方法覆盖

  (1)子类的异常抛出不能比父类更宽泛(延伸阅读:https://blog.csdn.net/yangyong0717/article/details/78494615
  (2)不能缩小父类方法的访问权限
  (3)静态方法不能重写为非静态方法/反之也不行

14、多态

  多态中,属性、静态方法会被隐藏,非静态方法会被覆盖。

  被隐藏的方法和变量可以在子类中用super关键字使用(但要有权限)

  例如:

  1. Parent partent=new Child();

  那么此时调用的是本被隐藏的父类的属性和静态方法。

15、类继承多个接口时,接口中出现同名函数,他们的返回值不同而参数相同,则会报错。出现同名变量不访问不会报错,如果试图访问则有错误。

值得一提的是,如果多继承的两个变量同名但被隐藏了,那么不会报错。

JAVA复习笔记01的更多相关文章

  1. 【私人向】Java复习笔记

    此笔记学习于慕课网:Java入门第一季-第三季,想学的可以点击链接进行学习,笔记仅为私人收藏 建议学习时间:2-3天(极速版) 数据类型 基本数据类型存的是数据本身 引用类型变量(class.inte ...

  2. java复习笔记

    本笔记(无异常处理与网络编程部分)整理自<java程序设计>-黄岚 王岩 王康平 编著 java数据     UI     I/O      java线程      数据库操作 Java数 ...

  3. JAVA复习笔记分布式篇:zookeeper

        前言:终于到分布式篇,前面把JAVA的一些核心知识复习了一遍,也是一个JAVA程序员最基本要掌握的知识点,接下来分布式的知识点算是互联网行业的JAVA程序员必备的技能:     概念:ZooK ...

  4. mybatis 复习笔记01

    本文内容转自传智播客笔记 1. 问题总结  1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连 ...

  5. Java学习笔记:01面向对象-继承

    01面向对象-继承 一.java中的数据类型 1.基本数据类型:四类 八种 byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) do ...

  6. Java学习笔记 01 基本数据类型、标识符、关键字和运算符

    一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147 ...

  7. 【8-19】java学习笔记01

    JDK API文档 java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downl ...

  8. Java复习笔记--java中this 关键字

    Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. pu ...

  9. 【Java】Java复习笔记-第四部分

    反射 反射: 在运行时动态分析或使用一个类进行工作. java.lang.Class类:描述类信息的类. 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Cla ...

随机推荐

  1. WinEdt && LaTex(三)—— 宏包

    amsmath:最常用的数学宏包 1. bm:bold math 数学字体加粗 \documentclass{article} \usepackage{bm} \begin{document} \[ ...

  2. uwp - 解决使用EntityFramework时报错“unable to load dll 'sqlite3':the specified module could not be found”

    在使用uwp的ef过程中碰到一万个问题快折腾死我了,好在最后终于解决掉所有问题,但愿如此,因为在这之前先后发生不同的报错,不知道后面还会碰到新的问题不. 其中一个问题是这样的,生成能正常生成,但是启动 ...

  3. 嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板

    嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板 涉及当调度优先级,会有很多问题,本文中,优先调度和一些战略的主要问题,以应付. 有几个概念如下:(priority invers ...

  4. DNS查询工具:host、nslookup、dig

    作者:zhanhailiang 日期:2014-11-01 1. host host提供域名到IP地址的双向解析: host默认通过/etc/resolv.conf读取Name Server来解析,除 ...

  5. 信号、系统与滤波器设计(matlab)

    0. 基本概念 AWG:Additive White(zero-mean) Gaussian,可加白噪声: AWGN:Additive White(zero-mean) Gaussian Noise ...

  6. Emgu-WPF学习使用 - 颜色映射

    原文:Emgu-WPF学习使用 - 颜色映射 string sFile = ""; if (!String.IsNullOrEmpty(AppConstUtils.GDefault ...

  7. ASP .NET Views文件夹下面的文件找不到

    习惯将页面和它对应的js,css文件放在一个文件夹下,将这些都放在Views文件夹下     运行的时候发现找不到js和css文件 因为在MVC中,是不建议直接去访问Views文件夹的我们建立的ASP ...

  8. php获取一个月前的时间戳,获取三个月前的时间戳,获取一年前的时间戳

    strtotime 非常强大的一个获取时间戳的函数 php获取一个月前的时间戳: strtotime("-0 year -1 month -0 day"); php获取三个月前的时 ...

  9. php 获取今日、昨日、本周,上周、本月,上月,季度的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  10. Delphi中close与Terminate方法的区别

    在有多个Form窗体时可以体现出来.用close是只关闭本窗体,而用Application.terminate是关闭整个程序,包括所有窗体.(1)当Close是一个主窗体时,程序会退出.Close会发 ...