十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
public class MyTime {
创新互联服务项目包括牡丹网站建设、牡丹网站制作、牡丹网页制作以及牡丹网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,牡丹网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到牡丹省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
private int hour;
private int minute;
private int second;
public MyTime(int hour, int minute, int second) { //构造方法
super();
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void addSecond(int sec){ //添加秒
check();
second += sec;
check();
}
public void addMinute(int min){ //添加分钟
check();
minute += min;
check();
}
public void addHour(int hou){ //添加小时
check();
hour += hou;
check();
}
public void subSecond(int sec){ //扣秒
check();
second -= sec;
check();
}
public void subMinute(int min){ //扣分钟
check();
minute -= min;
check();
}
public void subHour(int hou){ //扣小时
check();
hour -= hou;
check();
}
public void check(){ //检查时间是否符合常规
if(hour = 24){
hour -= 24;
}
else if (hour 0) {
hour += 24;
}
if(minute = 60){
hour += 1;
minute %= 60;
}else if (minute 0) {
minute += 60;
}
if(second = 60){
minute += 1;
second %= 60;
}else if (second 60) {
second += 60;
}
}
public void display(){ //显示时间
System.out.println(hour + "时 " + minute +"分 " + second + "秒");
}
public static void main(String[] args){ //测试代码
MyTime myTime = new MyTime(2,59,30);
myTime.addHour(21);
myTime.addSecond(45);
myTime.display();
}
}
给你一个小的实例代码:
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
public class test {
public static void main(String args[]) throws NoSuchMethodException,
IllegalAccessException, InvocationTargetException {
Foo foo = new Foo("这个一个Foo对象!");
Class clazz = foo.getClass();
Method m1 = clazz.getDeclaredMethod("outInfo");
Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
Method m3 = clazz.getDeclaredMethod("getMsg");
m1.invoke(foo);
m2.invoke(foo, "重新设置msg信息!");
String msg = (String) m3.invoke(foo);
System.out.println(msg);
}
}
class Foo {
private String msg;
public Foo(String msg) {
this.msg = msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void outInfo() {
System.out.println("这是测试Java反射的测试类");
}
}
类和对象的关系是:类是对象的抽象,而对象是类的具体实例。
类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
类与对象的关系就如模具和铸件的关系类的实例化结果就是对象,而对一类对象的抽象就是类,类描述了一组有相同属性和相同方法的对象。
./ 当前目录。
../ 父级目录。
/ 根目录。
人"类"就是一个类如People,里面有很多人类的属性,比如身高,性别,三围,年龄,等等 。
那么对象呢? 对象可以根据类产生出来,所以叫万事万物皆对象 。
比如你我他,都是一个具体的由人"类"产生出来的一个对象,那么你也会有这些属性如身高,性别3围,年龄啥的。
多用面向对象(OO)的思想去想你遇到的程序问题,或者分析现实中的事物吧。
电脑中的子目录很好理解,例如:
1、C:\是父目录,C:\Windows就是C:\的子目录。
2、C:\Windows\System32\就是C:\Windows的子目录。
类是一个抽象的概念,而对象是类抽象概念的实物表达,打个比方,比如水果摊进了一批水果(就好比是类),然后我就去问卖家有哪些新鲜的水果。
店家说有苹果、梨、桃等等(这里的苹果、梨、桃就是对象),也就是说对象是类的具体表达,
而类则是对象的抽象表达。
public class Test {
public static void main(String args[]){
Pen aPen = new Pen();
aPen.setColor("red");
aPen.setLength(123);
aPen.setPrice(123.45f);
aPen.write();
System.out.println(aPen.getColor());
}
}
class Pen{
private String color;
private int length;
private float price;
public Pen() {
}
public Pen(String color, int length, float price) {
super();
this.color = color;
this.length = length;
this.price = price;
}
public void write(){
System.out.println(color);
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
这个题目代码如下:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Stock {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
// 构造方法
public Stock(String symbol, String name) {
this.symbol = symbol;
this.name = name;
}
//
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / previousClosingPrice;
}
public void setPreviousClosingPrice(double previousClosingPrice) {
this.previousClosingPrice = previousClosingPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
public String getSymbol() {
return symbol;
}
public String getName() {
return name;
}
public static void main(String[] args) {
Stock stock = new Stock("Java", "Sun Mircro");
stock.setCurrentPrice(4.35); // 当前价格
stock.setPreviousClosingPrice(4.5);// 前一交易日价格
double d = stock.getChangePercent(); // 价格浮动: 由于是double,下面的计算是N位小数
System.out.println("价格浮动:" + stock.getChangePercent());
// 处理下
BigDecimal bd = new BigDecimal(d * 100); // 乘个100,是为了看效果
bd = bd.setScale(2, RoundingMode.HALF_UP); // 设置2位小数,采用四舍五入
System.out.println("[" + stock.getSymbol() + "] " + stock.getName() + " 价格浮动:" + bd.toString() + "%");
}
}