内部类 /* *Java支持在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类 */ 重要关系: /* *1.内部类的外嵌类在内部类中仍然有效,内部类的方法也可以外嵌类的方法 *2.内部类的类体中不可以声明变量类变量和类方法(static) *3.内部类仅供他的外嵌类使用.其他类不可以用某个类的内部类 */ /* *字节码文件:外嵌类$内部类名.class */ /* *内部类可以被修饰为static,但是内部类不能操作外嵌类的实例成员变量 */ 匿名类 和子类有关的…
  编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 class Person{ ....... } class 植物{ ....... } 类体 类使用类体来描述所抽象出的属性 行为,类声明后的一对大括号{ ....... }以及他们之间的内容称作类体 变量的声明:依赖存储属性的值(体现对象的属性) 方法的定义:方法可以对类中声明的变量进行操作即给出算法: 成员变量 成员变量类型:整型,浮点型,字符型,逻辑类型,引用类型:数组类型,对象,接口 成员…
一.接口 Java语言不允许一个子类拥有多个直接父类,即任何子类只能有一个直接父类.但允许一个类实现多个接口,即在定义类的接口名称列表中可以包含1个或多个接口名称,从而实现多重继承的特性.接口的定义格式如下: [接口修饰词列表] interface 接口名 [extends 接口名称列表] { 接口体 } 接口修饰词列表可以包含0个.1个或者多个接口修饰词.如果存在多个接口修饰词,则在相邻两个接口修饰词之间采用空格分隔开.接口修饰词包括:public.abstract和strictfp等.在同一…
接口 /* 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体 */ interface Printable{ final int max=100; void add(); float sum(float x,float y); } 声明格式: interface 接口名 接口声明: //接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通方法,高版本的jdk即使我们不加abstract,static也会自动帮我们添加 实现…
算术运算符与表达式 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 B / A等于2 % 取余 - 左操作数除以右操作数的余数 B%A等于0 ++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文) -- 自减: 操作数的值减少1 B-- 或 --B 等于 19(区别详见下文) 算术运算符与算…
子类与父类 子类 class 子类名 extends 父类名{ ....... } 类的树形结构 子类的继承性 子类和父类在同一包中的继承性 子类继承了父类不是private的成员属性和成员方法   子类和父类在同一包中的继承性 //子类中只继承protected和public的成员变量和成员方法   继承关系的UML 子类与对象 //当使用子类构造方法创建对象的时候,不仅子类声明中的成员变量被分配了内存,而且父类的成员变量也分配了内存空间 成员变量的隐藏和方法重写 成员变量的隐藏: /* *当…
String类 String类位于lang包下 java会默认导入lang包下的类,所以可以直接使用,注意String是final类所以不能有子类 构造String对象: 常量对象:String常量也是对象:“hello”,“34354”等等: /* *java把用户程序中的String常量放入常量池,因为String常量是对象,使用也有自己的引用和实体 *可以这样理解:常量池中的数据在运行期间再也不允许改变 */ String对象: String str1=new String("we are…
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一个水桶上. 字节:字符:字:管道对01010的封装. java.io.*包中的类.类的分类.Java提供的流的这些类,可以帮你把原始的数据010101转换成字符串.为数据的读取提供了更强大的功能. 程序从文件中读010101的数据. inputStream和outputStream 一个字节是8位.…
1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 https://blog.csdn.net/u012954380/article/details/79568573?st_type=null 各阶段所需要看的书: <Java编程思想>,<大话设计模式>,<重构 改善既有代码的设计>,<effective java&g…
一.Java语言的特点(养成经常查看Java在线帮助文档的习惯) (1)简单性:Java语言是在C和C++计算机语言的基础上进行简化和改进的一种新型计算机语言.它去掉了C和C++最难正确应用的指针和最难理解的多重继承技术等内容,通过垃圾回收机制简化了程序内存管理,统一了各种数据类型在不同操作系统平台上所占用的内存大小. (2)网络特性:Java语言是目前对网络支持最全面,与网络关系最密切的计算机语言之一. (3)面向对象:由于Java语言是一种新型计算机语言,没有兼容过程式计算机语言的负担,因此…