- 博客(74)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 Java异常处理(2)--异常处理机制及自定义异常
在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y运算时,要检测分母为0,数据为空,输入的不是数据而是字符等。过多的if-else分支会导致程序的代码加长、臃肿,可读性差。因此采用异常处理机制。Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,使得程序简洁、优雅,并易于维护。Java提供的是异常处理的抓抛模型。Java程序的执行过程中如出现异常,会生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。异
2021-08-29 15:13:54 448 3
原创 Java异常处理(1)--异常概述与异常体系结构
在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:①Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。②Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问、试图读取不存在的文件、网络连接中断、数组角标越界。对
2021-08-29 11:10:22 194
原创 Java面向对象(21)--内部类
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。内部类一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。内部类的名字不能与包含它的外部类类名相同。内部类的分类:成员内部类(静态、非静态)和局部内部类(方法内、代码块内、构造器内)成员内部类:一方面,作为外部类的成员:可以调用外部类的结构可以被stat
2021-08-28 14:13:44 101
原创 Java面向对象(20)--接口
接口的使用①接口使用interface来定义②Java中,接口和类是并列的两个结构③定义接口中的成员JDK7及以前:只能定义全局常量和抽象方法全局常量: public static final修饰的,书写时,可以省略不写抽象方法: public abstract修饰的,书写时,可以省略不写interface fly{ public static final int MAX_SPEED = 7900; int MIN_SPEED = 1; //省略不写 public abstract
2021-08-28 11:53:53 80
原创 Java面向对象(19)--抽象类与抽象方法abstract
用abstract关键字来修饰一个类,这个类叫做抽象类。用abstract来修饰一个方法,该方法叫做抽象方法。抽象方法:只有方法的声明,没有方法的实现。以分号结束:比如:public abstract void talk();含有抽象方法的类必须被声明为抽象类。抽象类不能被实例化。抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,该子类仍为抽象类。不能用abstract修饰变量、代码块、构造器;不能用abstract修饰私有方法、静态方法、fin
2021-08-26 16:43:42 276
原创 Java面向对象(18)--final关键字使用
在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。final标记的类不能被继承,提高安全性,提高程序的可读性如:String类、System类、StringBuffer类。final标记的方法不能被子类重写如:Object类中的getClass()。final标记的变量(成员变量或局部变量)即称为常量,名称大写,且只能被赋值一次。final标记的成员变量必须在声明时或在每个构造器中或代码块中显式赋值,然后才能使用。static final:全局常量...
2021-08-26 11:32:03 168
原创 Java面向对象(17)--类代码块
静态代码块:用static 修饰的代码块①可以有输出语句。②可以对类的属性、类的声明进行初始化操作。③不可以对非静态的属性初始化,即:不可以调用非静态的属性和方法。④ 静态代码块随着类的加载而加载并执行,类加载一次,所以其执行一次。非静态代码块:没有static修饰的代码块①可以有输出语句。②可以对类的属性、类的声明进行初始化操作。③除了调用非静态的结构外,还可以调用静态的变量或方法。④每次创建对象的时候,都会加载并执行一次,且先于构造器执行。程序中成员变量赋值的执行顺序...
2021-08-26 11:05:27 100
原创 单例(Singleton)设计模式应用场景
网站的计数器,一般也是单例模式实现,否则难以同步。应用程序的日志应用,一般都使用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。项目中,读取配置文件的类,一般也只有一个对象。没有必要每次使用配置文件数据,都生成一个对象去读取。Application 也是单例的典型应用。Windows的Task Manager (任务管理器)就是很典型的单例模式。Windows的Recyc
2021-08-25 16:30:45 513
原创 Java面向对象(16)--单例(Singleton)设计模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。饿汉式
2021-08-25 16:28:40 151
原创 Java面向对象(15)--static关键字静态理解与使用
类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些属性不因对象的不同而改变,将这些属性设置为类属性。如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点:①随着类的加载而加载②早于对象存在③修饰的成员,被所有对象所共享④访问权限允许时,可不创建对象,直接被类调用类属性(类变量)按是否使用static修饰,分为:静态属性(类变量)和非静
2021-08-25 15:52:35 154
原创 Integer包装类特殊之处
Integer内部定义了IntegerCache结构,IntegerCache中定义了 Integer[],保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在-128~127范围内时,可以直接使用数组中的元素,不再去new了。目的:提高效率。Integer m = 1;Integer n = 1;System.out.ptint(m == n); //trueInteger x = 128;Integer y = 128;System.out.pri
2021-08-24 17:23:45 143
原创 Java面向对象(14)--包装类的使用
针对八种基本数据类型定义相应的引用类型—包装类(封装类),有了类的特点,就可以调用类中的方法。基本数据类型 <——> 包装类,String——>包装类①装int num = 9;Integer int1 = new Integer(num);System.out.println(int1.toString()); //9Integer int2 = new Integer("123"); //String——>包装类System.out.println(int2.
2021-08-24 17:06:07 146
原创 toString()方法使用
toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。在进行String与其它类型数据的连接操作时,自动调用toString()方法。Account account = new Account();System.out.println(account); //com.atyeman.Account@1b6d3586System.out.println(account.toString()); //com.atyeman.Account@1b6d3586
2021-08-24 10:29:02 6812
原创 Java面向对象(13)--==操作符与equals方法
==:运算符可以使用在基本数据类型变量和引用数据类型变量中①如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等(类型不一定要相同,当要能够统一)。 int i = 9; int j = 9; double d = 9.0; System.out.println(i == j); //true System.out.println(i == d); //true char c = 9; Syst
2021-08-23 12:59:19 191 2
原创 Java面向对象(12)--对象类型转换 (Casting )
基本数据类型的Casting:①自动类型转换:小的数据类型可以自动转换成大的数据类型如long g=20; double d=12.0f②强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型如 float f=(float)12.0; int a=(int)1200LJava对象的强制类型转换称为造型从子类到父类的类型转换可以自动进行从父类到子类的类型转换必须通过造型(强制类型转换)实现无继承关系的引用类型间的转换是非法的在造型前可以使用instanceof操作符测试
2021-08-23 11:22:06 370
原创 Java面向对象(11)--多态性
父类 变量名 = new 子类();对象的多态性:父类的引用指向子类的对象Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行时,看右边。若编译时类型和运行时类型不一致,就出现了对象的多态性(Polymorphism)。多态情况下,“看左边”:看的是父类的引用(父类中不具备子类特有的方法);“看右边”:看的是子类的对象(实际运行的是子类重写父类的方法)。子类中重写了与父类的方法,在多态
2021-08-23 10:20:05 133
原创 Java面向对象(10)--super关键字
在子类中使用super来调用父类中的指定操作:①super可用于访问父类中定义的属性②super可用于调用父类中定义的成员方法③super可用于在子类构造器中调用父类的构造器super的追溯不仅限于直接父类。我们可以在子类的方法或构造器中,通过使用"super.属性“或”super.方法"的方式,显式的调用父类中声明的属性或方法。通常情况下,我们习惯省略“super.”特殊情况:子类和父类中定义了同名的属性时,要在子类中调用父类中声明的属性,必须显式的使用"super.属性"的方式,表明调用的
2021-08-22 11:14:11 160
原创 win10下vscode配置c语言环境
1、C编译器下载C编译器(MinGW-W64 GCC)的下载:点击官方下载或者点击网盘下载提取码为karj下载完成后解压,将解压后的文件夹放到合适的位置,点开其bin子文件夹,复制路径。2、win10下环境变量配置①首先鼠标右键打开"我的电脑(此电脑)"的属性,然后找到高级系统设置。②高级,环境变量。③如下图,我们在系统变量部分进行操作即可。④新建⑤将你刚才复制的路径粘贴过来。⑥然后可以将其上移到最上面。然后就是确认确认确认,就完成了。这时候你就可以在cmd命令行任意目录下进行jav
2021-08-20 18:53:08 989 2
原创 Java面向对象(9)--方法的重写(override/overwrite)
在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类中同名同参数列表的方法。权限修饰符 返回值类型 方法名(形参列表) throws 异常类型{ 方法体;}①子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表。②子类重写的方法使用的权限修饰符不小于父类被重写的方法的权限修饰符。③子类不能重写父类中声明为private权限的方法,若子类中出现了与父类中同名同参列表的方法,不属于重写。④父类被重写的方法的返回值类型是voi
2021-08-20 12:01:11 173
原创 Java面向对象(8)--继承性
多个类中存在相同属性和行为时,可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同的属性和行为,只要继承那个类即可。这里的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。语法格式:class Subclass extends SuperClass{ }继承性的作用减少代码冗余,提高代码复用性。在父类中修改即可在所有子类中继承,有利于功能的扩展。让类与类之间产生关系,提供多态的前提。注意①一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特
2021-08-20 10:23:22 86
原创 计算机二级web题目(9.1)--综合选择题3
说明:如有不清楚的地方,可以评论区留言,及时回复。1下列叙述中正确的是(D)。A、栈是"先进先出"的线性表B、队列是"先进后出"的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构解析:栈是先进后出的线性表;队列是先进先出的线性表;循环队列是线性结构的线性表。2支持子程序调用的数据结构是(A)。A、栈B、树C、队列D、二叉树3某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(C)。A、10B、8C、6D、4解析:根据二叉..
2021-08-15 16:37:34 2485 4
原创 (3.5)HarmonyOS鸿蒙多按钮点击事件
多按钮的点击事件其实与只有一个是类似的,只不过要在调用 onClick()时进行判断,判断获取到的component是谁即可。package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import oh
2021-08-15 15:18:23 652
原创 (3.5)HarmonyOS鸿蒙上下左右方向滑动
需要获取按下时候的坐标和松开时候的坐标,并将两者进行比较。MainAbilitySlice.java文件该处代码判断位置时候较为精确,可以根据使用情况做修改。package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.component
2021-08-15 14:39:22 1561
原创 计算机二级web题目(8.4)--综合应用题2
1.在考生文件夹下的Web5目录中,存有5.htm文件,该文件不完整,请在标有********Found********字符串的注释行下一语句的下划线处填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件。本题的要求是:用户通过选择不同的CSS属性,完成对网页文字的颜色控制。网页打开时默认使用红色。运行效果如图所示。5.htm原文件如下参考答案:.........
2021-08-13 11:27:31 1363 1
原创 计算机二级web题目(8.3)--简单应用题2
说明:如有不清楚的地方,可以评论区留言,及时回复。1.在考生文件夹下的Web3目录中,存有3.htm文件,该文件不完整,请在标有*********Found********字符串的注释行下一语句的下划线处填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下, 不得改变原有文件的文件名。本题的要求是:表格边框宽度为1个像素,默认情况下性别选中“男”,单击提交按钮后提交表单数据。效果如图所示。3.htm原文件如下参考答案如下<html..
2021-08-12 17:13:18 1501 1
原创 (3.4)HarmonyOS鸿蒙滑动事件三个动作
接口名:TouchEventListener滑动事件里面分为三个动作:按下,移动,抬起PRIMARY_POINT_DOWN:按下POINT_MOVE:移动PRIMARY_POINT_UP:抬起手机坐标:手机左上角的点为原点。向右为X轴。向下为Y轴。垂直于屏幕向上为Z轴。方法返回值:true表示继续执行后面的动作false表示不会继续执行后面的动作跟单击事件类似,滑动事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。①MainAbilitySl
2021-08-12 16:24:34 468
原创 (3.3)HarmonyOS鸿蒙长按事件
跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。实现步骤:1.通过id找到组件。2.给需要的组件设置长按事件。3.本类实现LongClickedListener接口。4.重写onLongClicked方法。①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aaf
2021-08-12 12:24:25 288
原创 (3.2)HarmonyOS鸿蒙双击事件
跟单机事件类似,双击事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。不同的是双击事件需要的是Component.DoubleClickedListener。①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aaf
2021-08-12 12:09:32 255
原创 (3.1)HarmonyOS鸿蒙单击事件4种写法
第二种和第四种常用第一种,自定义实现类(在当前类外面写实现类)①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.ag
2021-08-12 11:52:26 1166
原创 Java面向对象(7)--package和import关键字
package关键字①为了更好的实现项目中类的管理,提供包的概念②使用package声明类或接口所属的包,声明在源文件的首行③包,属于标识符,遵循标识符的命名规则、规范( xxxyyyzzz)④每"."一次,就代表一层文件目录。同一个包下,不能命名同名的接口、类。不同的包下,可以命名同名的接口、类。import关键字import:导入import 包名.类名;①在源文件中显式的使用import结构导入指定包下的类、接口②声明在包的声明和类的声明之间③如果需要导入多个结构,则并列写
2021-08-11 12:27:27 108
原创 Java面向对象(6)--this关键字使用
this可理解为:当前对象或当前正在创建的对象①在类的方法中, 我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this .变量"的方式,表明此变量是属性,而非形参。②在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我
2021-08-11 11:22:13 90
原创 Java面向对象(5)--类的成员构造器(构造方法)
创建对象;给对象进行初始化。①隐式无参构造器(没有创建时,系统默认提供的)②显式定义一个或多个构造器(无参、有参)基本格式修饰符 类名 (参数列表) { 初始化语句;}特征①它具有与类相同的名称②它不声明返回值类型。(与声明为void不同)③不能被static、final、synchronized、abstract、native修饰,没有返回值示例public class Person { private int age; // 构造器(构造方法) public Per
2021-08-11 10:24:56 122
原创 计算机二级web题目(8.2)--基本操作题2
说明:如有不清楚的地方,可以评论留言,及时回复。1.在考生文件夹下的Web1目录中,存有1.htm文件,该文件不完整,请在标有*********Found********字符串的注释行下一语句的下划线处填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:在一个Web页面中展示一张图片,当用鼠标点击该图片时,会链接到一个新的网站www.petsWorld.com/turtles.htm,限制图片显示大小为80..
2021-08-09 15:42:37 4154 3
原创 (2.2)HarmonyOS鸿蒙页面跳转
本文页面跳转基于《Ability创建子页面布局》所存在的两个页面MainAbility和SecondAbility。在MainAbilitySlice中进行代码编写package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import
2021-08-09 14:49:45 552
原创 (2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
鸿蒙UI中,提供了两种编写布局的方式:①在XML中声明UI布局②在Ability代码中直接通过Java创建布局这两种方式创建出的布局没有本质差别,但是XML方式较为方便简单。在XML文件中布局与HTML+CSS的前端布局类似,通过使用不同类型的标签进行布局,而样式也通过属性来设置。具体的标签属性等可以在开发中慢慢熟悉。创建Ability在Ability代码中直接通过Java创建布局(这里我们在新创建的这个SecondAbility中进行布局)...
2021-08-09 13:47:59 870
原创 Java面向对象(4)--封装和隐藏
Java中通过将数据声明为私有的(private),再提供公共的(public)方法:获取getXxx()和设置setXxx()实现对该属性的操作,以实现下述目的:①隐藏一个类中不需要对外提供的实现细节。②使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。③便于修改,增强代码的可维护性。class Animal { private int legs;// 将属性legs定义为private,只能被Animal类内部访问 public void setLe
2021-08-09 11:34:36 92
原创 计算机二级web题目(8.1)--综合选择题2
1、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(B)。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA解析:先进后出,后进先出2、下列叙述中正确的是(D)。A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由
2021-08-08 15:18:29 2716 5
原创 Java面向对象(3.1)--方法的重载,可变个数的形参,值传递机制,递归
重载在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型或者多个参数时参数类型顺序)。调用时,根据方法参数列表的不同来区别。public void getSum(int i,int j){ System.out.print(i + j);}public void getSum(double i,double j){ System.out.print(i + j);}public voi
2021-08-08 13:09:27 199
原创 Java面向对象(3)--类的成员方法
方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。将功能封装为方法的目的是可以实现代码重用,简化代码。Java里的方法不能独立存在,所有的方法必须定义在类里。基本格式:修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, …){ 方法体程序代码; return 返回值;}修饰符:public,缺省,private, protected等返回值类型:①没有返回值:void。②有返回值,声明出返回值的类型。与方法体中“return 返回值”
2021-08-08 11:35:34 127
原创 Java面向对象(2)--类的成员属性
基本格式:修饰符 数据类型 属性名 = 初始化值 ;说明1: 修饰符①常用的权限修饰符:private、缺省、protected、public②其他修饰符:static、final说明2:数据类型任何基本数据类型和任何引用数据类型。说明3:属性名属于标识符,符合命名规则和规范即可。(标识符命名规则规范)示例:public class Person{ private int age; //声明private变量 age public String name = “Lila”; //声
2021-08-08 11:16:23 97
县域数字乡村指数2020研究报告(2022年).pdf
2023-11-19
javaweb网络购物中心网上商城线上购物课程设计源码
2023-02-27
javaweb企业公司办公自动化系统课程设计源码
2023-02-27
javaweb企业门户公司网站课程设计源码
2023-02-27
javaweb图书馆管理系统课程设计源码
2023-02-27
javaweb科研成果申报管理系统课程设计源码
2023-02-27
Javaweb物流配货网站网页课程设计源码
2023-02-27
javaweb物资管理系统课程设计源码
2023-02-27
javaweb校园管理系统课程设计源码
2023-02-27
Javaweb博客网站网页课程设计源码
2023-02-27
机器学习科学计算库(1)Matplotlib、Numpy、Pandas
2022-04-06
机器学习算法(2)朴素贝叶斯、支持向量机、EM算法、HMM模型、集成学习进阶
2022-04-06
机器学习算法(1)K-近邻算法、线性回归、逻辑回归、决策树算法、集成学习、聚类算法
2022-04-06
倍福控制器PLC综述分析
2022-04-03
自动化学科前沿讲座大作业(江南大学物联网工程学院)基于深度学习的工厂人员监测系统设计
2022-04-02
软件开发技术基础实验报告(软工实验报告江南大学物联网工程学院)
2022-01-15
pyinstaller打包时“找不到”错误
2020-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人