menu_dissmiss
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"/>
<translate android:fromYDelta="0"
android:toYDelta="-100%p"
android:duration="500"/>
<scale android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="0.3"
android:toYScale="0.2"
android:pivotX="90%"
android:pivotY="10%"
android:duration="500" />
</set>
menu_show
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
<translate android:fromYDelta="-100%p"
android:toYDelta="0" android:duration="500"/>
<scale android:fromXScale="0.2"
android:fromYScale="0.3"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="90%"
android:pivotY="10%"
android:duration="500" />
</set>
看过书后好久不看就会遗忘,所以现在就将正在看的java核心技术这本书的一些我认为是重点的知识总结下。
第一章总结:
1、java特性:
简单性,java语法是一个C++语法的纯净版本。
面向对象,java将重点放在数据和对象的接口上。java与C++的主要不同点在于多继承,在java中实现多继承的机制是采用接口以及元类模型。
网络技能,健壮性,安全性,体系结构中立,
可移植性,java的基本类型的大小以及有关算法都做了明确的规定,java规范没有依赖具体实现。例如:java中的int类型永远是32位的整数,在其他语言中就不一定。其他语言只有一种规定就是int类型的大小不能低于shortint,不能高于long int。java中的字符串使用标准的Unicode格式存储。
解释性,高性能,多线程,动态性。
2、java发展史
java以C++为基础。
java版本发展过程
版本 年份 语言新特性 类与接口的数量
1.0 1996 语言本身 211
1.1 1997 内部类 477
1.2 1998 无 1524
1.3 2000 无 1840
1.4 2004 断言 2723
5.0 2004 泛型 for each 可变元参数 自动打包 元数据 枚举 静态导入 3279
6 2006 无 3777
第二章;
1、netBeans是sun公司的集成开发环境。
2、javac程序是一个java编辑器,他将.java文件编译成.class文件,并发送到java虚拟机,虚拟机执行编辑器存放在class文件中的字节码
3、在控制台中运行java程序时,如果想把错误信息导出到某个文件,就采用: javac example.java 2>errors.txt
第三章:
1、java单词在命名类名时第一个字母大写,单词为名词。如果由多个单词组成,采用骆驼命名法。
2、在java 1.4之后的版本中强制将main方法设置为public。
3、在java中,注释/* */不能嵌套。
4、java是一种强类型语言,其中有:
四种整型:byte、short 、int、long。它们的大小分别为 1、2、4、8个字节。long型数值有一个后缀L。
两种浮点类型:float、double。它们的大小分别为4、8字节。float类型的数值后面有一个L。如果浮点数后面没有符号则默认为double类型,double类型数值后面添加后缀D。
有3个特殊的浮点数值: 正无穷大,负无穷大,NaN。一个正整数除以0的结果为正无穷大,0/0或者负数的平方根结果为NaN。不能用if(x==Double.NaN)检测一个值。
一种用于表示Unicode编码的字符单元的字符类型char
注:在java中,所有的数值类型所占据的字节数量与平台无关。java没有任何无符号类型。
5、在java中,变量的声明尽可能的靠近变量第一次使用的地方,这是一种良好的程序编写风格。
在java中,不区分变量的声明和定义。c++ 中声明一个变量为 extern int i; 定义一个变量为 int i=10;
6、const是java的保留字,但目前还没有被用到,它定义一个常量用final关键字。
7、可以使用strictfp关键字修饰main函数: public static strictfp void main(String[] args)
8、">>"和"<<"运算符将二进制进行右移和左移的操作
">>>"运算符用0填充高位,">>"运算符用符号位填充高位,没有"<<<"运算符。
在C/C++中,>>运算符是为非负数定义的。
不要在boolean类型与任何数值类型之间进行强制转换。
a&&b||c等价于(a&&b)||c , a+=b+=c等价于a+=(b+=c)
9、java文档中将String类对象称为不可变字符串
==一定不能用来比较2个字符串是否相等,只能检测两个字符串是否在同一个位置上。只有字符串常量是共享的。
C语言使用strcmp函数对字符串进行比较,和java语言的compareTo方法类似。
10、java的设计者将goto设计为保留字,但是并没有打算在语言中使用它,java中的break和带标签的break语句有goto的功能。
int i=5;
read_data:
while(i>0){
break read_data;
}
11、定义一个大数值:BigInteger a= BigInteger.valueOf(200);
12、数组等价
int[] smallPrimes={2,3,5,7,11,13};
smallPrimes=new int[]{2,3,5,7,11,13};
上面的2句话等价。
java中的[]运算符被预定义为检查数组边界,而且没有指针运算。