十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
public class MyTime {

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括牡丹網(wǎng)站建設(shè)、牡丹網(wǎng)站制作、牡丹網(wǎng)頁制作以及牡丹網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,牡丹網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到牡丹省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
private int hour;
private int minute;
private int second;
public MyTime(int hour, int minute, int second) { //構(gòu)造方法
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){ //添加小時(shí)
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){ //扣小時(shí)
check();
hour -= hou;
check();
}
public void check(){ //檢查時(shí)間是否符合常規(guī)
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(){ //顯示時(shí)間
System.out.println(hour + "時(shí) " + minute +"分 " + second + "秒");
}
public static void main(String[] args){ //測試代碼
MyTime myTime = new MyTime(2,59,30);
myTime.addHour(21);
myTime.addSecond(45);
myTime.display();
}
}
給你一個(gè)小的實(shí)例代碼:
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("這個(gè)一個(gè)Foo對(duì)象!");
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, "重新設(shè)置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反射的測試類");
}
}
類和對(duì)象的關(guān)系是:類是對(duì)象的抽象,而對(duì)象是類的具體實(shí)例。
類是抽象的,不占用內(nèi)存,而對(duì)象是具體的,占用存儲(chǔ)空間。類是用于創(chuàng)建對(duì)象的藍(lán)圖,它是一個(gè)定義包括在特定類型的對(duì)象中的方法和變量的軟件模板。
類與對(duì)象的關(guān)系就如模具和鑄件的關(guān)系類的實(shí)例化結(jié)果就是對(duì)象,而對(duì)一類對(duì)象的抽象就是類,類描述了一組有相同屬性和相同方法的對(duì)象。
./ 當(dāng)前目錄。
../ 父級(jí)目錄。
/ 根目錄。
人"類"就是一個(gè)類如People,里面有很多人類的屬性,比如身高,性別,三圍,年齡,等等 。
那么對(duì)象呢? 對(duì)象可以根據(jù)類產(chǎn)生出來,所以叫萬事萬物皆對(duì)象 。
比如你我他,都是一個(gè)具體的由人"類"產(chǎn)生出來的一個(gè)對(duì)象,那么你也會(huì)有這些屬性如身高,性別3圍,年齡啥的。
多用面向?qū)ο?OO)的思想去想你遇到的程序問題,或者分析現(xiàn)實(shí)中的事物吧。
電腦中的子目錄很好理解,例如:
1、C:\是父目錄,C:\Windows就是C:\的子目錄。
2、C:\Windows\System32\就是C:\Windows的子目錄。
類是一個(gè)抽象的概念,而對(duì)象是類抽象概念的實(shí)物表達(dá),打個(gè)比方,比如水果攤進(jìn)了一批水果(就好比是類),然后我就去問賣家有哪些新鮮的水果。
店家說有蘋果、梨、桃等等(這里的蘋果、梨、桃就是對(duì)象),也就是說對(duì)象是類的具體表達(dá),
而類則是對(duì)象的抽象表達(dá)。
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;
}
}
這個(gè)題目代碼如下:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Stock {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
// 構(gòu)造方法
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); // 當(dāng)前價(jià)格
? stock.setPreviousClosingPrice(4.5);// 前一交易日價(jià)格
? double d = stock.getChangePercent(); // 價(jià)格浮動(dòng): 由于是double,下面的計(jì)算是N位小數(shù)
? System.out.println("價(jià)格浮動(dòng):" + stock.getChangePercent());
? // 處理下
? BigDecimal bd = new BigDecimal(d * 100); // 乘個(gè)100,是為了看效果
? bd = bd.setScale(2, RoundingMode.HALF_UP); // 設(shè)置2位小數(shù),采用四舍五入
? System.out.println("[" + stock.getSymbol() + "] " + stock.getName() + " 價(jià)格浮動(dòng):" + bd.toString() + "%");
}
}