- 浏览: 131244 次
- 性别:
- 来自: 韶关
最新评论
-
满手都是炸:
要是能再详细点就好了 楼主
JVM中的堆(heap),栈(stack),方法区(method) -
chinagdvea:
...
php __call()与call_user_func_array()理解 -
wlcxx98:
1、调用类的静态常量的时候,是不会加载类的,即不会执行stat ...
[转]static语句块详解 -
skcmm:
我现在遇到的问题 不清楚是哪种情况造成的 如果是第一种 @a ...
关于一个JSON异常
文章列表
传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对进行操作,这种调用有利于保护数据.其在JAVA中的实现如下:
public class TestSwap {
public static void main(String[] args) {
int a = 0;
int b = 1;
System.out.printl ...
1.编写迷宫类Maze.java
public class Maze {
private final int PATH = 7; //PATH用于标记正确路径
private final int TRIED = 3;//TRIED用于标记能通过且尝试过的路径
private int[][] grid = {{1, 1, 0, 0}, 1, 1, 1, 0}, {0, 1, 0, 0},
{0, 1, 1, 1}}; //构造一个迷宫,1表示可通过
//穿越迷宫的递归方法,返回穿越迷宫成功与否的boolean值
public boo ...
1.让Action类实现org.apache.struts2.interceptor.SessionAware接口
在Action类中加入如下代码
Map session;
public void setSession(Map session) {
this.session = session;
}
即可在Action类中对session进行操作
2.使用ActionContext类获得Session
//获得当前线程的ActionContext的一个实例
ActionContext actionContext = ActionContext.getCont ...
1.编写自定义截拦器类
AuthenticationIntecepter.java
此截拦器用于验证用户是否已经登录,若未登录,跳转到登陆页面
import java.util.*;
import com.opensymphony.xwork2.*;
import com.opensymphony.xwork2.interceptor.*;
public class AuthenticationInterceptor implments Interceptor {
public void init();
public void destroy();
//in ...
一.final总结
1.final修饰类:表示该类不可继承
final不能修饰interface接口
2.final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承)
final不能修饰构造函数
3.final修饰字段属性:表示属性值第一次初始化后不能被修改
final属性可以直接初始化或在构造函数中初始化
如果属性是直接初始化,则其值不能被其它函数(包括构造函数)修改
4.final修饰函数参数
参数值不能被函数修改
5.final修饰函数中的局部变量
局部变量被第一次初始化后不能被修改
p ...
1.堆:存储对象(实例),被所有线程共享
2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈
3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享
public class Test {
public static void main(String[] args) {
public Test2 t2 = new Test2();
//JVM将Test2类信息加载到方法区,new Test2()实例保存在堆区,Test2引用保存在栈区
}
}
1.static修饰的类或成员变量随着JVM将类加载到方法区被分配内存空间.在JVM执行过程中只实例化一次.例如
public class StaticClass {
public static int a = 5;
}
public class Test {
public static void main(String[] args) {
StaticClass sc = new StaticClass();
sc.a = 10;
StaticClass sc2 = new StaticClass();
System.out. ...
java编译器讲java源代码编译成.class的字节码文件.然后jvm再将字节码转化为机器码交给机器执行.java字节码文件是实现跨平台的基础.他与平台无关
JVM的具体执行流程是 装载-验证-准备-解析-初始化-对象实例化-垃圾回收-对象终结- ...
static{}语句块详解
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。
一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:
示例一
view plaincopy to clipboardprint?
class Test{
public static int X=100;
public final static int Y;=200
public Test(){
Sy ...
简单的文件上传系统
1.编写FileAdd.jsp -(View)
<%@ page language="JAVA" contentType="TEXT/HTML; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
...
<body>
<h4>Add File<h4>
<! en ...
File类常用方法
、File类常用方法
File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下:
a、createNewFile方法
public boolean createNewFile() throws IOException
该方法的作用是 ...
1.JDK中的jdk\lib与JRE中的jdk\jre\lib的区别
jdk\lib包含的是一系列由java代码编写的java开发工具(如其中的tools.jar,打开后的tools.jar\com\sun\tools目录下包括javac编译器和javadoc工具),jdk\jre\lib包含的是java运行的核心类库(如其中的rt.jar,打开后其中包括java.io,java.util.javax.*等包).
简而言之,JDK(jdk\lib)是面向开发者,而JRE(jre\lib)是面向使用者
2.\jre与jdk\jre的区别
\jre比jdk\jre多了一套Server端 ...
一.简单的注册系统
1.编写欢迎页面 index.jsp -(View)
加入
<meata http-equive="REFRESH" content="1;URL=/RegistrationPage.action" />
意为等待1秒后自从刷新,重定向到URL所指向的地址
2.编写注册页面Registration.jsp -(View)
<%@ page lang ...
解读Servlet生命周期
Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。
初始化阶段:
初始化阶段步骤:
Ø Servlet容器加载servlet类,把它的. Class文件中的数据读到内存中。
Ø ...
此处的"接口"与程序设计语言中的"interface"定义稍有不同,“面向接口编程”中的接口是一种思想层面的用于实现多态性、提高软件灵活性和可维护性的架构部件,而具体语言中的“接口”是将这种思想中的部件具体实施到代码里的手段。
优点:
1.可扩展性良好.例子:
public interface HardWare {
void useIt();
}
public class VideoCard implement ...