Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java基础知识学习:异常

Java基础知识学习:异常

当异常发生时,原本要接着执行的代码不再执行,转而让其他部分的代码来处理。如果没有代码负责处理,控制台会报告异常。 异常出现时的执行机制: 异常机制最大的好处是:清晰地分开了 正常的业务逻辑 和 遇到情况时的处理 代码。(当在业务逻辑中,有多步可能会抛出不同的异常时,异常处理机制的好处更得以体现。如果没有这种机制,也许会通过很多的if...else...来实现异常处理,甚至是多层嵌套的if...else...,这样的代码可读性很差) 通过例子来理解:p...
Java基础知识:GUI之事件处理

Java基础知识:GUI之事件处理

事件处理可以简单地这么理解,当有一个事件产生,程序要根据这个事件做出响应。比如,我们做了一个可以通过按钮改变背景颜色的窗口,当我们点击按钮时便产生了一个事件,程序会根据这个事件来做出响应,也就是去改变背景的颜色。运行结果 那么程序是怎样做出响应的呢?这就需要事件监听器ActionListener,这是一个接口,里面包含了actionPerformed方法(也就是根据事件去执行的操作),所以我们要实现这个接口(实现接口里的actionPerformed方法...
Java基础知识学习总结 -- 图形用户界面GUI

Java基础知识学习总结 -- 图形用户界面GUI

虽然目前Java算不上前端开发的主力,但是作为Java入门基础的一部分,学习Java的GUI编程还是有必要的,而且可以做出一些小且有趣的图形程序来提高学习热情。本篇学习总结均为一个Beginner的笔记与心得,如有描述不到或错误之处,敬请指正。 目录:JavaGUI主要开发工具 -- Swing类库的诞生与功能创建JFrame框架在框架中添加组件JComponent 1. JavaGUI主要开发工具 -- Swing类库的诞生与功能 一个合格的Jav...
Java基础知识:接口、抽象类与抽象函数

Java基础知识:接口、抽象类与抽象函数

Java基础知识:抽象类与抽象函数interface是一种特殊的class接口是纯抽象类所有的成员函数都是抽象函数;所有的成员变量都是public static final;接口是为了方便类的调用一个类如果要去实现某个接口,要加 implements 接口名Java基础知识:抽象类与抽象函数abstract class抽象类不能制造对象,但是可以定义变量,赋给这个变量的一定是他非抽象子类的对象;抽象类中的抽象函数没有函数体,例如:public abstra...
Java基础知识:多态

Java基础知识:多态

Java的继承与多态,看得我是有点小懵逼。其实大致是懂了,不过到了具体应用中,特别是比较复杂的继承和调用关系的时候些许迷路。好了,话不多说,今日先对多态来个小记。现在我们要做这么一个媒体库,用来存放CD和DVD。可以往媒体库里添加CD和DVD,还可以列出来媒体库里所有的CD和DVD。我们用到了继承的概念:CD是一个对象,DVD也是。两者又有很多相似的地方,比方说都有名字,播放时间,评论,等等,为了以后便于管理和调试,我们做了一个父类叫Item,它下面有两个...
Java基础知识:继承 的简单总结

Java基础知识:继承 的简单总结

为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD。如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD的函数,单独做一个添加DVD的函数,如果还要往这个媒体库里添加其他的媒体类,还要再创建另一个添加函数。我们说这样的代码不具备可扩展性。另外,CD和DVD有很多相似之处,它们的成员变量里都有标题,播放时长,评论,等等,我们称这样的程序存在大量的代码复制,代码复制是代码不良的表现。所以我们可以创建一个...
Java基础知识:对象容器

Java基础知识:对象容器

目录:ArrayList 顺序泛型容器HashSet 集合容器HashMap<Key,Value>容器要用Java实现记事本的功能。首先列出记事本所需功能:可以添加记录(字符串);可以获得记录条数;可以删除其中某一条记录;可以获得指定第几条的记录;可以列出所有的记录。如果这个记事本是某个大程序的其中一部分,也就是说还有上层程序,那么上层程序就有可能会调用这个记事本以上列出的某个数据。所以我们称上述所列功能为这个记事本的 接口 。那么调用这些接口...
理解Java对象的交互:时钟显示程序

理解Java对象的交互:时钟显示程序

实现:结构:对象:时钟 - 对象:小时 - 对象:分钟小时和分钟具有相同属性(值,上限),可以用一个类Display来定义这两个对象;但是两者之间又具有联系(当分钟达到上限时,小时要加1),但两者同属于一个类里,不能产生直接联系,这时我们用另外一个类Clock来对它们进行管理;首先用Clock类来定义一个clock的对象,用它来管理两个Display类型的对象,也即是clock的成员变量(min,hour),来管理它们之间的关系,再做显示;总...
Java中Date与String的相互转换

Java中Date与String的相互转换

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat。Simp...
Java基础之关键字static

Java基础之关键字static

static是Java中的一个关键字,用来修饰成员变量与成员方法,还可以用于编写静态代码块,对于被static修饰的东西,JVM在加载类的时候,就给这些变量在内存中分配了一定的空间,即在编译阶段时就为这些成员变量的实例分配了空间。一、静态变量被static关键字修饰的成员变量叫做静态变量,前面我们讲到成员变量与局部变量的区别,那么静态变量与成员变量又有哪些不同呢?1、调用方式静态变量:类变量,可以直接通过类名调用,也可以通过对象名调用,这个变量属于类成员变...
成员变量与局部变量的区别

成员变量与局部变量的区别

成员变量与局部变量的区别1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同,可以看看Java程序内存的简单分析见 http://www.linuxidc.com/Linux/2016-10/135687.htm成员变量:在堆中(方法区中的静态区)局部变量:在栈中3、生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用或者代码块的执行而存在,随...
Java中的阻塞队列

Java中的阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。2.Java里的阻塞队列JDK中提供了七个阻塞队列:ArrayBlockingQueue :一个由...
深入源码分析Map与List的关系

深入源码分析Map与List的关系

前面通过观察源码分析了Map和Set的相似之处,当把Map中的key-value对当成单独的集合元素来等待时,Map和Set也就统一起来了。接下来依然把Map的key-value对分开来对待,从另外一个角度来看,其实我们也可以把Map和List统一起来。Map的values()方法:Map集合是一个关联数值,它包含两组值: 一组是所有key组成的集合,key值不允许重复,而且Map不会保存key加入的顺序。因此这些key可以组成一个Set集合。另外一组是v...
正则表达式和文本挖掘(Text Mining)

正则表达式和文本挖掘(Text Mining)

在进行文本挖掘时,TSQL中的通配符(Wildchar)显得功能不足,这时,使用“CLR+正则表达式”是非常不错的选择,正则表达式看似非常复杂,但,万变不离其宗,熟练掌握正则表达式的元数据,就能熟练和灵活使用正则表达式完成复杂的Text Mining工作。一,正则表达式的特殊字符1,常用元字符用以匹配特定的字符(字母,数字,符号),注意字母是区分大小写的:. :匹配除换行符以外的任意字符w :匹配字母或数字或下划线或汉字s :匹配任...
JavaScript内置对象

JavaScript内置对象

对象概述 JavaScript是一种基于对象的脚本语句,而不是面向对象的编程语言。对象就是客观世界存在的实体,具有属性和方法两方面特性。 访问对象的属性和方法的方式如下: 对象名.属性 对象名.方法名()第一节数组对象类型Array 数组可以存放很多相同类型的数据。有数组名代表所有这些数据,而用数组名[下标]表示其中某个元素(下标从0开始)。 如:varmyA=["张三","李四","王五"]; document.write(myA);//看到所有三个字符...
C++ 与Java差异总结

C++ 与Java差异总结

工作需要,要学习Qt,之前学过Java,我想C++和Java对比着来学习应该可以很快上手。C++的核心概念:编译单元,头文件,目标文件,库Qt:信号和槽机制,foreachQt中没有用到的c++概念:模板类,模板函数的定义 共用体类型,异常这三个就放在以后再学差异:1. C++不会在运行时检验数组是否越界,没有垃圾回收机制2.C++没有为所有的类提供一个可以从中继承出来的一般类object。3.Qt则为所有的类型提供了一个简单的基类4.Java中的&ld...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>