![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 82
サUBLL� 尔~
这个作者很懒,什么都没留下…
展开
-
字符串String
1、字符串对象创建(1)可以和基本数据类型一样,直接 = "xxx"方式赋值或者换句话说,在Java程序中,任意用双引号引起来的,都是字符串对象(2)字符串也可以和其他引用数据类型一样,通过new的方式创建对象即通过String类的丰富的构造器来创建字符串对象(3)调用String类的静态方法valueOf系列,创建字符串对象(4)任意对象调用toString方法,结果是一个字符串对象 任意对象与字符串“+”结果,也是一个字符串对象,自动调用对象的toString方法拼接的。2..原创 2021-08-20 19:13:37 · 182 阅读 · 0 评论 -
API<math、date类>
一、和数学相关的API1、java.lang.Math类,它是数学计算的工具类。 包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 Math类所有可用的方法都是static修饰的,也就是说我们需要通过“Math.方法”去使用它们。(1)double Math.random():产生[0,1)的随机数(2)double Math.sqrt(double x):求x的平方根(3)double pow(double x, double b):求a的b次方(4)doub...原创 2021-08-19 11:42:22 · 105 阅读 · 1 评论 -
异常(Exception)
1、什么是异常?以下两种情况不是异常:语法错误:编译不通过逻辑错误:编译通过,运行也有结果,就是结果不对当语法正确,逻辑也正确时,在运行期间因为一些其他的因素,例如:用户输入的数据不合法,网络不通畅,硬盘容量不够等,导致程序无法正常运行。这样的不正常问题称为异常。2、在Java中如何表示不同的异常问题?Java用对象表示,Java把不同的问题(异常)用不同的Java异常类型来表示,当发生异常时,就会创建对应类型的“对象”。3、在Java中如何处理异常问题?(1)遇到异常,就停止运行。原创 2021-08-19 11:28:07 · 908 阅读 · 0 评论 -
注解,JUnit
一、注解1、什么是注解?注解可以简单理解为标注的解释,或者有人也称为注释。但是因为说注释,容易和 单行注释和多行注释 混淆,所以更多人就称为注解。把它叫做注释,是因为它有“解释说明”的作用。例如:@Override 是一个注解,它的作用就有说明它标注的方法是一个“重写”的方法。但是和我们之前用的“单行注释和多行注释”还有点不同。单行注释和多行注释:给人看的,Java程序是忽略它的。注解:既能给人看,还能被Java程序读取。所以也把注解称为代码级别的注释,相当于用代码去注释代码。2、.原创 2021-08-19 11:05:40 · 214 阅读 · 2 评论 -
内部类
1、类中的结构:成员变量、成员方法、构造器、代码块、内部类2、内部类的概念?从名字上就能看出它的意思:声明在另一个类里面的类,称为内部类。class Outer{//外部类 class Inner{//内部类 } public void method(){ class InClass{ //内部类 } }}3、根据声明的位置不同:(1)成员内部类:在外部类中,但是在方法和代码块的外面,和外部类的成员变量等是并列关系。A:静...原创 2021-08-19 10:41:53 · 57 阅读 · 0 评论 -
经典接口
1、java.lang.Comparable int compareTo(Object o): 返回值类型是int,它的结果的特点: 如果调用compareTo方法的对象 大于()中的实参对象,那么返回正整数 如果调用compareTo方法的对象 小于()中的实参对象,那么返回负整数 如果调用compareTo方法的对象 等于()中的实参对象,那么返回0需求:想要定义一个数组工具类MyArrays,这个工具类中包含以下一些方法:(1)可以给任意的int类型的数组...原创 2021-08-18 18:47:05 · 81 阅读 · 0 评论 -
接口
普通类:只有具体实现抽象类:具体的实现和规范(抽象方法)都有接口:只有规范1、什么是接口?接口就是规范,定义的是一组规则,接口的本质就是契约,就像人间的法律一样,制定好后大家都要遵守。代码中的接口,也有行为规范的意思。有一个Bird类,有一个fly()方法有一个Plane类,有一个fly()方法有一个kite风筝类,有一个fly()方法这些类表示的事物之间并没有包含关系,即没有父子类关系。 但是它们又有共同的行为规范。2、如何声明接口?【修饰符】 interface 接.原创 2021-08-15 12:45:26 · 99 阅读 · 0 评论 -
枚举类型
1、什么是枚举类型?枚举:就是指罗列/列举出某个类的所有对象。2、什么情况下使用枚举?当某个类的对象是“固定”、“有限”的几个,那么就可以声明为枚举类型。例如:Week类,Month类,用户的订单状态,用户的角色类型等用户的订单状态:未付款、已付款、已发货、已收货... 几个用户的角色类型:超级管理员、普通管理员、普通用户、临时用户...几个3、怎么声明枚举类型?(1)JDK1.5之前(2)JDK1.5之后(1)JDK1.5之前: 思考问题的方向,如何限定某个类的对象,在整..原创 2021-08-15 12:19:27 · 416 阅读 · 0 评论 -
抽象类
1、为什么需要抽象类?回忆例子?声明图形类,包含一个求面积的方法。class Graphic{ double area(){ return 0.0; }}为什么Graphic类中要声明area()方法呢?(1)逻辑上:所有图形都应该具有求面积功能,无论你的求面积的代码如何实现。(2)语法上,如果我们要用Graphic的类型的变量 与 其他图形子类对象构成多态引用,那么通过Graphic类型的变量要操作子类对象的面积,就必须在Graphic的类型中有area方...原创 2021-08-15 12:14:34 · 64 阅读 · 0 评论 -
包装类型
Javabean的概念(了解)Java语言的命名,最早是Oak(橡树),因为有品牌注册该商标,他们又另外取名字。在喝咖啡时,想到用“爪哇岛”的咖啡来源地作为新语言的名字,就是Java。因此Java中就有很多名称和“豆bean”有关。Java类,可以称为Javabean。但是很多时候,在平时的文章或者聊天时(特别是中国环境下),我们把Javabean的范围又缩小了,不是代码所有Java类,而是特指哪些存储对象的基本属性的类,例如:学生类、商品类、订单类。像这些类通过都是用来表示数据的,即和数据库中的原创 2021-08-14 23:27:06 · 134 阅读 · 0 评论 -
应用程序编程接口 ----API
API (Applrication Programming Interface)Java的API的话,就是写Java应用程序,可以去使用的类、接口等,调用它们的方法来完成我们需要的功能。 这些类等是已经有人替我们写好的,我们直接用即可。如何查看API? (1)方式一:官网提供有API文档,可以在线查看,也可以下载。全英文。 (2)方式二:一些前辈给我们整理的API手册。1、Object类是在java.lang包2、类 Object 是类层次结构的根类。每个类都使用 ...原创 2021-08-13 17:50:10 · 380 阅读 · 0 评论 -
关键字
1、this:当前对象(1)当前对象代表A:如果this是在构造器或者非静态代码中出现,那么this表示的是你正在new的对象B:如果this是在非静态方法中出现,那么this表示的是调用该发方法的对象(2)this不能出现在以下位置A:静态代码块中B:静态方法中(3)this的使用形式有如下几种A:this.成员变量当在构造器,非静态代码块,非静态方法中,如果出现了局部变量与成员变量同名时,可以使用this.成员变量进行区分。如果没有重名问题,可以省略this.。this.成员原创 2021-08-13 13:17:35 · 126 阅读 · 0 评论 -
类和实例的初始化
1、类初始化的目的:给类中声明的静态变量初始化 实例初始化的目的:给对象的实例变量初始化2、初始化的方式(1)默认值如果没有编写和初始化有关的任何代码(2)显式赋值在声明成员变量(静态变量或实例变量)时,直接在声明语句的后面 加 = 值;class MyClass{ static int a = 1; int b = 2;}代替默认值。(3)构造器只给实例变量初始化,不负责给静态变量初始化。(4)代码块静态代码块:给静态变量初始化非静态代码块:给非静态...原创 2021-08-12 11:52:55 · 388 阅读 · 0 评论 -
多态虚方法
/*面试题:虚方法调用的过程和运行结果(难)分析步骤:(1)method方法发生调用时,判断method方法是否是虚方法?是虚方法。就按照下面的四步走。如果不是虚方法,只看编译时类型。(2)看调用method方法的变量的编译时类型是什么?my的编译时类型是MyClass类型(3)在编译时类型中寻找调用哪个method方法?此时的依据是实参与形参的匹配问题。实参和形参的匹配原则:A:找最匹配的 匹配是按照实参的编译时类型来匹配。B:找能够兼容(4)看调用method...原创 2021-08-12 11:45:46 · 48 阅读 · 0 评论 -
多态的应用
(1)多态形式的数组 声明数组时,元素类型是父类的类型,存储的元素对象是子类的对象//需求1:我们有多个图形的对象,有矩形,圆形,三角形,需要统一管理它们,并且按照面积排序。public class TestUse { public static void main(String[] args) { //声明图形数组 Graphic[] arr = new Graphic[3];//数组的元素类型声明为父类类型 arr[0] = ne..原创 2021-08-11 12:35:35 · 127 阅读 · 0 评论 -
面向对象----变量(Variable)
变量1、变量是用来存储数据的,代表了一块内存区域。2、变量有三个要素:(1)数据类型(2)变量名(3)变量值数据类型:可以是Java的8种基本数据类型,也可以是Java的引用数据类型(包括数组、类等)变量值:如果是基本数据类型,那么变量中存储的是数据值, 如果是引用数据类型,那么变量中存储的是地址值。3、给变量赋值基本数据类型:赋基本数据类型的值 int i = 1; 会有一个自动类型转换的过程 double d = 1;...原创 2021-08-10 18:47:02 · 429 阅读 · 0 评论 -
面向对象的三大基本特征
一、封装:数据的隐藏,通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。 属性私有(get/set),该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。 高内聚,就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合,仅暴露少量的方法给外部使用。二、继承继承是类和类之间的一种关系,此外,还有依赖、组合、聚合等本质是对某一批类的抽象,从而实现对现实世界更好的建模继承关系的两个类,子类(派生类)和父类(基类),子类是父类的扩展(...原创 2021-08-07 10:56:56 · 282 阅读 · 0 评论 -
面向对象----类(class)
1、声明类的语法格式: 【修饰符】 class 类名{ 成员列表 }(1)【修饰符】后面一一讲解,比如:public(公共的)等,也可以缺省/省略。 如果一个类前面加了public,就要求.java源源文件名 必须 与这个类名一致。 意思就是说:public class TestClass{..} 这个类必须在 TestClass.java文件中,否则就报错。 换句话说,一个.java源文件中,不能同时出现两个pub...原创 2021-08-09 19:57:03 · 1182 阅读 · 0 评论 -
方法重载(Overload)
可变参数:(1)参数:形参和实参在方法声明时()中叫做形参,在方法调用时()中叫做实参。public static void main(String[] args){ System.out.println(add(2,5));//(2,5)是add方法调用的实参 int x = 3; int y = 9; System.out.println(add(x,y));//(x,y)是add方法调用的实参(2)什么可变?实参的个数(3)如何声明可变参数?在声原创 2021-08-07 17:23:13 · 70 阅读 · 0 评论 -
面向对象----方法(Method)
方法,又称为函数。它代表了一个功能,可以独立调用/使用的功能,并且可以反复/重复使用。关键词:功能、独立使用、重复使用例如: Math.random()它是一个函数/方法。它的功能是获取一个[0,1)范围的小数。每次调用这个方法都可以实现功能,可以反复使用。 System.out.println()是一个函数/方法。它的功能是输出一个换行。 System.out.println(xx)是一个函数/方法。它的功能是输出xx内容之后换行。 Scanner input = ...原创 2021-08-07 11:37:35 · 192 阅读 · 0 评论 -
JAVA面向对象学习
面向过程思想思考问题时,首先思考“怎么按步骤实现?”,是一种“执行者思维”,解决简单的问题可以使用面向过程。面向对象思想思考问题时,首先思考“怎么设计这个事物?”,是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象,可以帮助我们从宏观上把握、从整体上分析整个系统。 都是解决问题的思维方式,都是代码组织的方式。面向对象离不开过程:宏观上:通过面向对象进行整体设计 微观上:执行和处理数据,...原创 2021-07-16 19:49:39 · 121 阅读 · 1 评论