1.先配置好Java的编程环境,我是从该处学来的。http://zhouzhouyi.blog.163.com/blog/static/392703572008811112616581/
2.由于经济问题,再加上自己呆在学校,所以选择电子书做教材。
3.由于有C\C++经验以及以前看过一点Java,所以书的前面部分快速阅读。一如既往的数据,一如既往的运算符,一如既往的程序控制语句以及类。
大部分直接照经验搬过 来。
4.学习心得
@1:Java的数据类型不像C\C++一样,他强调的是数据的行为而不是数据的大小。其数据类型分三类:数字类型,字符类型和布尔类型。三者数据
间不能直接复制,否则提示出错。
@2:Java的数组和字符串是以类的方式实现的。数组的声明为先声明一个数组名--称为引用,然后利用new动态分配一内存给该数组。此处的引用
类似于C\C++中的指针,数组名指向那一块内存。数组都有一变量length,记录了数组的大小。
@3:this和super,this指的是当前类的对象,super指的是超类(父类)。
20110825补充:this是一个引用,指的是对象自己本身。
@4:finalize()在类回收前运行
@5:public prote friendly private 权限
作用域 当前类 同一package 子孙类 其他packge
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
@6:传参。本质都是按值传参数,效果是:简单的数据类型的传参为按值传参数,对象的传参为引用调用。
@7:关键字static。可将类的成员独立于一个类的任何对象,这样的话,访问该成员的话需要从类名引用,而不是通过对象引用。static
static块的初始化在类的第一次加载时初始化。20110825补充:它的对象作为常量放在data seg内存块。
代码:
class Box { int i; int j; static int me = 19; static void showme() { System.out.println( me++ ); } Box() { i = 10; j = 10; } } public class t1 { public static void main(String args[]) { Box mybox = new Box(); for( int i=0;i<5;i++ ) Box.showme(); } }
结果为: 19 20 21 22 23
@8: Java里的常量声明关键字为 final
@9:继承时,一个超类的引用可以被该超人的任何子类的引用赋值。但在这时,只能访问超类自己的内容。初始化时,超类较子类先执行。
加一个英文版的API下载地址吧。http://www.allimant.org/javadoc/index.php