hotspot 虛擬機(jī)(咱們平時(shí)開發(fā)用的sun公司的虛擬機(jī),其他兩大商用虛擬機(jī)是BEA的JRockit和IBM的J9)里面兩個(gè)字節(jié)來限制大小,所以最多65536行,超過javac會(huì)無(wú)法編譯。而且一個(gè)Java方法不能超過64k。一般一個(gè)Java類不要有太多行數(shù),如果一個(gè)Java代碼超過幾千甚至過萬(wàn),個(gè)人覺得應(yīng)該考慮一些代碼優(yōu)化方式,比如繼承;或者重新構(gòu)思這個(gè)類。代碼行數(shù)太多可讀性查,不利于維護(hù)。
目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、錫山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
不可能出現(xiàn)一行不夠?qū)懙那闆r。
而且可以在 . ( )等地方任意換行,只要不把關(guān)鍵字 變量名 和字符串 數(shù)字拆開,怎么換行都沒事。
后半部分沒問題,前半部分有小問題:
改成下面:
-------------------------------------------------------------
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
public class Si extends JFrame implements ActionListener {
JTextArea output;
JScrollPane scrollPane;
public Si() {
JMenuBar menuBar;
JMenu menu, submenu;
JMenuItem menuItem;
JCheckBoxMenuItem cbMenuItem;
JRadioButtonMenuItem rbMenuItem;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentPane = getContentPane();
output = new JTextArea(5, 30);
output.setEditable(false);
scrollPane = new JScrollPane(output);
contentPane.add(scrollPane, BorderLayout.CENTER);
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menu = new JMenu("manage");
menuBar.add(menu);
submenu = new JMenu("color");
MyJMenuItem c = new MyJMenuItem("Red");
c.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
menuItem = c;
submenu.add(menuItem);
MyJMenuItem b = new MyJMenuItem("Blue");
b.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,
InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
menuItem = b;
submenu.add(menuItem);
menu.add(submenu);
menu.addSeparator();
cbMenuItem = new JCheckBoxMenuItem("check");
menu.add(cbMenuItem);
JMenuItem a = new JMenuItem("exit");
a.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
menuItem = a;
menu.add(menuItem);
JMenu d = new JMenu("help");
JMenuItem d1=new JMenuItem("help");//這里為新增部分
d.add(d1);//這里為新增部分
d1.addActionListener(this);
menuBar.add(d);
}
public void actionPerformed(ActionEvent e) {
output.setText("幫助 "); // 顯示不出來
}
public static void main(String[] args) {
Si window = new Si();
window.setTitle("MenuLookDemo");
window.setSize(450, 260);
window.setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
按回車即可,有的編輯器會(huì)幫你加相關(guān)的引號(hào)。一般在逗號(hào)之后或者括號(hào)之前
寫不出來有兩種情況 :\x0d\x0a一種是有思路,但是你不熟悉該語(yǔ)言的語(yǔ)法結(jié)構(gòu),所以不會(huì)寫;\x0d\x0a另一種情況是:懂語(yǔ)法結(jié)構(gòu),但是拋開別人的代碼你就沒有思路了;\x0d\x0a\x0d\x0a當(dāng)然也有可能上述兩種情況的結(jié)合體:既沒有思路也不熟悉語(yǔ)法結(jié)構(gòu)。\x0d\x0a\x0d\x0a如果是第一種的話,多看一下基礎(chǔ)知識(shí),照著書本聯(lián)系寫代碼,這種情況是最好解決的,想深入了解,就看源碼。\x0d\x0a如果是第二種的話,我覺得就需要積累了,就是在看別人的代碼時(shí),要理解別人解決問題的思路,然后多歸納整理,然后也需要手動(dòng)敲代碼來鞏固。第二種情況 說實(shí)話我也經(jīng)常發(fā)生,,能看懂別人的代碼,但是自己寫的時(shí)候就會(huì)有遺漏。我覺這個(gè)一個(gè)是多積累,一個(gè)是多思考。\x0d\x0a\x0d\x0a純手打,累死我了