06 2020 档案
摘要:(阿里云【名师课堂】Java面向对象开发89 ~ 96:【第04个代码模型】异常的捕获与处理) 异常是导致程序中断执行的一种指令流,就是程序运行时可能出现一些错误,比如试图打开一个不存在的文件等。异常处理将会改变程序的控制流程,让程序有机会对错误进行处理。 89:观察异常带来的问题 范例:首先观察一
阅读全文
摘要:@(阿里云【名师课堂】Java面向对象开发87 ~ 88:单例设计模式) 复习:《阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式》。 87:单例设计模式 单例设计是指一个类只允许产生一个实例化对象,下面观察一个简单程序。 class Singleton { public voi
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发86:jar命令) 概念 jar类比于压缩文件夹(.zip、.rar),我们通常会把一些有关联性的文件放在压缩文件里,为了存储方便以及节约空间。实际上jar也是一种压缩文件,里面保存的都是*.class文件。 比如说,现在要实现一个功能模块里面有几百个类,那么
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发85:访问控制权限) 四种访问控制权限从小到大:private、default、protected、public。它们的定义如下: |范围|private|default|protected|public| | | | | | | |同一包中的同一类|√|√|
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发82 ~ 84:包的定义及使用) 包实际上就是文件夹。在实际的项目开发中很难避免重复的类名称的出现(因为有很多开发者)。而如果所有的*.class文件放在同一个目录之中,那么就有可能出现覆盖的情况。而这样就会造成项目整体的开发困难。 为了解决这样的冲突,所有的
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发79 ~ 81:包装类) 通过Object类的学习(《阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类》)我们知道,Object类可以接收所有的引用数据类型。 此时又出现一个问题:数据类型分为基本数据类型和引用数据类型,那么基本数据类型怎么
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类) 75:Object类简介 Object是Java默认提供的一个类,可以说Java里面除了Object类之外,所有的类都是存在有继承关系的,默认会继承Object父类。 也就是说,以下两种类的定义格式产生效果是完全相同的。 cl
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发74:匿名内部类) 引出问题 讲解匿名内部类之前。首先观察以下的一段程序: interface IMessage { public void print() ; } class MessageImpl implements IMessage { public
阅读全文
摘要:@(阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式) Java一共有二十多种设计模式,最常用到的有三种:工厂、代理、单例。 71:工厂(Factory)设计模式(重点) 首先来看一个简单的程序范例:在进行类的设计时,首先需要有接口,而后接口要通过子类才可以进行对象的实例化处理。
阅读全文
摘要:@(阿里云【名师课堂】Java面向对象开发68 ~ 70、73:接口的定义和使用) 通过《阿里云【名师课堂】Java面向对象开发65 ~ 67:抽象类的定义和使用》的学习我们知道,抽象类虽然可以对子类的实现进行了约束,但是抽象类有一个缺点:单继承局限。 如果要在约束子类的实现要求的同时避免单继承局限
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发65 ~ 67:抽象类的定义和使用) 注意:在以后的开发过程中,绝大多数情况下,千万不要直接去继承一个已经定义好的类,而只能继承抽象类和接口。 经过《阿里云【名师课堂】Java面向对象开发64:多态性》的学习我们知道,对象多态性的本质在于方法的覆写。但是如果现
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发64:多态性) 基本概念 代码的重用不是全部靠继承实现,还有另一个重要的核心概念:多态性。 Java中对多态的核心表现主要有以下两点: 方法的多态性 方法的重载:同一个方法名称,可以根据参数的类型及个数的不同调用不同的方法体; 方法的覆写:同一个父类方法,可能
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发63:final关键字) 具体内容 final被称为终结器,可以被用来定义类、方法、属性。 1、使用final定义的类不能有子类 final class Person {} class Student extends Person {} public clas
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发60 ~ 62:【第3.5个代码模型】综合案例:数组操作) 现在要求定义一个整型数据数组操作类,有如下要求: 该数组大小由类创建对象的时候动态决定; 可以通过类向数组中进行数据的保存,保存时需要考虑空间问题; 如果发现数组空间不足,则可以进行数组长度的动态扩充
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发57 ~ 59:覆写) 57:方法覆写 概念 方法覆写指的是子类定义了与父类方法名称、参数类型及个数完全相同的方法,凡是被覆写的方法不能拥有比父类更严格的访问控制权限。 范例:观察简单的方法覆写 class Person { public void print
阅读全文
摘要:@(阿里云【名师课堂】Java面向对象开发54 ~ 56:继承的定义与使用) 54:继承问题的引出 面向对象编程的三大特点:封装、继承、多态,继承就是在已经有基础上进行对功能的扩充。 如果要更好的理解为什么要有继承,下面用之前学习的概念定义两个类:人、学生。 范例:定义人类:姓名年龄,学生类:姓名年
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发51 ~ 53:内部类的定义及使用) 对于内部类的定义和使用暂时不作为我们的首要类设计原则。 51:内部类基本概念 概念 所谓的内部类指的就是在一个类中声明另一个类,被声明的类就是内部类,包含内部类的类称为内部类的外嵌类(外部类)。 理论上是可以在类中无限生命
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发48 ~ 50:代码块) 现阶段代码块并不是一个重点概念,作为结构清楚一下就好。 所谓代码块指的是使用{}定义的一段程序代码,而代码块根据其定义的位置以及声明的关键字的不同一共可以分为四类:普通代码块、构造块、静态块、同步代码块。 同步代码块在多线程部分讲解。
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发44 ~ 47:static关键字) 44:static属性 在讲解之前首先观察一道程序: 范例:定义一个表示人的类,同时设置他所在的国家 class Person{ private int age ; private String name ; String
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发43:【第03个代码模型】综合案例:数据表与简单Java类(角色与权限)) 角色与权限 要求可以根据一个员工找到他所对应的部门,以及该部门对应的角色,以及每个角色对应的所有权限; 可以根据一个角色找到具备此角色的所有部门,以及该部门下的所有员工; 根据—个权限
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发42:【第03个代码模型】综合案例:数据表与简单Java类(多对多)) 多对多 要求:定义一个学生选课的操作表:三张数据表 学生表:学生编号、姓名、年龄 课程表:课程编号、课程名称、学分 学生成绩单:学生编号、课程编号、成绩 输出要求: 可以找到一门课程,以及
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发41:【第03个代码模型】综合案例:数据表与简单Java类(一对多)) 一对多 回顾:复习《阿里云【名师课堂】Java面向对象开发9:【第01个代码模型】综合案例:简单Java类》https://blog.csdn.net/weixin_43624945/ar
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发40:引用传递实际应用) 回顾: 复习《阿里云【名师课堂】Java面向对象开发3 ~ 6:类与对象》中的引用传递初次分析部分,链接如下:https://www.cnblogs.com/playerone/p/13059971.html。 复习《阿里云【名师课堂
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发39:【第02个代码模型】综合案例:对象比较) 确定两个对象是否相等,比较的应该是对象的完整信息,而对象的完整信息就是对象的所有属性。因此对象比较就是对两个对象的属性进行比较。 实现形式一 class Person{ private String name ;
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发38:引用传递进阶分析) 回顾:请先复习《阿里云【名师课堂】Java面向对象开发3 ~ 6:类与对象》中的引用传递初次分析部分,链接如下:https://blog.csdn.net/weixin_43624945/article/details/1065902
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发35 ~ 37:this关键字) 35、this调用属性 this可以: 调用本类属性 调用本类方法(普通、构造) 表示当前对象(相对概念) 调用本类属性 观察一段程序 class Person{ private String name ; private i
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发26 ~ 34:String类的常用方法) 在开发中只依靠String类的基本概念无法满足需求,所以要求熟练掌握以下String类的方法。 26、DOC文档组成 Java帮助文档的使用方法,要学会使用。 只有Java6有中文版,Java8只有英文版。 下载链接
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发21 ~ 25:String类的基本特点) 21、String类两种实例化方式 直接赋值 之前的讲解过程中说到并使用过,String可以采用直接赋值的方式进行处理,这一点类似于基本数据类型。这种方式较为常用。 范例:直接赋值实例化对象 public class
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发20:对象数组) 在之前学习的数组都属于基本数据类型的数组,但是对象也可以定义为数组,这样的操作形式称为对象数组。对象数组往往是以引用数据类型为主的定义,例如:类、接口,而且对象数组也分为两种定义格式: 对象数组的动态初始化:类名称 对象数组名称 [] = n
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发16 ~ 19:数组案例) 16:数组数据统计 范例:假设给定一个数组,统计出该数组的最大值、最小值、平均值、总和。 肯定要通过循环完成。 通过定义方法实现,更整齐、简洁明了。 因为主方法中代码应该越简单越好,最好只有调用。 我的思路:建立四个方法,分别求出最
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发10 ~ 15:数组的定义与使用) 10、数组的基本概念 基本概念 数组用来表示一组类型相同的有序数据的集合,这些数据使用同一个标识符命名(数组名),数组中的每个数据叫数组元素,可通过下标来访问,下标从0开始。 和变量一样,数组必须先定义,后使用。定义数组时确
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发9:【第01个代码模型】综合案例:简单Java类) 假设有这样一个要求:定义一个雇员类,该类中包含雇员编号、姓名、职位、基本工资、佣金几个属性信息。 这种类称为简单Java类,它有着如下开发要求: 类的名称应该有意义,可以明确描述出某一类事物,最好用对应的英文
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发8:构造方法与匿名对象) 构造方法 回顾:实例化对象的产生格式: ①类名称 ②对象名称 = ③new ④类名称() ; 下面分析这个格式每一部份的组成: ①类名称:任何对象都有其对应的类,因为没有类就不知道对象具备的功能; ②对象名称:是一个唯一的标记,表示以
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发7:private实现封装处理) 回顾:面向对象三大特征:封装性、继承性、多态性,封装是其中最复杂的概念,这里学习封装的基本概念。 如果想要清楚封装,首先要知道没有封装是什么情况。 范例:观察程序 class Person { // 定义一个类,注意类名称每个
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发3 ~ 6:类与对象) 3:类与对象的基本定义 是面向对象设计的核心所在,也是所有概念的基础。类本身属于引用数据类型,因此类的使用牵扯到内存的分配问题。 认识类与对象 类指的是一个共性的概念,而对象指的是一个具体的事物。 因此,在实际的开发过程中吧,一定是要首
阅读全文
摘要:(阿里云【名师课堂】Java面向对象开发2:面向对象简介) 编程语言发展阶段 面向机器语言:汇编语言 面向过程语言:C语言、FORTRAN等 面向对象语言:Java等 面向过程的核心是编写解决某个问题的代码块,比如C中的函数;面向对象是模块化设计。 对于现在的程序设计更多情况下像是汽车组装,不同的工
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门24 ~ 26:方法的定义与使用) 24:方法的基本定义 使用方法的好处:可以进行重复调用 注意:这次课讲解的方法指的是在主类中定义,并且由主方法直接调用的方法形式。 简单来说。方法就是一段可以被重复调用的代码块。 public static 方法返回值 方法名
阅读全文
摘要:@(阿里云【名师课堂】Java零基础入门20 ~ 23:程序逻辑控制) 基本控制结构 基本控制结构有三种:顺序结构、分支结构(选择结构)、循环结构。 顺序结构:所有代码按照定义的先后顺序一行行执行。 分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。 循环结构:在一定条件下反复执行某段程序。
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门15 ~ 19:Java运算符) 15、基础数学运算符 不要写过于麻烦的运算,尽量写简单代码 不用死记硬背(运算符、优先级) 自增与自减 如果觉得自增与自减迷惑性强的话可以灵活使用x += 1或x -= 1来替换。 范例:观察自增 public class Te
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门14:初见String类) String char可以描述的只是单一的字符,如果想要描述多个字符,必须使用字符串变量String来描述。 String并不是一个基本数据类型,而是一个引用数据类型,但是使用方法比较特殊,可以按照基本数据类型的使用模式来进行套用。
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门10 ~ 13:Java数据类型划分) 10、整型 int、short、long 在Java程序里面任何一个整数的常量默认类型都是int型。 范例:定义一个整型变量 public class TestDemo{ // 定义一个程序类 public static
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门7 ~ 9:Java程序基本概念) 7、注释 众所周知,每个编程语言都有自己的语法和语义。 写程序要求加上注释,这样可以方便您的进行程序阅读。 单行注释:// 注释内容 多行注释:/* 注释内容 */ 文档注释:/** 文档注释标记 */ 要求所有程序都要有文档
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门6:CLASSPATH环境属性) 一、具体内容 CLASSPATH指的是类的加载路径,是一个路径列表,用于搜索Java编译或者运行时所用到的类。 当在D:\mydemo路径执行javac Hello.java之后,在该目录下存在一个Hello.class的程序类
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门5:第一个Java程序) 一、通过命令行创建mydemo文件夹,存放代码 创建新文件夹: md + 文件夹名称 进入文件夹: cd + 文件夹名称 查看该文件夹详情、里面的文件: dir 删除文件: del + 文件名(可以灵活使用通配符) 二、编译与执行 ja
阅读全文
摘要:(阿里云【名师课堂】Java零基础入门4:JDK的安装与配置) 一、什么是JDK,JRE 在安装之前我们先了解下JDK与JRE。 简单来讲,JDK是Java语言的软件开发工具包,我们使用JDK所提供的开发工具完成对java程序的开发;JRE是运行Java程序所必须的环境,使用JRE运行开发好的jav
阅读全文

浙公网安备 33010602011771号