Java学习笔记(一)
#前记:
java是一种面向对象的,相对比较低效的(这个不是定义!),通过基于字节码的中间代码和虚拟机(Java Virtual Machine,JVM,包含于 Java Runtime Environment(JRE)中)实现跨平台运行的,自称为安全的(死也不承认自己有指针)的网络化编程语言。
java编程语言不像是C和C++,而它与ms的C#是久居异地的克隆兄弟关系,都有着傻瓜化的操作方式和一套自己的运行平台(.net FX 和
JVM),java适合J2EE大项目的开发,网站开发等,而对于要求效率的程序来说就不要想了。当然,java也不是不可以变得高效,但是,一个简单的
语法和完全的面向对象是有代价了。
所以,要啥自行车呢,下面有Python呢,不急不急…..
Google Doc 没有评论机制,也就没有立刻被墙的危险,
如有真心拍砖赐教者请发邮件至stcshen@gmail.com
—————————————————————
2009.9.7
—————————————————————-
- Java的基本数据类型:
Java中的数据类型被分为值类型与引用类型两类:
Variable By Datatype : Primary 值 ; Reference 引用
基本类型表:
|
主类型 |
大小 |
最小值 |
最大值 |
封装器类型 |
|---|---|---|---|---|
|
boolean |
1-bit |
– |
– |
Boolean |
|
char |
16-bit |
Unicode 0 |
Unicode 216- 1 |
Character |
|
byte |
8-bit |
-128 |
+127 |
|
|
short |
16-bit |
-215 |
+215 – 1 |
Short |
|
int |
32-bit |
-231 |
+231 – 1 |
Integer |
|
long |
64-bit |
-263 |
+263 – 1 |
Long |
|
float |
32-bit |
IEEE754 |
IEEE754 |
Float |
|
double |
64-bit |
IEEE754 |
IEEE754 |
Double |
|
void |
– |
– |
– |
Void |
Variable By Position that is declared : Method; 局部变量 ;Instance;
实例 成员变量 区别在于 局部变量只能显式赋值,而成员变量是有默认初始值的。
{
public static void main(String [] args)
{
int i =0; //不可以省略
}
static j ; //=0; 可以省略
}
声明的位置决定了作用域,和C++等诸多语言的内容都是大体一致的。
除了给出的8种基本类型之外(void相当于空气,还有 连那八种其实java都不想要)其余的数据类型都是封装好了的类,比如 String 它们有好些个可用的方法,这也是java使用方便的一个原因。
Java将所有的数据当做对象来处理,而进行对象操作通过的变量名称为“句柄”,可以将其想象成指针,不过它更加的安全,无论对其进行什么操作,它只是链接到对象的一根线而已,可连可断。
而对于程序数据的存储来说,基本类型的那8种是可以直接存于程序栈中的,直接用它的名称——地址绑定进行调用。
——————————————————————————–
- Java 保留字(分类非官方 评价和用法仅供参考):
每一种语言都有自己的一套关键字,所有的语法基本上均通过这些实现。
基本类型关键字:
boolean; byte; char; float ;int; long; short; void;
有几个没用的东西 但是 给个面子保留了下来……
const(已经给final取代 ) goto (有你也别用 它是任何一个条例清晰程序的Killer)
结构控制保留字:
break ; case ; continue; do;~while; else; for; if ; return ; switch;
类与对象操作控制保留字:
abstract (抽象) ; extends (父类扩展); class ; implements(接口实现) ;
instanceof(返回对象与类的匹配与否 ) ; interface(接口); new ;
super(父类访问) ; this(本类访问) ;
字段 方法 与对象的精度,权限和存储控制:
继承访问权限:private ; protected ; default ; public;
精度控制: strictfp(声明类中严格浮点运算)
存储控制: final (修饰对象静态不可变) ; transient (修饰的对象不需要维持)
异常处理控制:
try~ catch ; finally(无论如何都执行) ; throw (手动判断并抛出异常) ;
throws(抛出块内异常 用于自动处理);
进程与效率控制:
synchronized(方法 对象 字段) ~ volatile(字段)-(控制多进程使用) ;
native(调用其他更高效的语言 绕过虚拟机 ^_^)
————————————————————————
2009.10.6
————————————————————————
| anyShare分享到: | |
| |
