自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JUnit单元测试工具

JavaSE阶段使用简化的方式,使用默认的Maven的本地仓库,在C盘的用户目录下,有一个.m2的本地仓库(要是一次都没有用过,是没有这个仓库,一会儿下载时,会自动创建)我们使用之前,必须引入它们的jar包(这些jar包就是这个工具所需要的类的字节码文件)。这样方法就可以使用单元测试工具的@Test注解来标记,作为一个独立的测试单元运行。方法本身是public,void,无参,不能是static,abstract等。使用Maven工具管理jar,可以是在线,也可以下载到Maven的本地仓库。

2024-04-23 20:52:15 458

原创 JAVASE基础语法(异常、常用类)

如果有潜在的异常问题,不判断避免,也不用try-catch处理,程序就会很脆弱,一旦发生问题,程序就挂了。这个关键字,用于在方法的(形参列表)后面,方法体{}的前面,写明该方法可能发生xx类型的异常,在该方法中并未“处理”,需要调用者来处理这些异常。如果语句3发生的是 异常的类型2的问题,那么就从try“语句3”跳到了 第二个catch 分支执行,上面的与下面的两个catch不会执行。如果语句3发生的是 异常的类型4的问题,3个catch都不执行了,就会导致 当前方法 异常结束,即当前方法就挂了。

2024-04-23 20:31:54 1074

原创 JAVA面向对象(下)(四、内部类、枚举、包装类)

首先:第2.4小节中MyArrayList和SingleLink类中都有内部类Itr,它们的方法,以及作用是相同的,就应该为它们抽取共同的父类或父接口。需要访问外部类的非静态成员,,那么这个成员内部类,就可以声明为非静态成员内部类,用可以声明为静态内部类。但是声明为静态内部类更简洁。枚举类是指一种特殊的类,它的特殊之处在于 它的对象是固定的有限的几个常量对象,不能随意创建它的对象,只是用它提前创建好的对象。如果在成员内部类中,需要访问外部类的非静态成员,那么这个成员内部类,就只能声明为非静态成员内部类。

2024-04-22 21:16:32 1079

原创 JAVA面向对象(下)(三、接口和代码块)

