- 博客(25)
- 收藏
- 关注
原创 2021-05-13
三种布局方式 一.流式布局 import java.awt.*; public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame("流式布局"); Button button1 = new Button("按钮1"); Button button2 = new Button("按钮2"); Button button3 = new Button("按钮3");
2021-05-13 23:25:35 174 1
原创 2021-04-27
定义身份证号非法异常类; class idException extends Exception{ //身份证非法异常类 public idException(String a) { super(a); } } 年龄非法异常类 class ageException extends Exception{ //年龄非法异常类 public ageException(String a) { super(a); } } 新冠肺炎病毒阳性异常类 class virusException e
2021-04-27 21:28:55 224
原创 设置犯规接口和得分接口
设计如下接口和类: (1)犯规接口,包括三种情况:接触犯规、干扰犯规、拖延犯规。 (2)得分接口,包括两种情况:主动进攻得分,失误(对方得分),返回值均为整数。 (3)实现上述两个接口的某球类比赛类。比赛得分规则为:主动进攻得1分,失误对方得1分,如犯规2次给对方加1分。 (4)测试程序或类。某队员每次进攻,65%的概率主动进攻得分,26%的概率失误,9%的概率犯规(三种犯规情况均等)。假定该队员一直是进攻方,如该队员得到5分则获胜,对方得到5分则失败。请输出每次进攻的得失分情况,以及最后比赛结果。 imp
2021-04-23 23:40:59 270
原创 2021-04-13
处理流之六:对象流 ObjectInputStream和OjbectOutputSteam 用于存储和读取对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从据源中还原回来。 序列化与反序列化对针对的是对象的各种属性,不包括类的属性 序列化(Serialize):用ObjectOutputStream 类将一个Java对 象写入I0流中 反序列化(Deserialize):用ObjectlnputStream类 从I0流中恢复该Java对象 ObjectOutputStream和
2021-04-13 23:18:59 118 2
原创 2021-04-10
处理流之三:标准输和输出流 System.in和System.out分别代表了系统标准的输入和输出设备 默认输入设备是键盘,输出设备是显示器 System.in的类型是InputStream。 System.out的类型是PrintStream, 其是QutputStream的子类FilterOutputStream的子类 一个标准的输出流 //标准的输入流 public static void testSystemIn() throws Exception { //创建一个接受键盘输入数据的输入流
2021-04-10 22:44:18 67
原创 2021-04-09
处理流之二:转换流 转换流提供了在字节流和字符流之间的转换 Java API提供了两个转换流: InputStreamReader和OutputStreamWriter 字节流中的数据都是字符时,转成字符流操作更高效。 InputStreamReader 用于将字节流中读取到的字节按指定字符集解码成字符。需要和InputStream“套接”。 构造方法 InputStreamReader(InputStream in) public InputSreamReader(InputStream in,Strin
2021-04-09 23:22:53 65
原创 2021-04-08
文件字符字节流操作 下面主要讲解文件的字符字节的各种操作相应代码实现 一.文件字节流 1.文件字节输入流 2.文件字节流输出流 3.文件字节流的复制 二. 文件字符流 1.文件字符输入流 2.文件字符输出流 3.文件字符的复制 ...
2021-04-08 22:51:29 142 2
原创 2021-04-06
File类 java.io.File类的使用*(操作计算机系统中的文件和文件夹)* java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果 需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造函数 File类的常见构造方法: public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径
2021-04-06 23:01:54 70
原创 2021-04-05
Java集合概述 Java集合类存放于iava.util包中,是一个用来存放对象的容器。 ●①.集合只能存放对象。比如你存-一个int型数据1放入集合中,其实它是自动转换成Integer类后存入的,Java中每 - -种基本类型都有对应的引用类型。 ●②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。 ●③.集合可以存放不同类型,不限数量的数据类型。 Java集合可分为Set、List 和Map三种大体系 Set:无序、不可重复的集合 List: 有序,可重复的集合 Map:具有映射关系的集合 在J
2021-04-05 18:13:52 71
原创 2021-04-02
模板方法设计模式: 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板。子类在抽象的基础上进行扩展,改造,但是会保留抽象类的行为信息。 作用: 1.当内部的功能一部分实现是确定,另一部分实现是不确定的,这时可以把不确定的部分暴漏出去,让子类去实现。 2.编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给子类去实现,就是一种模板模式。 模板方法的优缺点: 优点: 模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。子类实现算法的某些细节,有助于算法的扩展。通过一个
2021-04-02 23:06:54 48
原创 2021-04-01
类的成员之五:内部类 1.在Java中, 允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。 2…Innerclass-般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。 (Inner class的名字不能与包含它的类名相同;) 3… Inner class可以使用外部类的私有数据,因为它是外部类的成员,同一个类的成员之间可相互访问。而外部类要访问内部类中的成员需要:内部类.成员或者内部类对象.成员。 分类: 成员内部类(static成员内部类和非static成员内部类)。
2021-04-01 22:43:26 205
原创 2021-03-31
Java异常抛出 throw和throws的区别 相同:都是用于做异常的抛出处理的。 不同点: 使用的位置: throws 使用在函数上,throw使用在函数内 后面接受的内容的个数不同: throws 后跟的是异常类,可以跟多个,用逗号隔开。 throw 后跟异常对象。 1.try语句不能单独存在,可以和catch、finally组成 try…catch…finally、try…catch、try…finally三种结构。 2.catch语句可以有一个或多个,finally语句最多一个,try、cat
2021-03-31 23:31:08 352
原创 2021-03-30
final修饰类 在Java中声明类,属性和方法时,可使用关键字finial来修饰,表示“最终”; 1.final标记的类不能被继承。提高安全性,提高程序的可读性。 2.final标记的方法不能被子类重写。 3.final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。 4.final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。 5.final static 一起修饰变量就是全局常量。(常量定义名称约定使用大写,如果多个单词组成名称,用__连接)
2021-03-30 22:25:16 60
原创 2021-03-29
类的成员之四:初始化块 初始化块的作用: 对Java对象进行初始化。 程序的执行顺序 声明成员变量的默认值–>显式初始化,多个初始化块依次被执行–>构造器在队成员进行复制操作。 例如: 可以看出 非静态代码块:没有static修饰的代码块 1.可以有输出语甸。 2.可以对类的属性声明进行初始化操作。 3.可以调用静态和非静态的变量或方法。 4.若有多个非静态的代码块,那么按照从上到下的顺序依次进行。 5.每次创建对象的时候,都会执行一-次。且先于构造器执行 静态代码块:用static修饰
2021-03-29 23:14:27 53
原创 2021-03-28
封装隐藏 先将属性设置声明私有,用private关键字 通过编写public类型的setXxx()和getXxx()方法来设置属性和获取属性。 通过extends可以构成父子类的关系 protected 在同一个Java文件中可以写多个的class,但是只有一个public的,其他的class只能是缺省的 构造器也叫构造方法 也可以重载 instanceof 操作符 x instanceof A 检验x是否为类a的对象 返回值为布尔类型。 1.要求x所属的类与类A必须是子类和父类的关系,否则编写错误。
2021-03-28 22:27:45 59
原创 2021-03-27
接口 1.有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 2.接口(interface)是抽 象方法和常量值的定义的集合。 3.从本质上讲,接口是一-种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。. 实现接口类: class SubClass implements InterfaceA{ } 一个类可以实现多个接口,接口也可以继承其它接口。 接口的特点 1.用interface来定义。 2.接口中的
2021-03-27 23:25:49 70
原创 2021-03-26
eclipse可视化插件windowbuilder的安装与报错处理 Eclipse的可视化插件的安装 一般来说,从自己的eclipse版本型号来选择对应的window builder的版本型号,自己安装的 eclipse版本型号可以通过eclipse上方的选项查看。 1.首先点击上方的help然后点Install New Software 会出现下面那这个界面 这个时候我们点击add进行插件的安装 在上面输入插件名称(可自定义),在下面的网站那里输入http://download.eclipse.org
2021-03-26 23:30:28 716
原创 2021-03-25
类的继承 1.子类继承了父类,就继承了父类的方法和属性; 2.在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法。 3.在Java中,继承的关键字用的是“extends”,即子类不是父类的子集,而是对父类的扩展。 关于继承的规则: 子类不能直接访问父类中私有的(private)的成员变量和方法。 如果子类和父类在同一个包下,那么对于父类的成员修饰符只有不是私有的private那就可以使用。 如果子类和父类不在同一个包下,那么对于父类的成员修饰符子类只能用protected和public修饰的
2021-03-25 22:39:05 969
原创 2021-03-24
关键字—this 在Java中,this关键字比较难理解,它的作用和其词义很接近。 1.它在方法内部使用,即这个方法所属对象的引用。 2.它在构造器内部使用,表示改构造器正在初始化的对象。 this表示当前对象,可以调用类的属性,方法和构造器。 当在方法内需要用到调用该方法的对象时,就用this。 1.当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量是类成员。 2.在任意方法内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的可读性。 JavaBea
2021-03-24 23:19:45 45
原创 2021-03-23
四种访问权限修饰符 Java权限修饰符public,protected,private置于类的成员定义前,用来限定对象对该类成员的访问权限。 对于class的权限修饰只可以用public和default(缺省)。 public类可以在任意地方被访问。 default类只可以被同一个包内部的类访问。 类的成员之一:构造器(构造方法) 构造器的特征 1.它具有与类相同的名称 2.它不声明返回值类型(与声明void不同) 3.不能被static,final,synchronized,abstract,nati
2021-03-23 22:59:32 76
原创 2021-03-22
Java里的方法的值传递 Java里方法的参数传递方式只有一种:值传递 方法的参数传递 1.如果方法的形参是基本数据类型, 那么实参(实际的数据)向形参传递参数时,就是直接传递值, 把实参的值复制给形参。 2.如果方法的形参是对象,那么实参(实际的对象), 向形参传递参数的时候,也是把值传给形参,这个值是实参在栈内存中的值, 也就是引用对象在堆内存中的地址。 基本数据类型都是保存在栈内存中。引用对象在栈内存中保存的是引用对象的地址。 那么方法的参数传递是传递值(是变量在栈内存的值). Java中包的..
2021-03-22 22:02:21 55
原创 2021-03-21
方法的重载 重载的概念: 在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。 重载的特点: 与返回值无关,只看参数列表,并且参数列表必须不同,调用时,根据方法参数的列表的不同来区别。 示例 1.int add(int x,int y) 和 int add(int x, int y, int z) 从示例可以看出上面两个方法的命名相同,但是参数的个数是不同的,这在Java的语言内是允许的。 方法的重载能够实现的原因 1.在我们定义的方法中,方法名中进行的变量的带入是形.
2021-03-21 22:33:40 50
原创 2021-03-20
二分法的基本思想 首先我们来引入二分法在数学领域的概念 定义:对于区间[a,b]上连续不断且f(a)· f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。 从二分法的定义中我们不难看出二分法的基本思想是通过不断缩小零点所在的区间范围,一直重复该步骤,最后使得所求的区间无限小,就可以得出零点的近似值。 从而引入到C语言的算法中 假设在数组a中的数据是按由小到大顺序排列的:-12 0 6 16 23 56 80
2021-03-20 18:47:34 251 1
原创 2021-03-20
Java链表的逆序 *首先要了解链表的基本特点, 链表的特点 1.链表是由节点组成的,而节点是由数据域+引用域组成的,节点与节点之间是通过引用域进行衔接的。 2.链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 3.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 Java的逆序算法 链表逆序的方法 1.当链表的值为空的时候返回空,当...
2021-03-20 18:37:56 49
原创 java类及类的成员和面向对象的三大特征
面向对象与面向过程 1.两者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为,面向对象,将功能封装进对象,强调具备了功能的对象。 2.面向对象更加强调运用人在日常的思维逻辑中采用的思想方法与原则,例如抽象,分类,继承,聚合,多态等。 Java类及类的成员 Java中用类class来描述事物,可以用java语言来描述万事万物,将万事万物抽象成一个个的class类。 1.属性:对应类中的成员变量 2.行为:对应类中的成员方法 类的语法格式 修饰符 class 类名{ 属性声明; 方法声明
2021-03-18 18:20:58 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人