第一知识点:构造器,构造器和类名一致,无返回值,在java中“初始化”与“创建”是连在一起的,所以我们经常用构造器在创建对象的时候来初始化类的一些实例。特殊说明:new表达式返回了对新建对象的引用,但是构造器本身没有返回任何值。
第二个知识点:方法的重载,名称相同,参数不同的方法叫做方法的重载。参数顺序的不通也能区分方法的重载,但是以返回值是的不通是无法区分方法的重载的。涉及到基本类型的重载,基本类型能从一个较小的类型自动提升至一个较大的类型,次过程一旦涉及到重载,可能会造成一些混乱,请在运用的时候注意,
char-int-long-float-double
This关键字是指这个对象或者是当前对象,而且他本身是对当前对象的引用。请看下面例子:
This第一种用法,返回当前对象
public class Leaf {
int i = 0;
public Leaf increment() {
i ++ ;
return this;
}
public void print() {
System.out.println(" i= " + i);
}
public static void main(String[] args) {
new Leaf().inc ......
2010-04-26 22:36
import java.util.Scanner;
public class _calendar {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入年份:");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if (year < 1900) {
System.out.println("请输入大于1900年的年份:");
year = sc.nextInt();
}
System.out.println("请输入月份:");
int month = sc.nextInt();
if (month < 0 || month > 12) {
System.out.println("请输入正确月份(1-12):");
month = sc.nextInt();
}
System.out.println("年份:" + year + ",月份:" + month);
/* 判断是否是闰年 */
boolean y = run_count(year);
System.out.println();
/*
* if((year%4==0)&&(year%100!=0)||(year%400==0)) ......
今天是来传智播客的第一天,幸亏之前看过thinking in java 感觉理解不是很吃力,但是感觉挺累的
1。外挂插件的步骤:
1,在eclipse的目录下建立links目录。
2,在links目录下,建立一个文件,内容为插件eclipse目录的父目录;
path=插件eclipse目录的父目录 path=F:\\Eclipse\\NLpack1-eclipse-SDK-3.2.1-win32
3,打开eclipse进行验证。
1.1泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个
参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
1.2Java语言引入泛型的好处是安全简单的实现“任意化”。在Java SE 1.5之前,没有泛型的情况的下
,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转
换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况
,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重
用率。
泛型的引 ......
19.2 访问远程Java对象为了实现对远程Java对象的访问,在服务器端,需要完成如下几个步骤: 1. 创建LiveCycle Data Service Web应用; 2. 实现POJO Java类; 3. 在LiveCycle Data Service Web应用中部署POJO Java类; 4. 配置remote-config.xml文件,声明desination节点,指向POJO Java类。 在客户端应用中,需要实现: 1. 实例化RemoteObject对象,并设定destination等属性; 2. 调用远程Java对象的方法,并传递参数; 3. 注册RemoteObject对象的result和fault事件侦听器,实现侦听器方法以处理返回响应或者调用异常。 我们已经在第17章的17.5.1节“创建服务器端LiveCycle Data Service应用”(见第416页)中介绍过如何创建LiveCycle Data Service Web应用。因此,我们这里将从实现POJO Java类开始逐步实现访问远程Java对象。 19.2.1 服务器端:实现POJO Java类使用POJO类作为远程Java对象我们当然不会在一本Flex书籍中讲解如何编写POJO Java类。我们须要在这里解释一下可以作为远程Java对象的Java类。 只有所谓的POJO类能够作为远程Java对象。POJO(Plain Old Java Object)简称为简单Java对象,通常包含了一系列get和set方法。通常所说的POJO Java类就是纯的Java ......
package com.sy.grasp;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularExpression {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/*String [] fakeFileData ={
"justin\t64/5/26\t09323432434\t4546465",
"momor\t68/7/23\t43543653\t34535435"
};
for(String data : fakeFileData){
String[] tokens=data.split("\t");
for(String token:tokens){
System.out.print(token+"\t|");
}
System.out.println();
}
* 显示结果:
* justin |64/5/26 |09323432434 |4546465 |
momor |68/7/23 |43543653 |34535435 |
* */
/*String text="abcdebcadxbc ......
关键字: java regex, regular expression
正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户使用正则表达式,提供了易用而全面的支持。我的研究方向是web挖掘。从网页中提取内容,处理文本,当然需要正则表达式这个强大的工具了。
一、首先我们看一下怎么使用正则表达式的一个例子:
A Matcher examines the results of applying a pattern.
我们希望从这句话中找到所有开头为a的单词。
当然这只是一个简单的例子,你可以使用String提供的split方法,得到单词数组,然后
遍历各个单词看是否是否开头为a
我们现在看看怎么使用正则表达式来处理这个问题:
Java代码
import java.util.regex.*;
public class FindA{
public static void main(String args[])
throws Exception{
String candidate =
"A Matcher ......