interface接口 1.什么是接口Java为单继承,当父类的方法种类无法满足子类需求时,可实现接口扩容子类能力。即:Java中使用抽象类/父类表示通用属性时,每个类只能继承一个类,假如子类已经从一个父类继承了,就不能再继续继承另外的父类。但每个类可以实现多个接口,这样子类就拥有了更多的能力。 微观概念:接口是一种能力和约定。 接口的定义:代表了某种能力 方法的定义:能力的具体要求 2.接口语法API( 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #接口
四种内部类 1.内部类通常用来解决“多重继承”的问题。2.当希望隐藏一个类的实现,减少工程中.java文件数量,或者这个类不想被扩展时,你可以通过匿名内部类来创建一个类的对象。3.java虽然无法直接在语法层面上支持闭包,但是可以通过内部类来模拟一个闭包的程序结构。 概念:在一个类的内部再定义一个完整的类。 语法: 1234class Outer { class Inner { 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #内部类
四种访问权限 面向对象设计的2个基本问题: 如何把变动的部分与保持不变的部分区别开来? 开发者如何约定权限来修改和改进代码,并确保客户代码不会因为这些改动收到影响? Java使用访问权限修饰符来供开发人员向程序员指明可用和不可用的,以及访问权限控制等级: 包访问权限(没有修饰符关键词) public - 公开的 protected - 保护的 private - 私有的 Java中构建类库的概念以及 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #访问权限
封装,继承,多态 1. 封装 概念:尽可能隐藏对象的内部实现细节,控制对象的修改和访问权限 访问修饰符: private (可将属性修饰为私有,仅本类可见) get/set方法是外界访问对象私有属性的唯一通道,方法内部对属性检测和过滤 提供public公共访问方法,以保证数据可以正常录入和访问 12345678910111213141516171819202122232425262728293031 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #封装 #继承 #多态
构造,重载,this 1.什么是对象 程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的指令集和。 现实世界是由无数个”对象”组成。 万物皆对象。任何对象,都由自己的特征和行为。 特征:称之为属性,一般为名词,代表对象有什么。 行为:称之为方法,一般为动词,代表对象能做什么。 分析一个对象有什么?(手机:属性) 颜色、品牌、价格、星号、重量、尺寸、材质 分析一个对象能做什么?(手机:方法) 打电话、发短 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #this #JavaSE #构造 #重载
JDK环境搭建 1.1 Java的由来 1995年推出 1996年发布JDK1.0 2009年被Oracle收购 2014年由Oracle发布Java 8.0 (JDK1.8 较成熟应用较多) 1.1.1 JavaSE:Java Platform Standard Edition (Java平台标准版) CoreJava 1.1.2 JavaEE:Java Platform Enterpri 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #配置 #JDK #JavaSE #环境
一维,二维数组 1.数组的概念 概念:一组连续的存储空间,存储多个相同数据类型的值 特点:类型相同,长度固定。 2.数组的创建、访问、遍历 创建语法: ①声明并分配空间 数据类型[] 变量名 = new 数据类型[数组大小值]; 1int[] arr = new int[5]; ②先声明,再分配空间 数据类型[] 变量名; 变量名 = new 数据类型[数组大小值]; 12int[] ar 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #JavaSE #数组
函数,递归 1.函数的概念 实现特定功能的一段代码,可以反复使用。 函数的设计:遵循单一职能原则,一个函数只做一件事。 2.函数的定义 public static void 函数名称 () { // 函数主体 } 一个类中可以定义多个函数,函数之间是并列关系,不可嵌套。 3.函数的调用 函数名(); 4.函数的参数 调用函数时,所传入的数据被称为”参数”。 定义 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #JavaSE #递归 #函数
编译,文档,反编译命令 编译命令:**javac** HelloWorld.java 运行命令:**java** HelloWorld 带包编译:**javac -d 目录名 源文件.java** (会自动创建package包目录) 带包运行:**java 包名.类名** (包名+类名又称全限定名) 生成外部文档:**javadoc -d 目录名 源文件.java** 反编译.class文件命令:**java 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #文档 #命令 #JavaSE #编译
选择,分支,循环 1.基本if选择结构 if(布尔表达式) { //代码块 } 2.if-else选择结构 if(布尔表达式) { //代码块1 } else { //代码块2 } 3.多重if选择结构 if(布尔表达式1) { //代码块1 } else i 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #JavaSE #选择 #分支 #循环