​​i++){j++){​/*Object[]类型表示可以接收所有对象数组。多态的应用:形参1是Object[]数组类型实参可能是String[],可能是Employee[],可能是Rectangle[]等​形参2是Comparator接口类型,而且compare方法是一个抽象方法,没有方法体实参一定 Comparator接口的实现类对象,实现类必须重写compare方法*/i++){j++){/*

2024-04-19 21:06:42 806

原创 JAVA面向对象(下)(二、多态,抽象类,关键字)

元素变量animals[下标]的编译时类型是Animal类型,animals[下标]的运行时类型,可能是Dog对象,可能是Cat对象,可能是Pig对象。多态引用让某个变量==编译时==看左边,按父类类型处理,操作的是所有子类“共同的”特征,即编译时不能操作子类“特有的、扩展的”成员。p的运行时类型可能是Dog类型,可能是Cat类型,可能是Pig类型。注意:无论是向上转型,还是向下转型都是针对“编译时类型”来说,对象的运行时类型,即实际new的类型从头到尾没有发生过改变。

2024-04-18 15:45:26 816

原创 JAVA面向对象(下 )(一、继承和方法重写)

必须调用的原因:父类的构造器中 编写了 为父类中声明的这些属性初始化的代码,那么子类会继承这些属性,就需要“复用”父类构造器的这些代码为它们初始化。无论在子类中调用父类的构造器,还是父类的方法,还是父类的成员变量,都要求被调用的父类成员不能是private。当子类重写了父类的某个方法,但是在子类中又要调用父类被重写的方法,就必须用“super.被重写的方法”,否则就会自己调用自己的。当父类的成员变量,与子类的成员变量重名了,可以用"super.成员变量"表示使用父类的成员变量。表示调用父类的构造器。

2024-04-18 14:53:02 917

原创 JAVA面向对象(中)

封装是面向对象的基本特征之一。生活中,大家收发快递,都有包裹。想一想快递为什么要用包裹?避免损坏 => 为了安全保护隐私 => 为了信息安全便于运输 => Java中便于使用类中的封装:为了安全,可以让外界按照我指定的方式(通常就是get/set等方法)来操作属性。例如:通常会将属性进行私有化。为了方便使用,可以将重复性的代码封装为方法,实现重复使用的效果。一个方法封装了一个功能。​//属性//public:公共的,随意可见的//private:私有的,只有本类可以“直接”使用。

2024-04-15 19:08:44 902 1

原创 Java面向对象基础(上)

= 到访问 本类的 其他 “非静态”成员,那么这个方法既可以声明为静态的,也可以声明为非静态。非静态方法:可以直接访问本类的所有成员,包括静态的和非静态的,包括成员变量,也包括成员方法。实例变量后初始化,在new对象时才会初始化,每一个对象都会初始化一次,它的值存储在堆中,每一个对象都是“独立的”如果在这个方法的方法体中,涉及到 访问本类的 其他 “非静态”成员,那么这个方法“只能”声明为 非静态的。静态变量先初始化,它在类加载完就进行了初始化,它的值存储在方法区,整个类包括所有对象“共享的”

2024-04-14 19:38:15 961 1

原创 Java方法(下)

方法的重载(Overload),是指在同一个类中 (或者父子类中(后面会将))出现 两个或多个==方法 的名称相同==,==形参列表不同==,这样的两个或多个方法称为重载。序号方法的构成重载的方法0位置在同一个类中(现在),或父子类中1修饰符不看2返回值类型不看3方法名必须相同4(形参列表)必须不同,可以个数、类型、顺序不同。一般都是个数或类型不同。5{方法体}不看如果方法有重载,调用重载的方法时,匹配的原则:先找类型、个数、顺序最最匹配。

2024-04-13 22:18:43 686 1

原创 JAVA方法(上)

我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。如果需要,要说明需要几个,分别是什么类型的,例如(int a, int b ) 需要2个int整数,至于a,b就是这两个数据在当前方法中的名字。入栈:方法被调用的瞬间,JVM会给这个方法在栈中开辟一块独立的内存空间,用于存储这个方法的局部变量等信息。形参是基本数据类型,实参给形参的是数据值的副本,此时对形参做任何修改,和实参都无关。但是,如果在方法中,形参指向了新的数组,接下来的操作和实参数组无关了。

2024-04-11 18:50:02 2174

原创 简单写ATM

声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。

2024-04-07 21:01:11 121

原创 java水仙花数

所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 5*5*5 + 3*3*3,找出所有的水仙花数,并统计他们有几个。

2024-04-07 20:58:42 109

原创 java解二元一次方程

求ax2+bx+c=0方程的根,其中a,b,c分别为函数的参数。(3)当b2-4ac<0,则一元二次方程在实数范围内无解;提示1:Math.sqrt(num);如果a=0,b=0,那么参数输入有误,该式子不是方程。(1)当b2-4ac>0,则一元二次方程有两个实数解。(2)当b2-4ac=0,则一元二次方程有一个实数解。如果a=0,b≠0,那么一元一次方程有一个解。求x2-4x+1=0方程的根。求x2-2x+1=0方程的根。

2024-04-07 20:55:17 321

原创 IDEA卸载与安装以及简单配置

或:Step Over(F8):进入下一步,如果当前行断点是调用一个方法,则不进入当前方法体内:Step Into(F7):进入下一步,如果当前行断点是调用一个自定义方法,则进入该方法体内:Force Step Into(Alt +Shift + F7):进入下一步,如果当前行断点是调用一个核心类库方法,则进入该方法体内:Step Out(Shift + F8):跳出当前方法体:Run to Cursor(Alt + F9):直接跳到光标处继续调试。

2024-04-06 19:45:20 4643 1

原创 java运算符

赋值运算符的左边只能写变量,不能写值、不能写表达式等。赋值运算符右边的值的类型 必须 <= 左边变量的类型,否则就得强制类型转换赋值运算符,只会把=右边的值给左边的变量,即为左边的变量赋值public class AssignOperator1{//Assign赋值,委派,Operator运算符int a;a = 1;//左边a是int,右边1是int int=int 可以//a = 1.0;//左边a是int,右边1.0是double double>int 错误double d;

2024-04-02 19:50:41 1008 1

原创 计算机数据存储原理及类型转换

例如:'0'的编码值是48,'1'的编码值是49,依次类推。'A'的编码值是65,'B'的编码值是66,依次类推。'a'的编码值是97,'b'的编码值是98,依次类推。后来逐步延后,到了今天有一个万国码字符集,就是Unicode字符集,它里面包含了所有国家的常用字符,一共65536个字符,编码值范围是[0,65535]。原码:11111111 如果是人工口头算,用原码算,最高位代表负数,其余位权值相加:64+32+16+8+4+2+1。

2024-04-02 19:45:22 1885 1

原创 Java的常量

Java的常量有两种:字面常量:代码里面直接写的数据值,例如:3.14。数字很直观,简洁,但是如果很多地方用到了同一个数字,后面如果要修改,那么需要同时修改很多个地方。final声明的常量:用一个单词来代表一个固定的值,例如:final double pi = 3.14;。单词的命名可以更见名知意,另外,如果后期有修改,只需要修改一个地方就可以。无论哪一种常量,都有一个共同特征,它的值在整个Java程序中是固定不变的。

2024-04-02 19:17:10 688 1

原创 Java历史及基础语法知识

Java的数据类型分为两大类:基本数据类型(共8种):整数类型:byte,short,int,long(越往右边的,可以表示的整数类型越大,至于多大范围明天再说)。long类型的变量,当数字比较大的时候,需要加L或l(小写L)。小数类型:float,double(double类型比float类型可以表示的小数点后的位数多一些,数据范围大一些)。无论是float还是double都是浮点型,即不精确的。float类型的小数要在数字后面加F或f。单字符类型:char,可以存储1位字符,例如:'男'。

2024-04-01 20:15:54 803 1

原创 文件安装注意事项,JDK17安装教程

typora:课堂笔记、练习题等用的笔记软件notepad++或editplus:文本编辑器JDK:JDK17。

2024-04-01 19:53:31 266

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除