- 博客(23)
- 收藏
- 关注
原创 【阿里云】Java面向对象开发课程笔记(十六)——抽象类
1 抽象类的定义与使用实际开发中不要使用一个类去继承一个已经实现好的类而只能继承抽象类和接口。 对象多态性的核心本质:方法的覆写。如果自子类没有进行指定方法的覆写,这样的操作不合乎要求。如果要对子类的方法进行强制的要求,就必须采用抽象类解决。1.1 抽象类基本概念抽象类只是在普通类的基础上扩充了一些抽象方法而已。抽象方法指的是只是声明而未实现(没有方法体)的方法,所有的抽象方法要...
2018-03-30 22:30:10 312
原创 【阿里云】Java面向对象开发课程笔记(十五)
1 final关键字2 多态性1.1 概念1.2 总结1 final关键字在Java中final被称为终结器,可以使用final定义类、方法、属性。 1. 使用final定义的类,不能有子类。 2. 使用final定义的方法不允许被子类所覆写。 3. 使用final定义的变量成为常量,常量在定义时必须赋值并且值不能更改。 在开发中使用public st...
2018-03-27 15:41:00 298
原创 【阿里云】Java面向对象开发课程笔记(十四)——综合案例:数组操作
综合案例:数组操作1 定义Array父类2 SortArray排序子类3 ReverseArray反转子类综合案例:数组操作定义一个数组(整型数据)操作类,有如下要求:该数组的大小由类创建对象的时候动态决定;可以通过类向数组中进行数据的保存,保存的时候需要考虑数组的大小问题;如果发现数组空间不足,可以进行数组的动态扩充;可以取得数组的全部数据(升...
2018-03-24 22:58:15 394
原创 【阿里云】Java面向对象开发课程笔记(十三)——覆写
1 覆写1.1 方法覆写1.2 属性覆盖1.3 super关键字2 总结1 覆写 如果子类定义了和父类相同的方法或属性的时候,这样的操作就称为覆写。1.1 方法覆写 方法的覆写是的是子类定义了与父类相同的方法名称、参数类型以及个数完全相同的方法。但是被覆写的方法不能拥有比父类更高的访问控制权限:private > default &g...
2018-03-23 22:51:22 308
原创 【阿里云】Java面向对象开发课程笔记(十二)——继承的定义与使用
1 继承的定义与使用1.1 继承问题的引出1.2 继承的实现1.3 继承使用限制2 总结1 继承的定义与使用 面向对象的第二大特点:继承。它的作用是在已有的基础上继续进行功能的扩充。1.1 继承问题的引出定义两个类:人、学生 范例: 代码class Person { private String name; ...
2018-03-23 22:49:06 259
原创 【阿里云】Java面向对象开发课程笔记(十一)——内部类的定义及使用
1 内部类的定义及使用1.1 内部类的基本概念1.2 static定义内部类1.3 在方法中定义内部类2 总结1 内部类的定义及使用1.1 内部类的基本概念 内部类指的就是一个类的内部进行其他类结构的嵌套的操作语法形式。理论上一层层进行类的嵌套,但是如果嵌套的类太多,就晕了。 范例:类的嵌套 代码class Outer { /...
2018-03-20 22:47:15 314
原创 【阿里云】Java面向对象开发课程笔记(十)——代码块
1 代码块1.1 普通代码块1.2 构造块1.3 静态代码块2 总结1 代码块 代码块是指使用了“{}”定义的一段程序代码,代码块根据其定义的位置以及声明的关键字的不同可以分为四类:普通代码块、构造块、静态块、同步代码块。1.1 普通代码块 指的是定义在方法中的代码块。 范例:观察一个程序 代码public class T...
2018-03-20 22:46:15 248
原创 【阿里云】Java面向对象课程笔记(九)—— static关键字
static关键字1.1 static属性1.2 static方法1.3 分析主方法1.4 static应用总结static关键字 在所有定义的方法上以及属性上都可以使用static关键字定义。1.1 static属性范例:定义一个人的类,并设置所在国家 代码class Person{ private String...
2018-03-19 23:12:17 281
原创 【阿里云】Java面向对象开发课程笔记(八)——代码模型3.md
综合案例: 数据表与简单Java类1.1 一对多1.2 多对多1.3 角色与权限综合案例: 数据表与简单Java类1.1 一对多 两张数据表:emp、dept。emp表:empno、ename、job、sal、comm、mgr、deptno;dept表:deptno、dname、loc。 要求可以通过程序描述出如下的对应关系:...
2018-03-15 16:49:33 260
原创 【阿里云】Java面向对象开发课程笔记(七)——代码模型2
综合案例:对象比较 确认两个对象是否相等,那么应该比较的是对象的完整信息,而对象的完整信息就是对象的属性,所以对象比较指的就是进行两个对象的属性的比较。 范例:对象比较的形式一 代码class Person { private String name; private int age; public Person(String name,int a...
2018-03-15 16:48:18 288
原创 【阿里云】Java面向对象笔记(六)——引用传递进阶分析
引用传递1 引用传递进阶分析1.1 第一道引用传递1.2 第二道引用传递1.3 第三道引用传递2 引用传递实际应用引用传递1 引用传递进阶分析 引用传递是java的整体核心,下面用三个程序进行引用传递分析。1.1 第一道引用传递 代码class Message { private int num; publ...
2018-03-15 16:42:28 315
原创 【阿里云】Java面向对象开发课程笔记(五)——this关键字
1 this关键字1.1 this调用本类属性1.2 this调用本类方法1.3 this表示当前对象1 this关键字 this的实际使用可以做三件事:调用本类属性、调用本类方法(普通、构造)、表示当前对象(相对概念)1.1 this调用本类属性范例:观察如下程序 代码class Person{ private Str...
2018-03-12 15:06:58 229
原创 【阿里云】Java面向对象开发课程笔记(四)——String类常用方法
1 String类常用方法1.1 DOC文档组成1.2 字符串与字符数组1.3 字节与字符串1.4 字符串比较1.5 字符串查找1.6 字符串替换1.7 字符串拆分1.8 字符串截取1.9 字符串其它操作方法1 String类常用方法1.1 DOC文档组成 文档地址 左侧点击“java.lang”,再选择String查看文档。 任何一...
2018-03-10 23:48:39 246
原创 【阿里云】Java面向对象开发课程笔记(三)——String类基本特点
1. String类基本特点1.1 String类两种实例化方式1.2 字符串比较1.3 字符串常量是String类的匿名对象1.4 String两种实例化的区别1.5 字符串常量不可变更2.总结1. String类基本特点1.1 String类两种实例化方式 String可以直接采用赋值的形式进行处理,与基本数据类型相似。 范例:直接赋值实例化...
2018-03-05 22:08:14 340
原创 【阿里云】Java面向对象开发课程笔记(二)——数组的定义与使用
1. 数组的定义与使用1.1 数组基本概念1.2 数组引用传递1.3 数组静态初始化1.4 二维数组1.5 数组与方法调用1.6 Java对数组的支持1.7 数组案例:数组数据统计1.8 数组案例:数组排序1.9 数组案例:数组转置1.10 数组案例:二分查找(前提:数组排序)1.11 对象数组(核心)1. 数组的定义与使用1.1 数组基本概念...
2018-03-02 23:54:43 472
原创 【阿里云】Java面向对象开发课程笔记(一)——类与对象
1. 面向对象简介2. 类与对象2.1 类与对象基本定义2.2 类与对象定义及使用2.3 对象内存分析2.4 引用传递初次分析3. private实现封装处理4. 构造方法与匿名对象5. 综合案例:简单Java类1. 面向对象简介 面向对象是一种程序设计方法,但不表示世界上所有的开发者都认同面向对象。因为有很多开发者认为面向对象过于复杂,所以更多人愿意...
2018-03-01 23:41:32 599 2
原创 Java零基础课程笔记(六)——方法的定义与使用
1. 方法的定义与使用1.1 方法的基本定义1.2 方法重载(重点)1.3 方法递归调用(了解)1. 方法的定义与使用方法最大的好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据实际的项目经验自我总结的。1.1 方法的基本定义限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法直接调用的方法形式。方法就指的是一段可被重复调用...
2018-02-28 21:35:38 266 3
原创 Java零基础课程笔记(五)——程序逻辑控制
1. 程序逻辑控制1.1 分支结构1.2 循环结构1.3 循环控制1.4 循环嵌套(理解)1. 程序逻辑控制程序的执行一共有三类形式:顺序结构、分支结构、循环结构。 顺序结构指的是所有的代码按照定义顺序一行行执行,如主方法中所编写的代码一样。1.1 分支结构分支结构指的是进行逻辑判断,当满足于某些条件的时候才会执行某些语句。分支结构有两类:if 分...
2018-02-28 21:31:41 233
原创 Java零基础课程笔记(四)——Java运算符
1. Java运算符1.1 基础数学运算符1.2 三目运算符(重点)1.3 关系运算符1.4 逻辑运算符1.5 位运算符(了解)1. Java运算符1.1 基础数学运算符数学是整个程序的基础,所以各种常用的计算符号,Java基本都会提供。但是程序可以提供的只是最为基础的数学运算支持,如果需要完成更加复杂的计算,需要自己进行二进制的处理。 在以后写的代...
2018-02-28 21:24:53 328
原创 Java零基础课程笔记(三)——Java数据类型划分
1. 数据类型划分1.1 java数据类型划分(牢记)1.2 整型1.3 浮点类型1.4 字符型1.5 布尔型1.6 初见字符串2 总结1. 数据类型划分1.1 java数据类型划分(牢记)在java中数据类型分为两大类: 数据类型 表示 默认值 基本数据类型 数值型:表示整数或小数 ...
2018-02-27 21:23:37 249 1
原创 Java零基础课程笔记(二)
1.CLASSPATH指的是类的加载路径 D:/目录有Hello.class的程序类,要向执行这个程序类,要求命令行所在目录是这个类存在的目录,如果命令行所在目录不是这个目录,需要使用CLASSPATH,则需要执行下列代码: cmd代码 E:/>SET CLASSPATH=d:/mydemo E:/>java Hello结论 当使用Java命令解释一个程序类的时候,一定要首先取得CL...
2018-02-27 20:55:49 202
原创 Java零基础课程笔记(一)
今天开始学习阿里云的Java零基础入门课程,首先是JAVA自测,20题错了5道,题目及自己的解析如下:(1) 解析:int型为32位无符号整数 , 其表示范围是2的32次方,最大整数为 2的31次方-1,最小值为-的2的31次方,即-2147483648~2147483647,题目中 num + 2后值为147483649,溢出两个数,因此后移两个数。即为-3147483647。(2)解析...
2018-02-03 00:00:55 454 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人