在本程序中,对于除数是-1,也视为是错误的,是无法进行运算的。
那么就需要对这个问题进行自定义的描述。
当在函数内部出现了throw抛出异常对象,那么,就需要给对应的处理动作。
要么在内部try catch处理;要么在函数上声明让调用者处理。
一般情况下,函数内出现异常,函数上需要声明。
如何快速定义异常信息呢?
因为父类中已经把异常信息的操作都完成了。
所以子类只要在构...
分类:
编程语言 时间:
2016-05-12 20:54:21
阅读次数:
141
前言
老师讲了几次排序算法,选择排序,冒泡排序和插入排序。既然都叫排序,那他们又有什么联系和区别呢。现在就来梳理一下。选择排序和冒泡排序选择排序
老师画的这个图非常形象,选择排序,简而言之就是假设第一个数最大,后面的2到n个数依次跟第一个数比较比它大就交换位置,这次循环完就找到了最大的数,所以第一个数就不用管了。
所以就像这个三角形,角朝左,直角边的长度依次减少,代表内循环的次数依次减...
分类:
编程语言 时间:
2016-05-12 20:54:53
阅读次数:
167
1 autowire="byName"
根据名称自动装配,自动去IOC容器中找与属性名同名的引用的对象,并自动注入。
也可以定义到全局, 这样就不用每个bean节点都去写autowire="byName"
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="...
分类:
编程语言 时间:
2016-05-12 20:54:32
阅读次数:
131
JDK1.5中提供了多线程升级解决方案。
将同步synchronized替换成显式Lock操作。
将Object中的wait,notify,notifyAll,替换成了condition对象。该对象可以通过Lock锁进行获取。
一个Lock锁可以生成多个condition对象。
该示例中实现了本方只唤醒对方的操作。
import java.util.concurrent.lock...
分类:
编程语言 时间:
2016-05-12 20:54:11
阅读次数:
162
/*捕获异常的三种格式:*/
/*第一种格式*/
try
{
}
catch ()
{
}
/*第二种格式*/
try
{
}
catch ()
{
}
finally
{
}
/*第三种格式*/
try
{
}
finally
{
}
//记住一点:catch适用于处理异常。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常(非RuntimeException运行...
分类:
编程语言 时间:
2016-05-12 20:53:11
阅读次数:
186
----更加简化的版本
UserAction.java
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
//@Component("userAction") // 加入...
分类:
编程语言 时间:
2016-05-12 20:53:25
阅读次数:
206
package cn.itcast_01;
/*
* Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
* 每个类都直接或者间接的继承自Object类。
*
* Object类的方法:
* public int hashCode():返回该对象的哈希码值。一般不同的对象具有不同的哈希码值。
* 注意:哈希值是根据哈希算法计算出来的...
分类:
编程语言 时间:
2016-05-12 20:54:13
阅读次数:
146
上一次分享中有一个疑问,就是目标jvm进程和代理程序,也就是卧底程序是一起运行的.还记得吗? 通过使用如下命令:java -javaagent:jar 文件的位置 [= 传入 premain 的参数 ]这个势必会造成一个困惑,就是如果目标jvm进程已经先开始运行了,难不成卧底就监控不了了吗?这就好比一个小偷要去人家偷东西,难不成房子还没竣工,小偷就要去蹲点吗, 这显然是不合理的。 jdk的开发团队也...
分类:
编程语言 时间:
2016-05-12 20:52:31
阅读次数:
340
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的...
分类:
编程语言 时间:
2016-05-12 20:53:49
阅读次数:
278
目标:培养正规大气的编程习惯。
本周关键点:防卫式声明、初始列、pass by value vs. pass by reference、const、操作符重载
一、C++编程简介
1、Class经典分类:带Pointer和不带Pointer。两种分类在思考上截然不同。
2、
2.1、对于单一Class的设计(Object Based基于对象)
2.2、...
分类:
编程语言 时间:
2016-05-12 20:52:56
阅读次数:
204
/*
* Scanner:用于接收键盘录入数据。
*
* 前面的时候:
* A:导包
* B:创建对象
* C:调用方法
*
* System类下有一个静态的字段:
* public static final InputStream in; 标准的输入流,对应着键盘录入。InputStream si = System.in;
*
* InputStr...
分类:
编程语言 时间:
2016-05-12 20:50:56
阅读次数:
220
项目二
#include
using namespace std;
int main()
{
int A[10],B[10],C[10],i,j=0,k=0;
cout<<"请输入10个数:"<<endl;
for(i=0;i>A[i];
}
for(i=0;i<10;i++)
{
...
分类:
编程语言 时间:
2016-05-12 20:50:25
阅读次数:
190
/*
多线程死锁问题。
*/
class Tacket implements Runnable //extends Thread
{
private static int sum=200;//sum是共享数据,放在堆内存中,所有线程访问这一个共享数据。在一个线程运行完之后,共享数据要被同步修改。
Object obj=new Object();
boolean flag=true;
pu...
分类:
编程语言 时间:
2016-05-12 20:51:25
阅读次数:
190
线程对象在不同的运行时期有不同的状态,状态信息就存在于Thread内部类的State枚举类中
public enum State {
/**
* new状态是线程实例化后还从未执行start()方法时的状态
*/
NEW,
/**
* runnable状态是线程进人运行的状态
...
分类:
编程语言 时间:
2016-05-12 20:49:46
阅读次数:
238
在网上论坛上看了很多例子,快速排序算法是各公司面试笔试常考的一种算法,并且在平时的实际应用中表现形式和实现过程也是非常优秀,笔者认为快速排序法的思想就是基于冒泡排序法,冒泡排序法是将相邻元素进行比较来进行元素的交换排序,而快速排序法则通过确定一个基准元素,将比它大或者小的的元素分别归为一组从而进行递归排序,这里具体的实现结果有点像二分法的概念。在这里借用一张网上的图片来进一步解释...
分类:
编程语言 时间:
2016-05-12 20:49:20
阅读次数:
162
台阶问题:问题描述:
一个台阶总共有n级,没一次都可以选择跳1级,或者跳2级。
求总共有多少种跳法,并分析算法的时间复杂度。
分析:
如果只有一阶,f (1)= 1,有两阶,有两种跳法,分两次跳,每次一级,或者是一次跳2级。推广到n阶台阶,(n>2),第一次跳的时候又两种选择,如果是第一次跳一级,那么跳法数目等于f(n-1) ,另外一种是第一次跳2级,此时跳法数组等于f(n-2),所以总的...
分类:
编程语言 时间:
2016-05-12 20:48:42
阅读次数:
150
求和#include
using namespace std;
int main()
{
cout<<"输入十个数:";
int a[10],i=0,m=0,n=0;
for(i=0;i>a[i];
if(a[i]>0)...
分类:
编程语言 时间:
2016-05-12 20:50:49
阅读次数:
174