写在前面的话
本部分是在语法基础上的一些内容,比如内部java函数库,继承多态等
 
“与”和“或”运算符
1.短运算符(&&,||)
   &&与,必须表达式两边都为true表达式才会为true,如果左侧为false了,就不会去计算右方的算式直接返回false,可以用&&来避免操作内容为null指针变量的情况if(refVar!=null&&refVar.isValidType()){}
   ||同理,如果左侧已经返回true了,不会再去计算右侧就直接返回true了
2.长运算符(&和|)
   &和|使用在boolean表达式时,强制要求计算运算符两边的算式
3.可以用括号将表达式括起来来控制运算优先级
 
1.类会用包来组织
2.类的完整的名称是由包名和类名组成的,比如ArrayList实际叫做java.util.ArrayList
3.除了java.lang之外,使用其他包的类都需要指定全名(System和String等是java.lang下的),java.lang是个预先被引用的包
4.import不会把包或类包进去,只是剩下了写类前面的包名而已
5.javax开头的包说明他以前是个扩展包,后来才变成标准包的
 
继承
1.继承的范例
public class subclass extends parent class{
    可以定义自己的实例变量
    可以定义自己的方法,也可以重写父类的方法
}
2.调用方法时java虚拟机会选中最近的方法,从下向上找,所以如果子类覆盖过父类的方法,调用时会使用子类中的方法
3.判断继承是否合理,遵循X IS-A Y,即x是y是正确的。IS-A是单向的
4.子类通过extends继承父类,子类会继承父类所有public的实例变量和方法(不会继承private的变量和方法)
5.继承的方法可以被覆盖掉,但实例变量不会被覆盖。
6.子类要实现不完全覆盖父类方法时,可以使用super来先执行父类的方法,然后在追加子类的不同的内容,例如:
     public void roam(){
          super.roam();
          接下来是子类单独要实现的部分
     }
7.被能被继承的类:
     存取控制,非public的只能被同一包的类继承;
     使用final的类被认为是继承树的末端,不能被继承;
     只拥有private构造程序的类不能被继承
8.使用final修饰的方法不能被覆盖
9.java只支持继承1个类,因为如果继承多个类可能差生致命方块的问题(继承的两个类都重写了同一方法,会造成子类不知道使用哪个方法来实现)
 
多态
1.多态实现方式:继承并对父类的方法进行重写
2.对父类的方法进行覆盖重写时,必须参数与父类相同,返回值与父类兼容(与父类一致或是父类返回值的子类),否则不算重写而是过载
3.子类覆盖重写不能降低方法的访问权限,比如父类中是public,子类变为private是不合法的
4.父类型的引用可以指向子类型的对象,例如:
     animal  my dog=new dog()
     注意:使用多态调用方法时会先检查父类中是否有该方法,否则会报错。
5.父子类型上下转换:
    子类型转换成父类型,不需要强转,直接转换:
     dog a =new dog();
     animal b =a;
     父类型转换成子类型,需要强制转换,使用(子类名)来强转,且父类型的引用必须指向子类的对象:
     animal a=new dog();
     dog b=(dog)a;
 
方法重载
重载的意义是定义方法名相同,但是参数不同。可以返回不同类型值
1.重载和多态没有关系
2.返回类型可以相同可以不同,但是参数一定要不同(类型或个数)
3.可以更改存取权限
 
 

java基础二(阅读Head First Java记录)的更多相关文章

  1. Java入土--Java基础(二)

    Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...

  2. Java面试题总结之Java基础(二)

    Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...

  3. Java基础:三步学会Java Socket编程

    Java基础:三步学会Java Socket编程 http://tech.163.com 2006-04-10 09:17:18 来源: java-cn 网友评论11 条 论坛        第一步 ...

  4. [ 转载 ] Java基础二

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...

  5. Java基础二

    1 关键字 定义:被java语言赋予了特殊含义的单词. 特点:关键字中的所有字母都为小写. 用于定义数据类型的关键字 class.interface.byte.short.int.long.float ...

  6. java基础(二)-----java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  7. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

  8. java基础(二)--main方法讲解

    main()函数是如下的固定格式,除了args可以修改名字,其余均不可以修改 public class TestBase02MainMath { public static void main(Str ...

  9. 重学JAVA基础(二):Java反射

        看一下百度的解释:       JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息     ...

随机推荐

  1. 使用百度地图SDK出现的问题及解决方法

    1. 第一个错误信息如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.baiduma ...

  2. Mysql基本操作(远程登陆,启动,停止,重启,授权)

    1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...

  3. 比较两个array或者object是否深度相等

    function objectEquals(object1: Object, object2: Object): boolean { for (let propName in object1) { i ...

  4. Gym 100712L Alternating Strings II(单调队列)

    题目链接 Alternating Strings II 题意是指给出一个长度为n的01串,和一个整数k,要求将这个01串划分为很多子串(切很多刀),使得每个子串长度不超过k,且每个字串不是01交替出现 ...

  5. 机器学习 ----Tensorflow

    机器学习笔记4-Tensorflow线性模型示例及TensorBoard的使用 机器学习笔记3-Tensorflow简介 机器学习笔记2 – sklearn之iris数据集 机器学习笔记1 - Hel ...

  6. Mysql 创建外键 1005 err 150

    要看错误的详细提示,可以使用命令:(在MySQL Manual里搜索“errno 150”时找到) SHOW ENGINE INNODB STATUS;     //针对用INNODB存储方式的数据库 ...

  7. 黄聪:VPS服务器如何配置PHP.ini解决wordpress使用WP-Mail-SMTP插件发邮件出现Could not connect to SMTP host的解决办法

    1.首先是WP-Mail-SMTP的下载地址:http://wordpress.org/plugins/wp-mail-smtp/ 2.出现Could not connect to SMTP host ...

  8. Regenerate Script 重置脚本

    1.Regenerate Script 重置回录制后的第一次脚本,当修改设定后点击这个按钮,新的设置也会录制到 如:开始没有录到下载的文件,添加下载文件的个时候,再次点击重置,就录制到了 如:如开始是 ...

  9. [html]window.open 使用示例

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. Linux操作系统-基本命令(二)

    Linux操作系统基本命令 文件操作类命令 – ln命令 另外一种链接方式称为符号链接(软链接),是指一个文件指向另外一个文件的文件名.软链接类似于Windows系统中的快捷方式.软链接由ln -s命 ...