4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); staff[1]=new Employedd(参数列表); staff[2]=new Employedd(参数列表); 4.3.2 封装的注意 不要直接一个retrun一个类,应该先clone public Date getHireDay() { return hireDay; //这是错误的,只是浅复制…
本章学习目标: 区分基本类型与类类型 了解对象与参考的关系 从打包器认识对象 以对象观点看待数组 认识字符串的特性 一."=" 和 "==" 当=用于基本类型时,是将值复制给变量,当==用于基本类型时,是比较两个变量储存的值是否相同,如下面的程序: int a = 10; int b = 10; int c = a; System.out.println(a == b); //显示true System.out.println(a == c); //显示true 如…
1.对象和类(Object and class): 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 面对对象编程是java非常重要的一部分,作者本身之前学过c++所以省略了部分基础,详见例子:https://www.runoob.com/java/java-object-classes.html 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为…
第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 测试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable类 分成Error和Exception Error类 描述了Java运行时系统的内部错误和资源耗尽错误.应用程序不应该抛出此种类型的错误.如果出现了这样的内部错误,除了通告给用户,并尽力使程序安全地终止外,再也无能为力 Exception层次结构:最需关注的 RuntimeException 程序错…
本章学习目标: 了解封装的概念与实现 定义类.构造函数与方法 使用方法重载与不定长度自变量 了解static方法 一.Java封装概念 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问. 要访问该类的代码和数据,必须通过严格的接口控制. 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段. 适当的封装可以让程…
接口域内部类 接口 描述类具有什么功能,不给出具体实现. 内部类 用于设计协作关系的类集合 代理 实现任意接口的对象. 6.1 接口 接口声明 public interface Comparable { int compareTo(Object other); //接口声明中自动属于public 所以不需要public } 接口声明不能提供的功能 不能含有实例域 不能在接口中实现方法 注意:提供实例域和方法实现的任务应该由接口实现的那个类完成 接口实现 需要完成两点 将类声明为实现给定的接口 使…
基本语法 1 Java 简单的类型 1.1 一些常量 正无穷大 Double.POSITVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY 不存在 Double.NaN 1.2 boolean类型 false 或 ture 不能用0来表示false 1.3变量初始化 必须对变量显示初始化 否则会报错 1.4 常量 final = const 1.5数学库 Math Math.round() 1.6 improt improt static java.lang.Ma…
5.1 类.超类和子类 定义 class Manager extends Employee { 添加方法和域 } 权限 派生类不能使用基类的私有变量 派生类调用基类的方法 利用super这个关键词 super.getSalary() 还能用于构造器 public Manager(String n,double s,int year,int month,int day) { super(n,s,year,month,day); bonus=0; } 阻止继承 阻止类的继承 final class…
变量.类型.赋值.运算符等等: https://blog.csdn.net/common77zwq/article/details/81988676 1.概念: 面向对象程序设计OOP.类class.构造.实例.封装.实例域.方法.状态 对象的3各主要特性:   行为.状态.标识 类之间的关系:依赖.聚合.继承 2.Date,LocalDate用法: import java.util.Date://不鼓励使用Date import java.time.LocalDate: import.java…
Asp.Net Core WebApi学习笔记(四)-- Middleware 本文记录了Asp.Net管道模型和Asp.Net Core的Middleware模型的对比,并在上一篇的基础上增加Middleware功能支持. 在演示Middleware功能之前,先要了解一下Asp.Net管道模型发生了什么样的变化. 第一部分:管道模型 1. Asp.Net管道 在之前的Asp.Net里,主要的管道模型流程如下图所示: 请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象…