分層就是把代碼按照邏輯,分成多個(gè)不同的層次。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了滑縣免費(fèi)建站歡迎大家使用!
分層的目的是讓結(jié)構(gòu)更清晰,代碼編寫(xiě)的時(shí)候也更好管理。
比如三層的MVC,分為model業(yè)務(wù)層,view展示層,control控制層。
更個(gè)部分的代碼相對(duì)獨(dú)立,層次的關(guān)系也很明了。有的會(huì)把model層再細(xì)分。。。
代碼詳解就算了吧。
你了解這個(gè)還是通過(guò)項(xiàng)目了解的好,這種分層思想也是從實(shí)際工作中總結(jié)出來(lái)的。不是憑空想象的、。
MVC設(shè)計(jì)模式,M為Model 即業(yè)務(wù)邏輯層,所有的業(yè)務(wù)邏輯的代碼都在Model層中,在servlet中或Struts中的action里new model類(lèi)產(chǎn)生對(duì)象進(jìn)行業(yè)務(wù)邏輯運(yùn)算
V為view即表示層,用于顯示界面,主要是用servlet和JSP產(chǎn)生可以看到的JSP頁(yè)面,來(lái)顯示信息
C為control即控制層,控制每個(gè)業(yè)務(wù)邏輯運(yùn)算完畢后的跳轉(zhuǎn)方向,是配置文件
我覺(jué)得寫(xiě)java多線程最主要是要考慮好線程控制和線程安全的問(wèn)題.
發(fā)個(gè)當(dāng)初學(xué)java swing的示例給你吧,里面有用多線程
package threaddemo;
import javax.swing.*;
import java.awt.SystemColor;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.List;
public class FrameDemo
extends JFrame {
int flag = 0; //標(biāo)志位
ThreadForJLabel[] ths = new ThreadForJLabel[7];//線程數(shù)組
JLabel lbNum1 = new JLabel("0");
JLabel lbNum2 = new JLabel("0");
JLabel lbNum3 = new JLabel("0");
JLabel lbNum4 = new JLabel("0");
JLabel lbNum5 = new JLabel("0");
JLabel lbNum6 = new JLabel("0");
JLabel lbNum7 = new JLabel("0");
JButton btControl = new JButton();
public static List list = new ArrayList();
public FrameDemo() {
try {
for (int i = 1; i 9; i++) {
list.add(i);
}
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
FrameDemo framedemo = new FrameDemo();
framedemo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
framedemo.setBounds(200, 200, 500, 250);
framedemo.setVisible(true);
}
字?jǐn)?shù)過(guò)了``看下面
java看不了底層代碼解決方法如下。按Ctrl鍵不松,鼠標(biāo)移動(dòng)到對(duì)應(yīng)類(lèi)名稱(chēng)處,單機(jī)即可查看。
1、按Ctrl+N,搜索字符串,確定后再Ctrl+N。
2、單擊要查看的方法或類(lèi),右擊,單擊GoTo,選擇Declaration。即可查看。
首先理解public boolean addBook(Book book )這句話的含義是創(chuàng)建一個(gè)大家都能使用的公共方法(public的作用),該方法返回一個(gè)布爾類(lèi)型的值(boolean的作用),該方法的名字是addBooke(調(diào)用方法需要名字啊,沒(méi)名字怎么用它),這個(gè)方法需要的參數(shù)是一個(gè)Book類(lèi)型的對(duì)象book(Book book的作用);
每一個(gè)方法都有一個(gè)方法簽名:方法簽名就是方法名和參數(shù)列表(在這里就是 addBook(Book book))通過(guò)方法簽名我們就能正確的找到并執(zhí)行該方法;
方法名,顧名思義就是方法的名字,一個(gè)類(lèi)中可以有很多相同方法名的方法,就拿addBook來(lái)所,是添加書(shū),添加書(shū)的渠道很多,可以通過(guò)書(shū)名添加,也可以通過(guò)id添加,只不過(guò)執(zhí)行的邏輯和需要的參數(shù)不同;所以一個(gè)類(lèi)中可以有很多的同名方法,那么程序如何區(qū)分這些方法呢?那就是通過(guò)方法簽名的另一個(gè)元素——參數(shù)列表,在java中稱(chēng)方法名相同,參數(shù)列表不同的情況為方法的重載;
這位大哥問(wèn)的就是參數(shù)列表的問(wèn)題,參數(shù)列表中需要的是參數(shù)的數(shù)據(jù)類(lèi)型,和一個(gè)引用來(lái)臨時(shí)在方法中保存用戶給的數(shù)據(jù);這里Book就是數(shù)據(jù)類(lèi)型,book就是一個(gè)臨時(shí)的引用在方法體內(nèi)可以代表用戶給的數(shù)據(jù)的;這里有需要有棧楨和堆的概念了,在沒(méi)有這些基礎(chǔ)知識(shí)的時(shí)候我們只要知道,book是一個(gè)引用,在方法體中我么可以使用book來(lái)操作一個(gè)不屬于我們的外部對(duì)象;
純手打望采納;