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.”,这样之后,当我们输入一个字母 或者“.”
的时候,就会智能提示了。

时间: 2025-01-01 06:36:58

Java -Android 学习(第二天)的相关文章

二、Android学习第二天——初识Activity(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以后,就可以开发跟运行Android应用程序了,因为Activity是开发中不可或缺的组成部分,所以要对Activity有所认识. 以下两点是需要注意的:(个人总结) 凡是覆写得方法,在方法体中的第一行一定是super.XXX(),一定要先调用父类里的相应方法做必要的事情,再根据自己的需求去写其他的代

No_16_0221 Java基础学习第二天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.21 lutianfei none 第二章 Java基础语法(一)关键字(二)标识符1.常见命名规则(三)注释(四)常量原码.反码.补码有符号数据表示法(五)变量数据类型的默认转换数据类型的强制转换面试题1面试题2练习题1 byte b = 300:练习题2,写出下列程序结果 第二章 Java基础语法 本章内容 关键字 标识符 注释 常量.进制和进制转换 变量 数据类型和类型转换 运算符 语句 (一)关键字 关键

Java基础学习第二天

================每日必读==================== 写代码: 1.明确需求.我需要实现什么需求? 2.分析思路.我需要怎么实现需求? 3.确定步骤.我的每一部分思路需要使用到哪些语句,方法,对象? 4.代码实现.使用代码表现我的思路. ps:每天看一遍,每天向前进... ================每日必读==================== package code.day01; public class Demo {    public static v

Java高精度学习第二弹——求N!

继续学习Java高精度,今天写的是求N!. 首先附上源代码: import java.util.Scanner; import java.math.BigInteger; public class Main { public static void main(String []args) { Scanner cin = new Scanner(System.in); BigInteger a,n,i; while(cin.hasNext()) { a = cin.nextBigInteger()

No_16_0325 Java基础学习第二十四天—多线程学习总结

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.03.25 lutianfei none 第十章 多线程 多线程概述 什么是进程? 进程:就是正在运行的程序. 进程是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程有什么意义呢? 可以在一个时间段内执行多个任务. 可以提高CPU的使用率. 什么是线程呢? 在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程. 线程:是程序的执行单元,执行路径.是程序使用CPU的最

Android学习第二天:Toast(提醒)、Menu(菜单)、Intent的显式和隐式(包括打开、适配网站,调用拨号界面等)

1.Toast提醒 为昨天写的按钮程序添加一个提醒,在MainActivity中添加如下代码: Button bt1 = (Button) findViewById(R.id.button_1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "您点击了按钮1", Toast.

Java基础学习第二天——基础数据类型介绍

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.21 lutianfei none 第二章 Java基础语法 本章内容 关键字 标识符 注释 常量.进制和进制转换 变量 数据类型和类型转换 运算符 语句 (一)关键字 关键字概述 被Java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事项 goto和const作为保留字存在,目前并不使用(在JDK的新版本中可能提升为关键字) (二)标识符 标识符概述 就是给类,接口,方法,变量等起名

java,android学习《1》概述

如果程序的数据包涵代码和数据两部分: 面向过程编程 就是以代码为主,用代码控制数据,描述解决问题的方法. 面向过程编程 就是以抽象数据为主,所有处理都围绕数据展开,依赖抽象编程 编程语言知识点: 1 . 流程控制:使用if...else , while, break,continue 代替 过于强大,结构差,不便阅读的goto. for, switch,foreach 则可让代码更简洁,清晰. 2.  函数:随着程序代码变得越来越庞大,把握全局逐渐变得困难起来,同时有可能需要多次用到非常相似的操

Java -Android 学习(第三天)

Android程序入口点 在第一天中,"⑤.程序入口点."提到了程序入口点的问题,但是比较笼统, 这里,再说一遍:  <application         android:allowBackup="true"         android:icon="@drawable/ic_launcher"         android:label="@string/app_name"         android:the