我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
public class InitialOrderTest {
// 静态变量
public static String staticField = "静态变量";
// 变量
public String field = "变量";
// 静态初始化块
static {
System.out.println(staticField);
System.out.println("静态初始化块");
}
// 初始化块
{
System.out.println(field);
System.out.println("初始化块");
}
// 构造器
public InitialOrderTest() {
System.out.println("构造器");
}
public static void main(String[] args) {
new InitialOrderTest();
}
}
运行以上代码,我们会得到如下的输出结果:
静态变量
静态初始化块
变量
初始化块
构造器
这与上文中说的完全符合。那么对于继承情况下又会怎样呢?我们仍然以一段测试代码来获取最终结果:
class Parent {
// 静态变量
public static String p_StaticField = "父类--静态变量";
// 变量
public String p_Field ......
传智播客JAVA培训OA项目2010-5-12
今天换了个新教室,终于结束了闷热的空气了。以前教室空调大大的有问题,现在好了,可以一享空调的凉爽,只不是唯一美中不足的是,居然用的不是格力空调。在格力空调呆了四年,虽然在那儿没有发挥出我更好的水平,但是人毕竟是有感情的,我也很爱那个格力,大公司,大气魄,特别是,我们公司的总经理---董明珠女士,二十一世纪女强人。
呵呵,谈远了。我是一个执着的人,就像许多人持着的选择一直呆在格力一样,七年,十年,都没有走。而是选择执着的就了,因为那个地方不适合我,我爱计算机,我爱软件,我爱一个美好的未来,我爱我父母,我爱我女朋友,所以我不得不走。
我现在上课我感觉时间不够,但是一到要继续捃着下去,我带着希望和未来来的北京,我带了一屁股的债来到了北京,我从几个培训中心花光了我几年打工的积蓄辗转来到这里,我已经输不起来,钱没有了可以挣,但是青春没有了,却永远回不来,任何一个人都逃离不了。
今天的学习,因为前一天没有及时进行练习所以,听起来很容易,但起来的时候却很难呵!我一定要加油,在进入下一个阶段时,不要拉自己的事脚。加油!
对过去的问题的处理及回顾:
1.Pakeage Auto-im ......
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.
其实这种情况经常遇到.
下面给出源代码:
1:Person.Java文件:-------------------------------
public class Person{
String name;
int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2:Mycomparator.java-------------------------------
//实现Comparator接口,也就是定义排序规则,你几乎可以定义任何规则
package com.infoearth;
import java.util.*;
public class Mycomparator implements Comparator{
public int compare(Object o1,Object o2) {
Person p1=(Person)o1;
Person p2=(Person)o2;
if(p1.age<p2.age)
return 1;
else
return 0;
}
}
3:ListSort.java------------------------------------
package com.infoearth;
import java.util.ArrayList;
i ......
以Red Hat为例:
1.进入安装目录
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm.bin
#./jdk-1_5_0-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm
安装程序
#rpm -ivh jdk-1_5_0-linux-i586.rpm
出现安装协议等,按接受即可。
2.设置环境变量。
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/java/jdk1.5.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/java/jdk1.5.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
然后给java.sh分配权限:chmod 75 ......
以Red Hat为例:
1.进入安装目录
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm.bin
#./jdk-1_5_0-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod +x jdk-1_5_0-linux-i586.rpm
安装程序
#rpm -ivh jdk-1_5_0-linux-i586.rpm
出现安装协议等,按接受即可。
2.设置环境变量。
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/java/jdk1.5.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/java/jdk1.5.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
然后给java.sh分配权限:chmod 75 ......
我在学习关于java编程,现在涉及到的是sql的问题,比如软件选择、环境的连接设置等问题,对于这些问题我真是束手无策啊!请求Java编程高手赐教:
1、我用的Java是j2sdk-1_4_2_13-nb-5_0,我用了sql server2000,我用jdbc3.0行吗?所有连接设置该怎么样设置?
2、比如下面程序:
import java.sql.*;
public class DBConnection
{
private static String driver="com.Microsoft.jdbc.sqlserver.SQLServerDriver";
private static String url="jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=wen";
private static String user="sa";
private static String password="sa";
public static Connection getConnection()
{
Connection con;
try
{
Class.forName(driver);
con=DriverManager.getConnection(url,user,password);
& ......
我在学习关于java编程,现在涉及到的是sql的问题,比如软件选择、环境的连接设置等问题,对于这些问题我真是束手无策啊!请求Java编程高手赐教:
1、我用的Java是j2sdk-1_4_2_13-nb-5_0,我用了sql server2000,我用jdbc3.0行吗?所有连接设置该怎么样设置?
2、比如下面程序:
import java.sql.*;
public class DBConnection
{
private static String driver="com.Microsoft.jdbc.sqlserver.SQLServerDriver";
private static String url="jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=wen";
private static String user="sa";
private static String password="sa";
public static Connection getConnection()
{
Connection con;
try
{
Class.forName(driver);
con=DriverManager.getConnection(url,user,password);
& ......
早上起床有点晚了,到学校得时候都8:50了,一进教室看见张孝祥老师在教室里给同学们解决问题,不见了老毕的身影,还以为走错教室了呢,按理说这个时候老毕应该早来了才是,一问才知道是毕老师病了,去医院检查去了,希望毕老师能早点好起来!
今天是张老师给我们上课,深入剖析servlet,在没来传智播客之前看过不少以前张老师的视频,因为那些视频都比较老,而且那时候张老师录视频的时候不像现在一样底下有学生互动,都是自己对着电脑录的,虽然知识讲解的确实非常详细全面,但就是气氛略显沉闷,我有时看着看着就睡着了,郁闷,呵呵,但是今天一上课之后就发现现在张老师的讲课方式变化了很多,比以前更加有激情了,每遇到一个问题总是先给我们分析解题思路,教我们解决问题的方法,由易到难,循序渐进,再复杂的问题从老师那里给我们分析出来后都变的简单易懂了,原理讲解的更加透彻容易理解,还结合了许多企业面试方面的问题以及再企业中开发需要注意的问题,今天算是真正见识到了大师级人物的厉害了!确实名不虚传!还有今天讲课居然是网络直播,很多网上的朋友跟我们一起上课,课堂气氛非常活跃,大家如果想领略一下张老师的风采的话可以从明天开始到17号这几天(除了14 ......