`
chinagdvea
  • 浏览: 131244 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论
文章列表
传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对进行操作,这种调用有利于保护数据.其在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引用保存在栈区 } }

static与final

    博客分类:
  • JAVA
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 ...
Global site tag (gtag.js) - Google Analytics