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.”,这样之后,当我们输入一个字母 或者“.” 的时候,就会智能提示了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。