
正文
java电池类代码 java编写手机类和电池类
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写手机电池随着使用时间的变化
/**手机类*/public class Phone{ private double price; private String brand; private Battery battery; private double weight; public Phone(Battery battery){ this.battery = battery; } public void play(){ System.out.println("播放"); } public void charge(){ battery.charge(); }}/**电池类*/public class Battery{ private String brand; private double price; private int year; public void charge(){ System.out.println("充电"); }} /**测试类*/public class Test{ public static void main(String[] args){ Battery battery = new Battery(); Phone phone = new Phone(battery); phone.charge(); }}
比较简单的实现方式
相关问答
Q1: javab编程题目求大神帮忙解答一下,谢谢!
编写电池类(Cell):具有品牌属性,可以续电
public class Cell {
private String brand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
Cell(String brand){
this.brand = brand;
}
public void relay() {
System.out.println("正在续电.......");
}
}
编写测试类(TestCell)
import javax.swing.CellEditor;
public class TestCell {
public static void main(String[] args) {
Cell cell = new Cell("大牌电池");
System.out.println("测试结果:"+cell.getBrand());
cell.relay();
}
}
Q2: android 系统里是间隔多长时间去更新电池信息的。在代码里哪部份实现的呢?
这个时间不固定吧。如果系统的监听器监听到电量发生不会,就会发布广播的。
private OnCheckedChangeListener listener=new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
registerReceiver(myBroadcast, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}else{
bar.setProgress(0);
unregisterReceiver(myBroadcast);
}
}
};
Q3: JAVA测试类怎么写,求大神指导下!
public class TestClass {
public static void main(String[] args) {
Hello hello = new Hello();
String str = hello.getInfo();
System.out.println(str);
}
}
Q4: java相关,老师给了一个安卓app的源码,要求改一改来降低电池消耗,给了4条具体要求,看不太懂分析
1 建议使用包
指的就是通过对class类规范化的放到指定包中,保证程序代码运行过程中引入其他类的包时,减少不必要的类引入,例如:
import com.b.B;
class A{
}
如果引入的com.b包中内容只定义业务class类A需要的代码类B,那么减少A运行时lvm的负担。
而且代码更家好管理,清晰 (其他好处思考ing~)
如果都把A,B,C。。。等class放在一起,那么运行A时相当于同一包下内容,都会加载(思考是否解释合理ing)
典型的就是我们使用 import java.util.Date; 如果仅仅使用date日期类时最好单独引用,不要都java.util.*, 这样相当于把整个包里面class都引入的,肯定性能不给力了~
2 避免私有类的使用,否则私有类如果太多,造成jvm加载太多利用率不高的class,造成jvm消耗
3 避免使用getter和setter方法,这是由于如果getter setter太多时,jvm中栈的运用可能会多,因为getter setter传递参数值是在栈中的,而栈的空间很小的,虽然栈的运行最快,但是如果占用太多,造成影响的
4 建议使用static final 关键字来定义常量,这是由于常量对象
(比如String DIAN_HUA="DIAN_HUA")如果频繁的通过类对象new出来调用,会消耗jvm的堆内存,这样的消耗是没有必要的,定义为静态变量:
类静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享,静态变量可以通过类名直接访问。静态变量的生命周期取决于类的生命周期,当类被加载的时候,静态变量被创建并分配内存空间,当类被卸载时,静态变量被摧毁,并释放所占有的内存。
还有定义为final类型,因为静态常量一般是在程序运行中不变化的,因此用final防止不小心把常量改变,造成程序运行异常,降低程序app的消耗。
一家之言,个人理解,轻点拍砖~
java电池类代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写手机类和电池类、java电池类代码的信息别忘了在本站进行查找喔。







