Java
文章平均质量分 85
allein_STR
希望在这个平台充实自己,记录自己成长的一点一滴。
展开
-
《疯狂Java讲义》11
1.Java使用AWT和Swing类完成图形用户界面编程。其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit)。它是最早提供的GUI库,这个GUI库提供了一些基本的功能,但是很有局限性,所以后来又提供了Swing库。2. 所有和AWT编程相关的类都放在java.awt包以及它的子包中,AWT编程中有两个基类:Component和MuneComponent。Component代表一个能以图形化方式显示出来,并可与用户交互的对象。例如Button代表一个按钮。而...原创 2021-02-24 10:57:58 · 192 阅读 · 2 评论 -
《疯狂Java讲义》10
1.Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字。 2.Java的异常分为两种,Checked异常和Runtime异常,Java认为Checked异常是在编译时可以处理的异常,所以它强制Java处理所有的Checked异常,而Runtime异常无需处理.3.使用try...catch来捕获异常:语法结构为如下:4.如果执行try块中的代码出现了异常情况,系统会自动生成一个异常对象,该异常对象被提交给Java运...原创 2021-02-23 14:12:50 · 119 阅读 · 0 评论 -
《疯狂Java讲义》9
目录正则表达式Java集合正则表达式昨天简单的介绍了一下正则表达式(好吧,就说了一句)。个人觉得这个玩意挺神奇,挺好玩,但是我不容易直接表述的很清楚。就简单讲点理论上的东西吧。1. 正则表达式是一个用于匹配字符串的模板。实际上,任意字符串都可以当成正则表达式使用,例如“abc”,它也是一个正则表达式,只是它只能匹配“abc”字符串。2. 创建正则表达式:创建正则表达式就是创建一个特殊的字符串。在这个表达式中,有很多的字符,预定义字符、边界匹配符、特殊字符等。具体大...原创 2021-02-23 14:08:04 · 122 阅读 · 0 评论 -
《疯狂Java讲义》8
目录与用户互动1、 运行Java程序的参数2. 使用Scanner获取键盘输入系统相关1.System类2.RunTime类BigDecimal类与用户互动1、 运行Java程序的参数Java程序的入口——main()方法的方法签名:public static void main(String[] args){ }下面详解为什么用这个方法签名: public修饰符:因为Java类由JVM(java虚拟机)调用,为了让JVM可以自由调用这...原创 2021-02-23 14:03:21 · 254 阅读 · 9 评论 -
《疯狂Java讲义》7
昨天介绍了枚举类的相关知识,并没有讲完,我们继续!枚举类的成员变量、方法和构造器先定义一个枚举类,代码如下:下面通过一个程序讲述对这个类的使用:结果如下:上面的程序使用Gender枚举类的时候与普通类没有什么很大的差别,差别只是产生Gender对象的方式不同,枚举类的实例只能是枚举值,而不是通过new随意的创建对象。 之前提到过,枚举类比较特殊,无论是写法上还是含义上。所以,对枚举类里的实例变量 也应该有一定的要求。举个栗子:如果没什么要求,那么上面的...原创 2021-02-23 14:01:06 · 129 阅读 · 0 评论 -
《疯狂java讲义》6
接口1.接口定义的是多个类共同的公共行为规范,这些行为是与外部交流的通道。因为接口定义的是一种规范,所以接口里饰;定义类方法,需要static修饰。3.接口支持多继承;4.一个类可以实现一个或多个接口,继承使用extends关键字,实现则使用implements关键字。5.一个类实现了一个或者多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(即全部重写这些抽象方法)。6. 抽象类和接口的区别:(1)接口里只能包含抽象方法、静态方法和默认方法,不能为普通方法提供...原创 2021-02-23 13:59:32 · 248 阅读 · 0 评论 -
《疯狂Java讲义》5
目录toString方法final抽象类和抽象方法toString方法先看一个程序:结果如下:可以看到,上面的程序和我们想要的结果并不一样,上面实际上是输出了p引用的Person对象。我们想要的结果是“Java",这里涉及到了toString()方法。所以下面两行代码的效果一样:结果如下:这个方法是Object类里的一个实例方法,所有的Java类里都有这个方法。Object类提供的toString()方法总是返回该对象实现类的"类名+@+hashC...原创 2021-02-23 13:56:44 · 201 阅读 · 4 评论 -
《疯狂Java讲义》4
目录类的继承1.继承的特点:2.重写父类的方法(override,也称为方法覆盖):3.superPolymorphism类的继承1.继承的特点:(1)java的继承具有单继承的特点,每个子类只有一个直接父类。(2)父类也称为超类、基类。用extends作为继承的关键字。(3)注意:Java的子类不能获得父类的构造器。2.重写父类的方法(override,也称为方法覆盖):遵循“两同两小一大”原则:“两同”:方法名相同,形参列表相同;“两小”:子类...原创 2021-02-23 13:53:43 · 282 阅读 · 6 评论 -
《疯狂JAVA讲义》3
目录对象的this使用1.this关键字总是指向调用该方法的对象。做法一:使用this做法二:不使用this2. 特殊的:方法详解成员变量和局部变量隐藏和封装对象的this使用1.this关键字总是指向调用该方法的对象。根据this出现位置不同,this作为对象的默认引用有两种情形:(1)构造器中引用该构造器正在初始化的对象;(2)在方法中调用该方法的对象。事实上,this最大的作用就是让类中的一个方法,访问同一个类中的另一个方法或者实例变量。..原创 2021-02-23 13:47:35 · 148 阅读 · 0 评论 -
《疯狂Java讲义》2
目录数组类数组1. Java定义数组的形式:type[ ] arrayName;(常用)type arrayName[ ];2. 数组是一个引用型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(即定义了一个指针),这个引用变量未指向任何有效的内存,因此定义数组时不能指定数组的长度,而且,这个数组也不能使用,只有对数组初始化之后才能进行使用。3. 数组的初始化:为数组的数组元素分配内存空间,并赋初始值。初始化的两种方式:(1...原创 2021-02-23 13:40:56 · 134 阅读 · 2 评论 -
《疯狂JAVA讲义》笔记1
目录垃圾回收机制注释数据类型运算符垃圾回收机制 内存泄漏:一些分配出去的内存得不到及时回收,就会使系统运行速度下降,甚至导致程序瘫痪,这种现象就是内存泄漏。 显示进行垃圾回收的两个主要缺点: 1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。 2)程序错误地回收程序核心类库的内存,从而导致系统崩溃。 垃圾回收机制的优点: 1)很好的提高编程效率; 2)保护程序的完整性。 注释 java的注释类型有三种:单行注释;多.原创 2021-02-23 13:38:21 · 199 阅读 · 0 评论