黑马程序员_Java面向对象_内部类】的更多相关文章

6.面向对象_内部类 1.内部类定义 内部类:将一个类定义在另一个类里面,对里面那个类就称为内部类.(内置类.嵌套类)内部类可以被私有修饰. 2.内部类访问规则 访问特点: 内部类可以直接访问外部类中的成员,包括私有成员.之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this 而外部类要访问内部类中的成员,就必须要建立内部类的对象.内部类不是独立存在的,是存在于外部类中,所以当内部类要建立对象时必须要标识出他是属于哪个外部类的(存在内部类名称相同的情况)…
6.异常 1.异常: 就是程序在运行时出现不正常的情况.问题也是现实生活中一个具体的事物,也可以通过Java的类进行描述,并封装成对象.Exception和Error的子类名都是以父类名作为后缀名. 2.异常的体系 Throwable error(严重的): 通常出现重大问题如:运行的类不存在或者内存溢出等. 不编写针对代码对其处理. exception(不严重的): 在运行时运行出现的一起情况,针对性的对其进行处理,可以通过 try catch final 3.异常的处理 Java提供了特有的…
7.包 7.1包(package) 对类文件进行分类管理. 给类提供多层命名空间. 写在程序文件的第一行. 类名的全称是:包名.类名. 包也是一种封装形式. 利用命令行自动生成文件夹格式:D:\java0217\day10\javac -d . PackageDemo.java "-d":指定这个包所存放的位置. ".":代表当前目录.可以不指定当前. 一般写项目必须先写包再写类,因为写项目有N多类组成,必须进行有效的区分,代表着每组类不同的功能. 以前没有写是因为…
4.面向对象_继承 4.1继承的概述 提高了代码的复用性. 让类与类之间产生了关系,有了这个关系,才有多态的特性. 注意:千万不要为了获取其他类的功能而去继承,简化代码而继承.必须是类与类之间有所属关系才可以继承,所属关系 is a . Java语言中:Java只支持单继承,不支持多继承.因为多继承容易带来安全隐患.但多个父类定义了相同的功能时,当功能内容不同时,子类对象不确定实现哪一个. 但是Java保留这种机制,并用类一种体现形式来完成表现,多实现.Java支持多层继承.也就是一个继承体系.…
5.面向对象_多态 多态定义:某一种事物存在的多种形态. 例:动物中猫,狗. 猫这个对象对应的类型是猫类型. 猫 x = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物. 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型. 父类型引用指向子类对象. 1.多态的体现. 父类的引用指向了自己的子类. 父类的引用也可以接收自己的子类对象. 2.多态的前提. 必须是类与类之间有关系,要么继承,要么实现. 通常还有一个前提:存在覆盖. 3.多态的好处. 多态的出现大大的提…
3.面向对象_封装 3.1面向对象概念 3.1.1理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程:强调的是功能行为(执行者) 面向对象:将功能封装进对象,强调具备了功能的对象(指挥者) 面向对象是基于面向过程的 3.1.2面向对象的特点 面向对象三个特征:封装,继承,多态. 以后开发:其实就是找对象使用,没有对象就创建一个对象. 找对象,建立对象,使用对象,维护对象的关系. 3.2类与对象的关系 3.2.1 类与对象 类和对象的关系:类就是对现实生活中事物的描…
\day01\code\第一章_Java概述.ppt;\day01\resource\资料\50道编程题(有精力的同学看看).doc;\day01\resource\资料\Sun_Java程序员认证考试题库(有精力的同学看看).doc;\day02\code\ASCII码表.doc;\day02\code\Java语言运算符优先级表.doc;\day02\code\第二章_Java基础语法[上].ppt;\day03\code\Java语言运算符优先级表.doc;\day03\code\第二章_…
\day01\avi\01.01_计算机基础(计算机概述).avi; \day01\avi\01.02_计算机基础(计算机硬件和软件概述).avi; \day01\avi\01.03_计算机基础(软件开发和计算机语言概述).avi; \day01\avi\01.04_计算机基础(人机交互).avi; \day01\avi\01.05_计算机基础(键盘功能键和快捷键).avi; \day01\avi\01.06_计算机基础(如何打开DOS控制台).avi; \day01\avi\01.07_计算机…
Java语言基础组成 2.1关键字 main不是关键字,但被JVM所识别的名称. 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词. 特点:关键字中所有字母都为小写. 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 ture false null     用于定义流程控制的关键字 if else switch case defau…
\day01\avi\01.01_计算机基础(计算机概述).avi; \day01\avi\01.02_计算机基础(计算机硬件和软件概述).avi; \day01\avi\01.03_计算机基础(软件开发和计算机语言概述).avi; \day01\avi\01.04_计算机基础(人机交互).avi; \day01\avi\01.05_计算机基础(键盘功能键和快捷键).avi; \day01\avi\01.06_计算机基础(如何打开DOS控制台).avi; \day01\avi\01.07_计算机…