java第一次小结

学习小结
在编译java的同时我们也了解到可以再Dos中进行编译,所以我觉得必须第一步学会环境变量的配置:在系统变量新建如下(具体操作--右击我的电脑--属性--高级--环境变量--找到系统变量--新建)(同时将eclipse的jdk改为你所用的jdk):

1.变量名=JAVA_HOME
变量值=C:\Program Files\Java\jdk1.6.0_12(路径取决与JDK得安装目录位置)

2.变量名=PATH(已经有了的话在后面追加,记得前面加个';')
变量值=%JAVA_HOME%\bin

3.变量名=CLASSPATH
变量值=.;%JAVA_HOME%\lib
(这里的'.;'不能少哦)

方法:
最近经过学习我也学到一些进制转换的方法(简单包括以下两种):
十进制转变其他进制:integer.toString(Int i,进制数);
其他进制数转化为十进制:integer.valueOf(“数”,先前进制数).toString();

保留小数点后几位的代码:printf(“%2”f,n)


Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
在这题中必须学会和了解hashset集合的学习和应用,相关方法主要为如下:
add(Object) :添加元素(Object);
addAll(Collection) :向HashSet中添加一个集合(Collection);
remove(Object) :删除一个指定的元素(Object);
removeAll(Collection) :删除一个指定的集合(Collection);
size() :HashSet的容量,即HashSet内元素的个数;
isEmpty() : 判断HashSet是否为空,即[]或size()=0,返回true或false;
contains(Object) :判断某个元素(Object)是否在HashSet中,返回true或false;
containsAll(Collection):判断HashSet是否包含某个集合(Collection);
clear() :清空HashSet,使得size()=0;
toArray() :将HashSet转换成一个Object[];
iterator() :构造一个HashSet迭代器,用于输出HashSet中的元素


算法:
System.out.println(6^3); 答案是5
是一个位的异或操作,就是
1和1为0 0和1为1
0和0为0 1和0为1
例如
6为110
3为011
得到101

知识点异同辩解和理解:
1.重写和重载区别:
重载:方法名称和返回类型相同;参数不同(我所接触的只要有参数顺序不同和参数数据类型不同)overlord1
注:Public void go(int i)
Public void go(int z)这不是重载,其实这样参数相同

重写:参数和返回类型相同override

在同一个类中不能被重写只能重载,同时在异常处理时,如果子类要重写父类的方法,父类方法中存在异常,则子类在重写时异常必须比父类范围小或者没有异常。

2.字符串比较:
例String a=" abc ",b="abc";
a=a.trim();
System.out.println(a==b);
显然结果是false,==表示的是a,b是同一字符串,这显然不对,a,b只是内容相同
最后一步必须写成System.out.println(a.equals(b));
注:只有int float double boolean这些不是对象的类型才可以用==直接判断内容是否相同,别的都要用equals

3.变量的缺省值:
未赋值的变量定义在类级别的情况下就会存在一个缺省值
例:class MyClass {
static int p;
public static void main (String argv []) {
int j = 10;
j = p; System.out.println (j);
}
}
整型数的缺省值是 0,所以这将会打印出0。
class MyClass {
public static void main (String argv[]) {
int p;
int j = 10;
j = p;
}
}
这段代码将会导致如下错误:
“error variable p might not have been assigned”
通过比较刚好得出上面结论。
数字类型的缺省值是 0,布尔型为false,对象引用唯一的缺省值类型是null。
注:任何基本类型的数组元素的值将总是被初始化为缺省值,无论数组是否被定义。无论数组定义为类级别还是方法级别,元素值都会被设定为缺省值。你可能会遇到询问一个数组的某个特定元素包含什么值的问题。除非是对象数组,否则答案都不会是null(或者如果它们被特别的设定为NULL)。

关键字:abstract boolean break byte case catch
char class const * continue default do
Double else extends final finally float
for goto * if implements import instanceof
int interface long native new package
Private protected public return short static
Strictfp super switch synchronized this throw
throws transient try void volatile while
注:一些极少使用的词的例子
Volatile transient native strictfp
带星号的词是保留的,现在并没有被使用。注意所有的关键字都是小写的,所以for 是
关键字而FOR 不是。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值