子类与父类 子类 class 子类名 extends 父类名{ ....... } 类的树形结构 子类的继承性 子类和父类在同一包中的继承性 子类继承了父类不是private的成员属性和成员方法   子类和父类在同一包中的继承性 //子类中只继承protected和public的成员变量和成员方法   继承关系的UML 子类与对象 //当使用子类构造方法创建对象的时候,不仅子类声明中的成员变量被分配了内存,而且父类的成员变量也分配了内存空间 成员变量的隐藏和方法重写 成员变量的隐藏: /* *当…
内部类 /* *Java支持在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类 */ 重要关系: /* *1.内部类的外嵌类在内部类中仍然有效,内部类的方法也可以外嵌类的方法 *2.内部类的类体中不可以声明变量类变量和类方法(static) *3.内部类仅供他的外嵌类使用.其他类不可以用某个类的内部类 */ /* *字节码文件:外嵌类$内部类名.class */ /* *内部类可以被修饰为static,但是内部类不能操作外嵌类的实例成员变量 */ 匿名类 和子类有关的…
编写多线程程序往往是为了提高资源的利用率,或者提高程序的运行效率,或者更好地监控程序的运行过程等.多线程同步处理的目的是为了让多个线程协调地并发工作.对多线程进行同步处理可以通过同步方法和同步语句块实现.Java虚拟机是通过对资源(如内存)加锁的方式实现这两种同步方式.这种机制带来的另一个问题就是死锁问题(即程序的所有线程都处于阻塞态或等待态).良好的程序设计应当设法避开这种死锁问题. 一.多线程同步的基本原理 如果在多个并发线程之间共用资源,则可能就需要进行同步处理.Java虚拟机通过给每个对…
接口 /* 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体 */ interface Printable{ final int max=100; void add(); float sum(float x,float y); } 声明格式: interface 接口名 接口声明: //接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通方法,高版本的jdk即使我们不加abstract,static也会自动帮我们添加 实现…
  编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 class Person{ ....... } class 植物{ ....... } 类体 类使用类体来描述所抽象出的属性 行为,类声明后的一对大括号{ ....... }以及他们之间的内容称作类体 变量的声明:依赖存储属性的值(体现对象的属性) 方法的定义:方法可以对类中声明的变量进行操作即给出算法: 成员变量 成员变量类型:整型,浮点型,字符型,逻辑类型,引用类型:数组类型,对象,接口 成员…
算术运算符与表达式 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 B / A等于2 % 取余 - 左操作数除以右操作数的余数 B%A等于0 ++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文) -- 自减: 操作数的值减少1 B-- 或 --B 等于 19(区别详见下文) 算术运算符与算…
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基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).…
1.类只能用Public修饰,不能使用protected.private修饰.也可以不加修饰符,称做友好类. 2.类的实体元素包含成员变量和方法的定义,成员变量分为实例变量和类变量(static修饰的变量),方法分为实例方法和类方法(static修饰的方法). 3.类里面定义的变量称为成员变量,方法里面定义的变量以及方法的参数定义的变量称为局部变量. 4.类方法(static修饰的方法)只能操作成员变量的类变量,而实例方法既可以操作成员变量的实例变量,又可以操作成员变量的类变量. 5.方法的定义…
5.1子类与父类 1   java不支持多重继承,即一个子类不可以从多个父类中同时继承,而C++中可以. 人们习惯地称子类与父类的关系式“is—a”的关系 2   再类的声明过程中,通过关键字extends来定义一个类的子类 eg:    class 子类名字 extends 父类名字{ } 3   java中的类按照继承关系可以形成树形结构,在这个树形结构中,根节点是Object类(Object类是java.lang包中的类),即Object类是所有类的祖先类, 每个类除了object类有且仅…