Java语言学习

来源:互联网 发布:旧电脑数据导入新电脑 编辑:程序博客网 时间:2024/06/05 23:50

工欲善其事必先利其器

1. Eclipse的自动提示功能默认开启的触发条件为 . 。为了设置为和VS一样的提示功能,可以这么设置:

打开 Eclipse -> Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 auto-Activation ,下面有三个选项,找到第二个“Auto activation triggers for Java:”选项
在其后的文本框中会看到一个“.”存在。这表示:只有输入“.”之后才会有代码提示和自动补全,我们要修改的地方就是这里。把该文本框中的“.”换掉,换成“abcdefghijklmnopqrstuvwxyz.”,这样,你在Eclipse里面写Java代码就可以做到按“abcdefghijklmnopqrstuvwxyz.”中的任意一个字符都会有代码提示。


 

Java与C/C++的区别

1. long型为8个字节

2. Char型为2个字节

3. 数组的声明及定义:

  声明:int a[];//可以不表明个数,表明了个数反而是错误的。

     定义:a = new int[5];

或直接赋初值:int a[] = {1,2,3};

    普通二维数组同一维数组。所不同的是Java支持每行元素个数不同的二维数组,如下所示:

  int num[][] = {

{1,2,3,4},

{5,6,7},

{8,9,10,11,12}

};

        0行元素的个数可以通过num[0].length获取。

4. 不变属性的定义为:final,同c++的const

5. 继承的语法:extends,父类关键字:super

                          implements, 实现接口

    Java不用指明特殊的语法,即可实现父子之间的函数复写和多态。而C++需要用virtual,才能实现此类情况的多态。也就是Java不存在覆盖一说。

6. 抽象类有专门的声明方式:abstract,c++如果有函数声明为纯虚函数则为抽象类。

7. 接口的定义中:变量必须赋初值,且不能更改。函数皆为抽象函数。一个类只能继承一个父类,但是可以实现多个接口。c++可以模拟出这项特性,解决多重继承的烦恼。(钻石型结构),另外我个人的想法是接口中尽量不用变量。

接口和类一样可以进行扩展extends,继承别的接口。

8.Java中的所有类的父类为Object

9.静态代码块,static{}.在类构造之前被调用,用来初始化静态变量,且只执行一次

10. final修饰的变量不能被修改,修饰的类不能被继承,修饰的函数不能被覆写

11.instanceof 用来判断一个类是否实现了某接口或者判断一个实例对象是否属于某个类。




原创粉丝点击