java查某個(gè)類的源碼可以通過(guò)jar包
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了陽(yáng)江免費(fèi)建站歡迎大家使用!
例如查看java.lang.Integer源代碼
把src解壓了就行了啊,然后打開(kāi)解壓后的src文件夾下的java/long/ 就有Integer.java文件了
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int name;
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你想要查詢的商品名稱");
name=sc.nextInt();
switch(name){
case 1:System.out.println(" 蘋果: 價(jià)格:5元; 數(shù)量:十個(gè)");break;
case 2:System.out.println(" 香蕉: 價(jià)格:3元; 數(shù)量:十一個(gè)");break;
case 3:System.out.println(" 梨子: 價(jià)格:5.9元; 數(shù)量:八個(gè)");break;
default :System.out.println(" 抱歉找不到該商品");break;
}
}
}
package entity;
public class Market {
private int id;//id
private int num;//數(shù)量
private String goods;//商品
private double price;//價(jià)格
public Market(int id, int num, String goods, double price) {
super();
this.id = id;
this.num = num;
this.goods = goods;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getGoods() {
return goods;
}
public void setGoods(String goods) {
this.goods = goods;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double calc( ){
double sum=price*num;
System.out.println("您消費(fèi)共計(jì):"+sum+"¥");
return sum;
}
}
package test;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import entity.Market;
public class Test {
private static MapInteger,Market goods=new HashMapInteger, Market();
public static void main(String[] args) {
System.out.println("-------超市計(jì)價(jià)系統(tǒng)-------");
String goods1="可口可樂(lè)";
String goods2="爆米花";
String goods3="益達(dá)";
printTable("編號(hào)","商品","價(jià)格");
printTable("1",goods1,"3.0¥");
printTable("2",goods2,"5.0¥");
printTable("3",goods3,"10.0¥");
goods.put(1, new Market(1, 1, goods1, 3.0));
goods.put(2, new Market(2, 1, goods2, 5.0));
goods.put(3, new Market(3, 1, goods3, 10.0));
Scanner input = new Scanner(System.in);
System.out.println("請(qǐng)輸入商品的編號(hào):");
int num = input.nextInt();
System.out.println("請(qǐng)輸入商品的數(shù)量");
int amount = input.nextInt();
Market market = goods.get(num);
market.setNum(amount);
market.calc();
}
private static void printTable(String row1,String row2,String row3 ) {
System.out.print(row1);
int times=12;
if (row2!="商品") {
times=5;
}
for (int i = 0; i times; i++) {
System.out.print(" ");
}
System.out.print(row2);
for (int i = 0; i 10; i++) {
System.out.print(" ");
}
System.out.print(row3);
System.out.println("\n");
}
}
//測(cè)試結(jié)果:
-------超市計(jì)價(jià)系統(tǒng)-------
編號(hào) 商品 價(jià)格
1 可口可樂(lè) 3.0¥
2 爆米花 5.0¥
3 益達(dá) 10.0¥
請(qǐng)輸入商品的編號(hào):
3
請(qǐng)輸入商品的數(shù)量
5
您消費(fèi)共計(jì):50.0¥
首先把項(xiàng)目跑起來(lái),根據(jù)自己想看的功能跟下去。
比如現(xiàn)在我想看商品添加的功能模塊,在頁(yè)面找到添加的按鈕,找到后臺(tái)請(qǐng)求地址,比如請(qǐng)求地址是
然后再找到該java web的攔截是什么做的,如果是原生的servlet就直接在.java類中通過(guò)search找到這個(gè)實(shí)現(xiàn)了該注解的并繼承了httpServlet的類
如果是用spring mvc實(shí)現(xiàn)攔截的就找實(shí)現(xiàn)了spring標(biāo)準(zhǔn)的攔截位置
如果是struts等等根據(jù)該框架的標(biāo)準(zhǔn)找到后臺(tái)控制層代碼
我這里全部是講的mvc模式。
如果是那種沒(méi)使用mvc開(kāi)發(fā)模式的,那你就可以不用看了,沒(méi)有看的價(jià)值。因?yàn)檫^(guò) 了一個(gè)月他自己也看不懂自己的代碼邏輯。
找到了控制層代碼,那么一切就迎刃而解了 ,該打斷點(diǎn)打斷點(diǎn),該跟代碼的跟代碼。。
后臺(tái)數(shù)據(jù)庫(kù)事物那種,就暫且不提了,懂的人一點(diǎn)就通,不懂的我解釋也解釋不清楚