`
poyunri
  • 浏览: 29516 次
文章分类
社区版块
存档分类
最新评论
文章列表
android的Button属性有一套默认的长宽大小,直接使用background给button添加背景图片,此时如果图片远大于所需的大小就会出现无法显示的情况。我的解决办法是将ImageButton换成ImageView这样就不用担心使用图片远大于所需大小了,这样图片无论比实际小多少都能正常显示。
通过Project-->Clean,可以建立R.java类,或者可以从其他的项目中,复制一个R.java过来 于是用第一个方法试了试,没有问题,R.java出来了 但是,问题出现了,我在修改了配置文件之后(main.xml),发现R.java依然如果,一点没变 检查项目大小写,配置文件大小写,中文目录,ADT,都没有问题 后来发现Project下面有一个Build Automatically选项,看字面意思是自动编译,于是勾选上了 这时候修改main.xml,R.java就跟着自动变化了 当然需要注意的是,配置文件是不允许有大写字的,否则依然会出现错 ...
aliceblue:艾利斯兰 ColorValue = "#F0F8FF"; antiquewhite:古董白 ColorValue = "#FAEBD7"; aqua:浅绿色 ColorValue = "#00FFFF"; aquamarine:碧绿色 ColorValue = "#7FFFD4"; azure:天蓝色 ColorValue = "#F0FFFF"; beige:米色 ColorValue = "#F5F5DC&qu ...
Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)
6.2 对象克隆,这节的内容实际开发中很少使用,所以略过。之后遇到相应的实例在去学习。 6.3 接口与回调 回调相当于一个监听器,特定事件或时间采取相应的动作。 不做过多解释,直接进入实例。 源代码:例6-3,程序给出了一个定时器和监听器的操作行为。定时器启动后弹出一个对话框,点击OK来终止程序。程序运行每隔3秒显示一次当前时间。 注意:程序出了导入javax.swing.*和java.util.*外,通过类名导入javax.swing.Timer。这样消除了javax.swing.Timer与java.util.Timer之间的二义性。这里的java.util.Timer是一 ...
1、接口不是类;只是对类的一组描述。一个类满足了这一描述就可以使用接口中所提供的方法。例如,Arrays类中的sort方法可以对对象数组进行排序,前提是要满足Comlarable接口。下面是Comparable接口的代码: public interface Comparable { int compareTo(Object other); } 即所有实现Comparable接口的类都可以使用compareTo方法。 2、接口中的所有方法都是public,所以声明方法时不需要使用public标识。 3、接口中绝对不能含有实例域;也不能在接口中实现方法。实例域的提供和方法的实 ...
5.4 对象包装器 1、所有的基本数据类型都有与之相对应的类。例如:Integer类对应int。这些类称为包装器,这些包装器有很鲜明的名字:Integer,Long,Float,Double,Short,Byte,Character,Void,Blooean。 2、包装器类是不可变的:一旦构造了包装器,就不允许更改包装好的值。 3、包装器类都是final,所以不能定义他们的子类。 4、ArrayList<Integer>的效率远远低于int[]数组。 5.6 枚举类 1、定义一个枚举类型: public enum Size {SMALL, MEDIUM, LARGE ...
1、为了解决运行时动态更改数组的问题,使用ArrayList类;它与数组很相似,但在增加或删除元素时具有自动调节数组容量的功能。 2、ArrayList是采用类型参数的泛型类。用法:ArrayList<Class Name> ArrayList<Employee> staff = new ...
1、Object类是Java所有类的超类。如果没有明确指出一个类的超类,那么object就是这个类的超类,并且不需要显示的写出。 2、Object类型的变量可以引用任何类型的对象: Object obj = new Employee("vincent", 100000); 如果要对内容进行操作必须要类型转换: Employee e = (Employee)obj; 3、在Java中只有基本数据类型(即数值,布尔值,字符)不是对象。所有的数组类型都是Object的扩展类。 5.2.1 Equals方法 1、判断两个对象是否有相同的引用。如果两个对象的状 ...
声明:这章的内容可能会引用上章的有关例子,使用例子时会直接引用不再做过多描述,有不懂的地方请查阅之前的学习笔记。 之前有构造一个雇员Employee类,实际公司雇员中还包含经理等一些其他特殊职位的雇员,他们的一些情况信息会有所不同。例如薪金的算法。假设雇员只有固定的基本薪金,而经理有相应的奖金制度。这样二者绝大多数情况一样仅存在少数的不同,若要为经理重新创建一个新类显然是不实际的。为了解决这样的问题就引入了本章的内容——继承。 1、继承用关键字extends表示正在构造的新类派生于已存在的类,写法如下: public Manager extends Employee { //添加 ...
1、一定要将数据设定为私有。 2、一定要对数据初始化。 3、不要在类中使用过多的基本数据类型。 4、不是所有的域都要独立的域访问器和域更改器。 5、使用标准格式进行类的定义。 1)一定采用以下顺序书写类的内容: 公有访问特性部分 包作用域访问特性部分 私有访问特性部分 2)每部分按照下列顺序列出: 实例方法 静态方法 实例域 静态域 6、将职责过多的类进行分解。 7、类名和方法名要能够体现它们的职责。
简要总结: 1、使用包的主要原因是为了保证类名的唯一性; 2、使用逆序的形式作为包名; 3、通常使用import语句导入包名;要同时使用同名的类时用完整的包名; 4、import中的*号只能导入一个包; 5、JavaSE5.0开始import还可以导入静态方法和静态域; 6、标记为public的部分可以被任意类使用;表为private的部分额只能被定义它的类使用;如果没有被标记,这个部分可以被同一个包中的所有方法访问。 本节源代码:例4-6 PackageTest.java package com.vincent.corejava.packagetest; i ...
4.6.1 重载 多个构造器或多个方法采用相同的名字唯一区别是每个构造器或方法指定的参数类型或参数个数不同。这种特征就叫做重载。 4.6.2 默认域初始化 在构造器中没有给域赋初值,则会自动被赋值:数值为0、布尔值为flase、引用值为null。 4.6.3 默认构造器 当且仅当类中没有提供任何一个构造器时,才会自动生成一个默认的构造器。 4.6.4 显示域初始化 1、在类定义中直接将一个值赋给任何域。例如: class Employee { .... private String name = "..." } 这种方法适用于当一个 ...
1、专业术语: 值调用(call by value)表示方法接收的是调用者所提供的值。 引用调用(call by reference)表示方法接收的是调用者所提供的变量地址。 方法可以修改传递引用所对应的变量,但是不能修改传递值调用所对应的变量值 2、Java中总是采用值调用。即方法得到的是所有参数值的一个拷贝值,方法的作用效果均是在这个拷贝值上体现,与原本真实值无关。所以Java中的方法不能修改传递给他的任何参数变量。 例如,假定一个方法试图将参数值增至3倍: public static void tripleValue(double x) { x = 3 * x; } ...
4.4.1 静态域 每个类只有一个被定义为static的静态域;静态域属于类不属于任何独立的对象。(静态域有称类域) 4.4.2 静态常量 静态常量使用较多。例如,在Math类中定义一个静态常量: public class Math { public static final double ...
Global site tag (gtag.js) - Google Analytics