java基础知识整理:
一, 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基础知识整理:的更多相关文章
- java基础知识整理
java基础入门知识(转载请注明出处.) 1.JVM.JRE和JDK的区别. (1)JVM(Java Virtual Machine):java虚拟机,用于保证java跨平台的特性,java语言是跨平 ...
- Java 基础知识整理 (待整理)
JVM之类加载器(ClassLoader)基本介绍 类加载器用于将class文件加载到JVM中去执行.下面介绍类加载器涉及到的基本概念和加载基本过程. 一.Java虚拟机与程序的生命周期 在运行Jav ...
- Java基础知识整理(一)
Java开发环境JDK(Java编辑器.Java运行工具(JRE作用).Java文档生成工具.Java打包工具) 1.Java是严格区分大小写的.2.Java程序中一句连续的字符串不能分开在两行书写, ...
- Java基础知识整理之static修饰属性
static 关键字,我们在开发用的还是比较多的.在<Java编程思想>有下面一段话 static 方法就是没有 this 的方法.在 static 方法内部不能调用非静态方法,反过来是可 ...
- java基础知识-笔记整理
1.查看已安装jdk文件路径 CMD输入java -verbose. 2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...
- Java基础知识➣环境搭建与类型整理(一)
概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以 ...
- java部分基础知识整理----百度脑图版
近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- 【考试】java基础知识测试,看你能得多少分?
1 前言 共有5道java基础知识的单项选择题,每道20分,共计100分.解析和答案在最后. 2 试题 2.1 如下程序运行结果是什么? class Parent { public Parent(St ...
随机推荐
- 关于Eclipse平台的使用和开发第一个SWT程序
IBM把投入巨资开发的Eclipse作为一个开源项目捐献给了开源组织Eclipse.org Eclipse出色而有独创的平台特性,现在仍由IBM子公司OTI(主要从事Eclipse开发的人)继续领导着 ...
- Sqlserver 快照
最近,开发系统使用SqlServer2008 R2,但是由于系统数据压力的增加,准备增加一个和正式数据库同步的库,用来供接口和报表使用,所以开始对SqlServer里面的一些技术开始研究,第一篇先来研 ...
- 从CSDN转战于此
平时喜欢写博客,开始是再CSDN,但CSDN博客功能实在不是很好.听说博客园的博客功能很不错,今天就来到此地.实际上很早就注册了博客园,但博客今天才申请的. 博客园,来了!
- Invalid result location value/parameter
Invalid result location value/parameter(struts2),该问题在myeclipse8.6一下的版本不会出现,但是在myeclipse9.0中就会出现该错误.有 ...
- php ticks 调试应用
declare(ticks=1); register_tick_function('do_profile'); register_shutdown_function('show_profile'); ...
- ###学习《C++ Primer》- 1
点击查看Evernote原文. #@author: gr #@date: 2014-09-30 #@email: forgerui@gmail.com 记录读书过程中一些知识点.可能不系统,:-). ...
- 我的第一个html页面
<!DOCTYPE html><meta charset="UTF-8"><title>第一个html5界面</title>< ...
- oninput和onpropertychange
时常会有监听输入框输入的场景,比如新浪微博的发微博输入框: 还有边输入边提示: 以及form表单边输入边验证,当内容为空提示或者改变输入框的样式达到提示效果. 在IE中是onpropertychang ...
- web前端面试题收集(一)
CSS中margin和padding的区别? Javascript中如何检测一个变量是一个String类型?请写出函数实现. 网页中实现一个计算当年还剩多少时间的倒计时程序,要求网页上实时动态显示“x ...
- java中内部类的定义与访问规则
java内部类总结 简单来说,内部类就是在我们所熟悉的类中的里面再定义一个类 为什么需要内部类? 当我们描述事物时,事物之中还有事物,我们就用内部类描述事物 因为内部事物在使用外部事物的内容 我举一个 ...