首页 > 代码库 > Java -Android 学习(第二天)

Java -Android 学习(第二天)

   今天继续熟悉Eclipse IDE,记录下来点点滴滴

 

①、在Import已有项目的时候,提示“invalid project description.” 的问题

       导致此错误的很有可能的原因之一为:

       此项目在eclipse的工作目录之下。所以,将项目拷贝到另一个目录下,然后再尝试导入,大部分情况下是可以解决此问题的。

但是,导入的项目名称却改变了,这个时候,就可能要“重命名”...

②、Eclipse 项目名称重命名

      右键→Refactor→Rename;或者使用快捷键F2(勾选Update reference)。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

③、对@Override的认识

     对于C#,有Override关键字,Override关键字是要放在方法名称前面(是一个方法定义的组成部分) 来 表示重写基类的方法;

     对于Java,使用@Override来“标注”一个方法,也算是方法定义的一个组成部分,下面是Java中@Override的理解:

     @Override是伪代码,表示重写

      1、可以当注释用,方便阅读,但是大小写敏感;
      2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果父类中没有该方法,则报错;

          如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

  综上,在C#和Java中重写基类(父类)中的方法,都是用了Override,或者@Override,只不过是表现形式上略有差别。

④、java 程序最开头的package的含义 以及 Import ...

         Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。

         可以使用import关键字来导入一个包。例如使用import java.util.*就可以导入名称空间java.util包里面的所有类。所谓导入这个包里面的所有类,就是在import声明这个包名以后,在接下来的程序中可以直接使用该包中的类。一个疑问,导入一个包和导入一个类的区别?

         理解起来, Java中的package→C#命名空间

                            Java中的Import→C#Using (需要先添加引用,才能Using,C#默认已经添加了一些引用)

⑤、Eclipse的个别使用技巧

      今天下午在尝试创建Package,类,然后Import类(或者包),创建类的对象(实例)过程中,总感觉Eclipse不够智能。。。

其实,不是不智能,是Eclipse在初始默认情况下,好多使用提示 都没设置,或者设置的局限性比较大,需要我们根据自己的情况重新设定一下。

比如:VS中编程 是很智能的,定义一个字符串 每打一个关键字的首字母 都会有个智能匹配提示,然后空格,就完全输入进去了,很方面快捷;但是默认状态下 Eclipse却不能这样,需要输入完全一个关键字之后,才会提示 是否输入正确与否、、、这太不方便了

这个时候,需要进行如下设定:Eclipse  -> Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 auto-Activation ,下面有三个选项,找到第二个“Auto activation triggers for Java:”将里面的“.”替换成“abcdefghijklmnopqrstuvwxyz.”,这样之后,当我们输入一个字母 或者“.” 的时候,就会智能提示了。

 

 

Java -Android 学习(第二天)