一, Java中的继承:

1. final关键字(最终的,不可修改的不可变化的,可以修饰类,方法,变量等):

  如果final修饰类的话,这个类不可以被继承;

  如果修饰方法的话,这个方法不可以被子类覆盖(重写);

  如果修饰属性的话,该类的属性不会被自动初始化。

  final修饰变量的时候只可以被赋值一次。并且在声明的时候就得赋值,可以称其为常量。在其它地方不可以被赋值。(会报错)

2. java中的super:通常用在对象内部,代表父类对象。

  调用方法: super.父类方法或者属性。

  在子类中通过super调用父类的方法或者属性。

  如果子类的构造方法中既没有显示调用父类的构造方法,而父类有没有无参的构造方法,则编译出错。

3. Java中的Object:

  Object类是java中的祖先类。

  1), toString()方法;返回的对象是哈希code.

  2), equals()方法:比较的是对象的引用是否只想同一内存地址。一般比较两个对象时,是比较值是否相等,因此要进行重写。

二, java中的多态:

1.  多态即对象的多重形态;

   父类的引用可以指向本类的对象;

   父类的引用可以指向子类的对象;

2.   java中的类型转换:

    1), 向上类型转换;---> 不存在风险的。

    2), 向下类型转换;--->存在风险可以使用instanceof关键字解决风险问题。

3.    抽象类(abstract):

  抽象类只关注子类必须有哪些方法,二不关心方法的实现。

4.  java中的接口:

  类是一种具体的实现体,而接口定义了某一批类必须遵循的规范,借口不关心这些类的内部数据。也不关心这些类里方法的实现细节。他只关心这些类里必须提供某些方法。是用来约束类的。用interface关键字定义

接口只是用来继承的。因此是public类型(几乎)。接口是可以多继承的,但是类是单继承的。

接口的基本语法:

【修饰符】 interface 接口名 【extends 父接口1, 父接口2 。。。】

{

  零到多个常量定义。。。。。。

  零到多个抽象方法定义。。。。。。

}

接口中的属性

是常量,基石在定义时不添加:

public static final 修饰符, 系统也会自动加上。

接口中的方法:

接口中的方法只能是抽象方法,总是使用,即使定义时不添加 public abstract 修饰符,系统也会自动添加。

一个类可以实现一个或者多个接口。

5. 通过匿名内部类的方法使用接口:

//使用匿名内部类实现接口
IPlayGame ip3 = new IPlayGame(){ @Override
public void playGame() {
// TODO Auto-generated method stub
System.out.println("使用匿名内部类的方式实现接口");
} };
ip3.playGame(); new IPlayGame(){ @Override
public void playGame() {
// TODO Auto-generated method stub
System.out.println("使用匿名内部类的方式实现接口2222");
} }.playGame();
}

6. UML:标准建模语言(统一建模语言)。

  1), 用例图:

  2) , 序列图:

  3) , 类图:

   

 UML图制作工具下载路径

Rational Rose:

http://www.uml.org.cn/RequirementProject/200604043.htm

Visio:

http://www.microsoft.com/china/office/xp/visio/default.asp

PowerDesigner

http://www.uml.org.cn/UMLTools/powerDesigner/powerDesign...

java基础知识整理:的更多相关文章

  1. java基础知识整理

    java基础入门知识(转载请注明出处.) 1.JVM.JRE和JDK的区别. (1)JVM(Java Virtual Machine):java虚拟机,用于保证java跨平台的特性,java语言是跨平 ...

  2. Java 基础知识整理 (待整理)

    JVM之类加载器(ClassLoader)基本介绍 类加载器用于将class文件加载到JVM中去执行.下面介绍类加载器涉及到的基本概念和加载基本过程. 一.Java虚拟机与程序的生命周期 在运行Jav ...

  3. Java基础知识整理(一)

    Java开发环境JDK(Java编辑器.Java运行工具(JRE作用).Java文档生成工具.Java打包工具) 1.Java是严格区分大小写的.2.Java程序中一句连续的字符串不能分开在两行书写, ...

  4. Java基础知识整理之static修饰属性

    static 关键字,我们在开发用的还是比较多的.在<Java编程思想>有下面一段话 static 方法就是没有 this 的方法.在 static 方法内部不能调用非静态方法,反过来是可 ...

  5. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  6. Java基础知识➣环境搭建与类型整理(一)

    概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以 ...

  7. java部分基础知识整理----百度脑图版

    近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...

  8. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  9. 【考试】java基础知识测试,看你能得多少分?

    1 前言 共有5道java基础知识的单项选择题,每道20分,共计100分.解析和答案在最后. 2 试题 2.1 如下程序运行结果是什么? class Parent { public Parent(St ...

随机推荐

  1. show variables 详解

    back_log MySQL主线程检查连接并启动一个新线程这段时间内,可以设置多少个请求可以被存在堆栈中 connect_timeout 连接超时 检测方法nmap -p3306 数据库ip dela ...

  2. 用expect做自动应答脚本

    Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools).使用它系统管理员可以创 ...

  3. 在ASP中限制同一表单被多次提交

    本文介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法.它主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可:对于那些较为复杂的环境,我们在文章 ...

  4. ACM——快速排序法

    快速排序 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:653            测试通过:297 描述 给定输入排序元素数目 ...

  5. vi删除多行,替换,复制

    VI中的多行删除与复制 法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行 ...

  6. C# 求斐波那契数列的前10个数字 :1 1 2 3 5 8 13 21 34 55

    //C# 求斐波那契数列的前10个数字 :1 1 2 3 5 8 13 21 34 55 using System; using System.Collections.Generic; using S ...

  7. 使用CHttpFile从服务器端正确的读取数据

    前段时间在给软件做升级提示模块的时候发现一个问题,就是使用CHttpFile对象无法从服务器端获取到正确的响应数据长度,无论是使用CHttpFile:: QueryInfo方法,还是使用CHttpFi ...

  8. osi七层模型和两主机传输过程:

    osi七层模型和两主机传输过程: http://www.zhihu.com/question/24002080/answer/31817536  注:笔记部分可能参考其他作者内容的一个记录,仅为加深自 ...

  9. 用Java开发一个本地服务管理软件

    一.最终界面先贴上最终效果图,图1为初始化界面,图二为点击启动/停止之后的中间过渡状态,图三为启动成功后弹出的提示框 把动态gif图片嵌入到jpg背景图中?用Adobe ImageReady即可办到 ...

  10. jQuery 扩展 【ajax实例】

    先前写工具类都是自定义类,直接prototype,jQuery扩展这一块儿,一直也没写过,刚好今天有空,写个试试. 已经有很多人对jQuery,jQuery.fn,jQuery.fn.extend详细 ...