java必会基础
hao947
为什么我写不出来很好的代码?
为什么我英语始终记不住?
为什么我很怕sql语句?
展开
-
成员变量和局部变量的区别
定义类其实就是在定义类中得成员。成员:成员变量属性, 成员函数行为。成员变量和局部变量的区别:1、成员变量定义在类中,整个类中都可以访问。 局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。2、成员变量存在于堆内存的对象中。 局部变量存在于栈内存的方法中。3、成员变量随着对象转载 2013-07-30 23:00:41 · 521 阅读 · 0 评论 -
AOP里的说明,之间的关系
AOP里的说明,之间的关系l Joinpoint:拦截点,如某个业务方法。 l Pointcut:Joinpoint的表达式,表示拦截哪些方法。一个Pointcut对应多个Joinpoint。l Advice: 要切入的逻辑。 n Before Advice 在方法前切入。 n After Advice 在方法后切入,抛出异常时也会切入。 n After Returni原创 2014-06-04 21:23:47 · 1005 阅读 · 0 评论 -
applicationContext.xml 配置
以下是详解Spring的applicationContext.xml文件代码: com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/tie?hao947=true&characterEncoding=utf-8原创 2014-06-05 22:14:55 · 810 阅读 · 0 评论 -
如何使用SpringMVC拦截器
如何使用SpringMVC拦截器自定义一个拦截器,要实现HandlerInterceptor接口: public class MyInteceptor implements HandlerInterceptor { 略。。。 }Spring MVC并没有总的拦截器,不能对所有的请求进行前后拦截。 Spring MVC的拦原创 2014-06-05 12:30:17 · 1060 阅读 · 0 评论 -
班上一个哥们java脑残的笔试题1,2,3,4等于12可以重复3分钟答出来
package com.hao947;public class hao947 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int d = 4; int count = 0; for (int i = 0; i <= 12; i++) { for (int原创 2014-06-05 21:00:58 · 1270 阅读 · 0 评论 -
java编写输入一个数判断是否是回文数,所谓回文数比如121,1221,6778776
package com.hao947;import java.util.Scanner;public class demo5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = 0; x = scanner.nextInt(); Syste原创 2014-06-06 16:51:47 · 8176 阅读 · 0 评论 -
java获取数组最大值
/* * 获取数组最大值 * 思路: * 1、获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定通过一个变量进行临存. * 2、让数组中的每一个元素都和这个变量中的值进行比较。如果大于了变量中的值,就用该变量记录较大值。 * 3、当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值了. * 步骤:原创 2013-07-31 00:15:48 · 12173 阅读 · 0 评论 -
Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
public class Client { Server端程序: Socket socket; BufferedReader in; PrintWriter out; public Client() { try { System.out.println("Try to Connect to 127.0.0.1:10000"); socket = new Socket("1原创 2014-05-27 20:48:02 · 836 阅读 · 0 评论 -
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:父类:package test;public class FatherClass{public FatherClass(){System.out.println("FatherClass Create");}}子类:package test;import test.FatherClass;public class ChildClass extends FatherCla原创 2014-05-27 20:25:18 · 985 阅读 · 0 评论 -
SpringMVC DispatcherServlet 说明与web配置
使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的原创 2014-05-31 19:11:20 · 1068 阅读 · 0 评论 -
SpringMVC Service配置文件讲解
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www原创 2014-05-31 20:03:27 · 2444 阅读 · 0 评论 -
java字符串反转切割
public class Something { public static void main(String[] args) { String a = "I love you"; String[] as = a.split(" "); StringBuffer sb = new StringBuffer(); for (int i = as.length - 1; i >=原创 2014-05-27 19:59:07 · 1129 阅读 · 0 评论 -
MySql的事务操作与示例
事务就是一个逻辑工作单元的一系列步骤。事务是用来保证数据操作的安全性事务的特征:Atomicity(原子性)Consistency(稳定性,一致性)Isolation(隔离性)Durability(可靠性)【事务只针对对数据数据产生影响的语句有效】 show engines //查看mysql锁支持的数据引擎MyISAM不支持事物,InnoDB支持事物默认原创 2014-05-31 11:10:33 · 1426 阅读 · 0 评论 -
SpringMVC核心类与接口
DispatcherServlet -- 前置控制器HandlerMapping接口 -- 处理请求的映射HandlerMapping接口的实现类:SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到ControllerDefaultAnnotationHandlerMapping 通过注解,把一个URL映射到Contro原创 2014-05-31 17:15:57 · 2357 阅读 · 0 评论 -
springmvc如何访问到静态的文件,如jpg,js,css
如何你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。 要解决这个问题。 目的:可以正常访问静态文件,不可以找不到静态文件报404。方案一:激活Tom原创 2014-06-02 16:53:05 · 1519 阅读 · 0 评论 -
Spring AOP各种的实现
AOP 各种的实现 AOP就是面向切面编程,我们可以从几个层来实现AOP编译期---------字节码加载前---------字节码加载后在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。类别机制原理优点缺点静态AOP原创 2014-06-04 21:07:12 · 897 阅读 · 0 评论 -
SpringMVC 上下文webApplicationContext
使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的。如下 org.springframework.web.context.ContextLoaderListener Spring会创建一个WebApplicationContext上下文,称为容器,保存在 ServletConte原创 2014-06-01 20:10:25 · 1189 阅读 · 0 评论 -
java数组
定义数组 数组格式:Type[]arrayName;注意:定义数组时不能指定数组的长度。先初始化在使用。就是内存空间分配,每个数组元素赋值初始值。 静态初始化:初始化时由程序员显示指定每个数组元素的初始化,由系统决定数组长度。 动态初始化:初始化时程序员指定数组长度,由系统为数组元素分配初始值。静态初始化:转载 2013-07-31 00:13:43 · 543 阅读 · 0 评论 -
java构造函数
构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。一般函数和构造函数什么区别呢?构造函数:对象创建时,就会调用与之对应的构造函数。一般函数:对象创建后,需要函数功能时才调用。构造函数:对象创建时,会调用只调用一次。一般转载 2013-07-30 23:53:47 · 673 阅读 · 0 评论 -
java 主函数解剖
主函数解剖publicstatic void main(String[] args)主函数特殊之处:1、 格式是固定的。2、 被jvm所识别和调用。public:因为权限必须是最大的。static:不需要对象的,直接用主函数所属类名调用即可。void :主函数没有具体的返回值。main :函数名,不是关键字,只是一个jvm识别的固定的名字。String[]转载 2013-07-30 23:52:46 · 688 阅读 · 0 评论 -
java对象与类
定义类其实就是在定义类中得成员。成员:成员变量属性, 成员函数行为。成员变量和局部变量的区别:1、成员变量定义在类中,整个类中都可以访问。 局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。2、成员变量存在于堆内存的对象中。 局部变量存在于栈内存的方法中。3、成员变量随着对象的创建而存在,随着对象的消失而消失。 局部变量随着所转载 2013-07-31 00:07:24 · 609 阅读 · 0 评论 -
java函数的重载
函数的重载:1) 同一个类,2) 同名。3) 参数个数不同or参数类型不同、顺序不同。4) 函数重载和返回值类型无关。5) java严谨性语言,如果函数出现的调用的不确定性,会编译失败。数组时常用容器之一,对数组操作最基本的动作就是存和取,核心思想:就是对角标示的操作。转载 2013-07-31 00:12:37 · 628 阅读 · 0 评论 -
静态的使用
//静态的使用:/* 静态什么时候用? * 1、静态变量。 * 当分析对象中所具备的成员变量的值都是相同的。 * 这时这个成员就可以被静态修饰。 * 只有数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。 * 如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中,定义成静态的。 * 2、静态函数。 * 函数是否用静态转载 2013-07-30 23:45:22 · 628 阅读 · 0 评论 -
什么时候使用静态?
* 什么时候使用静态? * 要从两方面下手: * 因为静态修饰的内容有成员变量和函数。 * 什么时候定义静态变量(类变量)呢? * 当对象中出现了共享数据时,该数据被静态所修饰。 * 对象中的特有数据要定义成非静态存在于堆内存中。 * * 什么时候定义静态函数呢? * 当功能内部没有访问到非静态数据(对象的特有数据)。 * 那么该功能可以定义成静态的。cl转载 2013-07-30 23:46:37 · 917 阅读 · 0 评论 -
java static的特点
/*static的特点: * 1、static是一个修饰符,用于修饰成员。 * 2、static修饰的成员被所有的对象所共享。 * 3、static优先于对象存在,因为static的成员随着类的加载就已经存在了。 * 4、static修饰的成员多了一种调用方式,就可以直接被类名所调用。类名.静态成员。 * 5、static修饰的数据是共享数据,对象中的存储的转载 2013-07-30 23:50:01 · 805 阅读 · 0 评论 -
基本数据类型和引用数据类型参数的传递
//基本数据类型和引用数据类型参数的传递:public class Demo {//基本数据类型参数传递 @Test public void DemoTest() { int x = 3; show(x); System.out.println("x=" + x); } public static void show(int x) { x = 4; } int x =转载 2013-07-30 23:55:43 · 976 阅读 · 0 评论 -
函数的定义格式
函数的定义格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形参数2,……) { 执行语句; return返回值;}特殊情况: 功能没有具体的返回值,这时return的后面直接用分号结束。 返回值类型怎么体现呢?因为没有具体值,所以转载 2013-07-31 00:14:50 · 2434 阅读 · 0 评论 -
String类java 方法
import org.junit.Test;/*String类常见方法 * 1、获取: * 1.1 字符串中的包含的字符串数,也就是字符串的长度。 * int length();获取长度。 * 1.2 根据位置获取位置上某个字符 * char charAt(int index); * 1.3根据字符获取该字符在字符串中得位置 * int indexOf(int ch);转载 2013-09-19 00:19:11 · 605 阅读 · 0 评论 -
java LinkedList 堆栈队列
package com.hao947.p004.Collection.LinkedList;import java.util.*;public class LinkStack { public static void main(String args[]) { Stack it = new Stack();// 申明Integer类型的栈 Queue qt = new Queue转载 2013-10-06 14:02:09 · 810 阅读 · 0 评论 -
java-----逻辑运算符
class OperateDemo2 { public static void main(String[] args) { int x = 7; //逻辑运算符用于连接boolean类型的表达式。 //x>3 & x<6 = true & true = true; /* true & true = true; true & false = false;转载 2013-12-10 20:37:52 · 715 阅读 · 0 评论 -
java选择排序 冒泡排序 抽取封装
/* * 选择排序:对给定数组进行排序 * 内循环结束一次,最值出现头角标位置上。 * ***** * **** * *** * ** * * */public static void selectsort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for (int y = x转载 2013-07-31 00:17:03 · 1070 阅读 · 0 评论 -
java javaEE javaWEB J2EE程序猿是脑残的程序员,一辈子打工的程序员
javaEE 垃圾的语言原创 2014-06-01 20:29:25 · 2928 阅读 · 2 评论