传智播客java学习3
今天我在听张孝祥老师讲的Java加强视频,张老师说:Java基础加强知识代表了一种java功力,也代表了你的学习能力,能掌握这些知识说明你以前的学习能力不错,具备这些知识,也说明你未来掌握新知识的潜能不错。我觉得张老师说的有道理,我的Java基础不是很好,因此,我要好好学学张老师讲的基础加强视频。
首先张老师讲了Myeclipse的一些使用技巧,讲了如何配置自己的Workspace与如何新建工程project,以及如何配置程序的编译、运行参数等。
接着,张老师讲了静态导入,使用import语句可以导入一个类或某个包中的所有类,静态导入import static语句导入一个类中的某个静态方法或所有静态方法
例如:
import static java.lang.Math.sin;导入了Math的sin 方法,那么在函数体内就不用写Math类了
又讲了可变参数,一个方法接受的参数个数不固定,例如:
System.out.println(add(2,3,5));
System.out.println(add(1,2,3,5));
可变参数的特点:
只能出现在参数列表的最后;
...位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
接下来张老师又讲了增强for循环,for循环的语法是:
for ( type 变量名:集合变量名 ) { … } ,迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
枚举:
1. 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
2. 枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
3. 枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。
下面一节里面,张老师讲了反射 ,
1. 反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对
相关文档:
//打开工具的路径及名字
String toolsPath = "D:/office/Office12/WINWORD.EXE";
//被打开文件的路径及名字
String fileName = " D:/test.doc";
try {
Process p = Runtime.getRuntime().exec(toolsPath+fileName);
} catch (IOException e) {
// T ......
public class Test2 {
public static void main(String[] args) {
// 简单认识正则表达式的概念
/*
* p("abc".matches("...")); p("a8729a".replaceAll("\\d", "-")); Pattern
* p = Pattern.compile("[a-z]{3}"); Matcher m = p.match ......
写个MANIFEST.MF
Manifest-Version: 1.0
Created-By: shijishang
Main-Class: test2
注意冒号之后有空格,最后要空两行
用命令jar cvfm classes.jar META-INF/MANIFEST.MF classes
写个CMD命令
@echo off
java -jar -verbose:class classes.jar >> class.txt
pause
导出需要精简的基本类
再用以上打 ......
1、用静态工厂方法代替构造函数
优点:
与构造函数不同,静态工厂方法具有名字(表意好)。
每次被调用时,不要求非得创建一个新的对象。
可以返回一个原返回类型的子类型对象。
缺点:
类如果不含有公有的或受保护的构造函数,就不能被子类化。
它们于其他的静态方法没有任何区别(易混淆)
......
这个关于JMS(Java Message Service)的概要回答了下面几个问题:
1.什么是消息?
2.么是JMS API?
3.如何使用JMS API?
4. JMS API是如何与J2EE平台一起工作的?
1.1什么是消息?
消息是软件组件或者应用之间交流的一种方法。消息系统是一个点对点的功能,一个消息客户端可以发送和接 ......