真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java里面調(diào)整代碼,java自動(dòng)調(diào)整代碼格式

java怎么調(diào)試代碼?

1用debug模式啟動(dòng)服務(wù)

創(chuàng)新互聯(lián)建站公司2013年成立,先為江口等服務(wù)建站,江口等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為江口企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

2.在需要調(diào)試的代碼處打上斷點(diǎn)

3.發(fā)請(qǐng)求

Java代碼修改

import?java.awt.Canvas;

import?java.awt.Color;

import?java.awt.Font;

import?java.awt.Graphics;

import?java.awt.Image;

import?java.util.Random;

import?javax.swing.JFrame;

class?RainCanvas?extends?Canvas?implements?Runnable{

private?int?width,?height;

private?Image?offScreen;?//?緩沖圖片

private?char[][]?charset;?//?隨機(jī)字符集合

private?int[]?pos;?//?列的起始位置

private?Color[]?colors?=?new?Color[25];?//?列的漸變顏色

public?RainCanvas(int?width,?int?height)?{

this.width?=?width;

this.height?=?height;

//?生成ASCII可見字符集合

//創(chuàng)建一個(gè)新的隨機(jī)器

Random?rand?=?new?Random();

?//width/10為字符雨屏幕的寬度??height/10為字符雨屏幕的長(zhǎng)度

//隨機(jī)字符數(shù)組

charset?=?new?char[width?/?10][height?/?10];

for?(int?i?=?0;?i??charset.length;?i++)?{

for?(int?j?=?0;?j??charset[i].length;?j++)?{

//nextInt(int?n)?返回一個(gè)偽隨機(jī)數(shù),它是從此隨機(jī)數(shù)生成器的序列中取出的、在?0(包括)和指定值(不包括)之間均勻分布的?int值。

//48--144代表鍵盤上的字母?符號(hào)?數(shù)字

//為charset數(shù)組的每個(gè)元素取值

charset[i][j]?=?(char)?(rand.nextInt(96)?+?48);?}

}

//?隨機(jī)化列起始位置

pos?=?new?int[charset.length];

for?(int?i?=?0;?i??pos.length;?i++)?{

pos[i]?=?rand.nextInt(pos.length);

}

//?生成從黑色到綠色的漸變顏色,最后一個(gè)保持為白色

for?(int?i?=?0;?i??colors.length?-?1;?i++)?{

//顏色漸變

colors[i]?=?new?Color(0,?255?/?colors.length?*?(i?+?1),?0);?}

//設(shè)置最底下一個(gè)的字符的顏色????0?0?255?藍(lán)色??255?0?0?紅色??255?255?255?白色??0?255?0?綠色

colors[colors.length?-?1]?=?new?Color(0,?0,?255);?

setBackground(Color.black);

setSize(width,?height);

setVisible(true);

}

public?void?startRain()?{

new?Thread(this).start();

}

public?void?drawRain()?{

if?(offScreen?==?null)?{

return;

}

// Random?rand?=?new?Random();

//getGraphice()創(chuàng)建供繪制閉屏圖像使用的圖形上下文

Graphics?g?=?offScreen.getGraphics();

//通過使用當(dāng)前繪圖表面的背景色進(jìn)行填充來清除指定的矩形。

g.clearRect(0,?0,?width,?height);

//將此圖形上下文的字體設(shè)置為指定字體。使用此圖形上下文的所有后續(xù)文本操作均使用此字體。

g.setFont(new?Font("Arial",?Font.PLAIN,?14));

//

for?(int?i?=?0;?i??charset.length;?i++)?{

//int?speed?=?rand.nextInt(3);

for?(int?j?=?0;?j??colors.length;?j++)?{

//去掉j只顯示藍(lán)色的一個(gè)字符??去掉charset[i].length顯示黑屏

int?index?=?(pos[i]?+?j)?%?charset[i].length;

//?將此圖形上下文的當(dāng)前顏色設(shè)置為指定顏色。

g.setColor(colors[j]);

//使用此圖形上下文的當(dāng)前字體和顏色繪制由指定字符數(shù)組給定的文本

g.drawChars(charset[i],?index,?1,?i?*?10,?index?*?10);

}

pos[i]?=?(pos[i]+2?)?%?charset[i].length;

}

}

@Override

public?void?update(Graphics?g)?{

paint(g);

}

public?void?run()?{

while?(true)?{

drawRain();

repaint();

try?{

Thread.sleep(50);?//?可改變睡眠時(shí)間以調(diào)節(jié)速度

}

catch?(InterruptedException?e)?{

System.out.println(e);

}

}

}

@Override

public?void?paint(Graphics?g)?{

//?當(dāng)組件顯示時(shí)檢測(cè)是否要?jiǎng)?chuàng)建緩沖圖片,在組件還不可見時(shí)調(diào)用createImage將返回null

if?(offScreen?==?null)?{

offScreen?=?createImage(width,?height);

}

g.drawImage(offScreen,?0,?0,?this);

}

}

public?class?ZFYTest?extends?JFrame{

private?RainCanvas?canvas?=?new?RainCanvas(1366,?768);

public?ZFYTest()?{

super("ZFY");

setUndecorated(true);

setExtendedState(JFrame.MAXIMIZED_BOTH);

setVisible(true);

canvas?=?new?RainCanvas(this.getWidth(),?this.getHeight());?//canvas?=?new?RainCanvas(800,600);

getContentPane().add(canvas);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public?static?void?main(String[]?args)?{

ZFYTest?test?=?new?ZFYTest();

test.canvas.startRain();

}

}

Java 要實(shí)現(xiàn)此功能 代碼應(yīng)該如何修改?

Connection conn;

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:taian", "hr", "hr"); //連接Oracle

conn.setAutoCommit(false);

Statement myStat = conn.createStatement();

String sqlTxt = "update BankAccount set account=account-" + this.amount.getText() + " where accId=" + this.payOut.getText();

System.out.println("第一步 執(zhí)行:" + sqlTxt);

//

try {

int affectedRow = myStat.executeUpdate(sqlTxt);

System.out.println("從匯出方扣減" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");

sqlTxt = "update BankAccount set account=account+" + this.amount.getText() + " where accId=" + this.saveIn.getText();

System.out.println("第二步 執(zhí)行:" + sqlTxt);

affectedRow = myStat.executeUpdate(sqlTxt);

System.out.println("從匯入方增加" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");

// 事務(wù)成功結(jié)束, 提交

conn.commit();

} catch (SQLException sqlEx) {

System.out.println

sqlEx.printStackTrace();

// 事務(wù)中斷,整體回滾到事務(wù)開始前狀態(tài)

conn.rollback();

}

myStat.close();

conn.close();

} catch (Exception ex) {

System.out.println("反正是出錯(cuò)了.");

}

}//

java中什么是代碼重構(gòu),什么時(shí)候需要代碼重構(gòu)

代碼重構(gòu)(英語:Code refactoring)重構(gòu)就是在不改變軟件系統(tǒng)外部行為的前提下,改善它的內(nèi)部結(jié)構(gòu)。

軟件重構(gòu)需要借助工具完成,重構(gòu)工具能夠修改代碼同時(shí)修改所有引用該代碼的地方。在極限編程的方法學(xué)中,重構(gòu)需要單元測(cè)試來支持。

java重構(gòu):指程序員對(duì)已有程序在盡量不改變接口的前提下,進(jìn)行重新編寫代碼的工作,一般有以下幾方面:

1、去除已知bug。

2、提高程序運(yùn)行效率。

3、增加新的功能。

重構(gòu)舉例:(簡(jiǎn)化代碼、提升效率)

重構(gòu)前:

if(list != null list.size() 0){

for(int i = 0; i list.size(); i++){

//skip...

}

}

重構(gòu)后

if(list != null){

for(int i = 0, len = list.size(); i len; i++){

//skip...

}

}

何時(shí)著手重構(gòu)(Refactoring)

新官上任三把火,開始一個(gè)全新??、腳不停蹄、加班加點(diǎn),一支聲勢(shì)浩大的千軍萬"碼"夾裹著程序員激情和扣擊鍵盤的鳴金奮力前行,勢(shì)如破竹,攻城掠地,直指"黃龍府"。

開發(fā)經(jīng)理是這支浩浩湯湯代碼隊(duì)伍的統(tǒng)帥,他負(fù)責(zé)這支隊(duì)伍的命運(yùn),當(dāng)齊桓公站在山頂上看到管仲訓(xùn)練的隊(duì)伍整齊劃一地前進(jìn)時(shí),他感嘆說"我有這樣一支軍隊(duì)哪里還怕沒有勝利呢?"。但很遺憾,你手中的這支隊(duì)伍原本只是散兵游勇,在前進(jìn)中招兵買馬,不斷壯大,所以隊(duì)伍變形在所難免。當(dāng)開發(fā)經(jīng)理發(fā)覺隊(duì)伍變形時(shí),也許就是克制住攻克前方山頭的誘惑,停下腳步整頓隊(duì)伍的時(shí)候了。

Kent Beck提出了"代碼壞味道"的說法,和我們所提出的"隊(duì)伍變形"是同樣的意思,隊(duì)伍變形的信號(hào)是什么呢?以下列述的代碼癥狀就是"隊(duì)伍變形"的強(qiáng)烈信號(hào):

·代碼中存在重復(fù)的代碼

中國有118 家整車生產(chǎn)企業(yè),數(shù)量幾乎等于美、日、歐所有汽車廠家數(shù)之和,但是全國的年產(chǎn)量卻不及一個(gè)外國大汽車公司的產(chǎn)量。重復(fù)建設(shè)只會(huì)導(dǎo)致效率的低效和資源的浪費(fèi)。

程序代碼更是不能搞重復(fù)建設(shè),如果同一個(gè)類中有相同的代碼塊,請(qǐng)把它提煉成類的一個(gè)獨(dú)立方法,如果不同類中具有相同的代碼,請(qǐng)把它提煉成一個(gè)新類,永遠(yuǎn)不要重復(fù)代碼。

·過大的類和過長(zhǎng)的方法

過大的類往往是類抽象不合理的結(jié)果,類抽象不合理將降低了代碼的復(fù)用率。方法是類王國中的諸侯國,諸侯國太大勢(shì)必動(dòng)搖中央集權(quán)。過長(zhǎng)的方法由于包含的邏輯過于復(fù)雜,錯(cuò)誤機(jī)率將直線上升,而可讀性則直線下降,類的健壯性很容易被打破。當(dāng)看到一個(gè)過長(zhǎng)的方法時(shí),需要想辦法將其劃分為多個(gè)小方法,以便于分而治之。

·牽一毛而需要?jiǎng)尤淼男薷?/p>

當(dāng)你發(fā)現(xiàn)修改一個(gè)小功能,或增加一個(gè)小功能時(shí),就引發(fā)一次代碼地震,也許是你的設(shè)計(jì)抽象度不夠理想,功能代碼太過分散所引起的。

·類之間需要過多的通訊

A類需要調(diào)用B類的過多方法訪問B的內(nèi)部數(shù)據(jù),在關(guān)系上這兩個(gè)類顯得有點(diǎn)狎昵,可能這兩個(gè)類本應(yīng)該在一起,而不應(yīng)該分家。

·過度耦合的信息鏈

"計(jì)算機(jī)是這樣一門科學(xué),它相信可以通過添加一個(gè)中間層解決任何問題",所以往往中間層會(huì)被過多地追加到程序中。如果你在代碼中看到需要獲取一個(gè)信息,需要一個(gè)類的方法調(diào)用另一個(gè)類的方法,層層掛接,就象輸油管一樣節(jié)節(jié)相連。這往往是因?yàn)殂暯訉犹嘣斐傻?,需要查看就否有可移除的中間層,或是否可以提供更直接的調(diào)用方法。

·各立山頭干革命

如果你發(fā)現(xiàn)有兩個(gè)類或兩個(gè)方法雖然命名不同但卻擁有相似或相同的功能,你會(huì)發(fā)現(xiàn)往往是因?yàn)殚_發(fā)團(tuán)隊(duì)協(xié)調(diào)不夠造成的。筆者曾經(jīng)寫了一個(gè)頗好用的字符串處理類,但因?yàn)闆]有及時(shí)通告團(tuán)隊(duì)其他人員,后來發(fā)現(xiàn)項(xiàng)目中居然有三個(gè)字符串處理類。革命資源是珍貴的,我們不應(yīng)各立山頭干革命。

·不完美的設(shè)計(jì)

在筆者剛完成的一個(gè)比對(duì)報(bào)警項(xiàng)目中,曾安排阿朱開發(fā)報(bào)警模塊,即通過Socket向指定的短信平臺(tái)、語音平臺(tái)及客戶端報(bào)警器插件發(fā)送報(bào)警報(bào)文信息,阿朱出色地完成了這項(xiàng)任務(wù)。后來用戶又提出了實(shí)時(shí)比對(duì)的需求,即要求第三方系統(tǒng)以報(bào)文形式向比對(duì)報(bào)警系統(tǒng)發(fā)送請(qǐng)求,比對(duì)報(bào)警系統(tǒng)接收并響應(yīng)這個(gè)請(qǐng)求。這又需要用到Socket報(bào)文通訊,由于原來的設(shè)計(jì)沒有將報(bào)文通訊模塊獨(dú)立出來,所以無法復(fù)用阿朱開發(fā)的代碼。后來我及時(shí)調(diào)整了這個(gè)設(shè)計(jì),新增了一個(gè)報(bào)文收發(fā)模塊,使系統(tǒng)所有的對(duì)外通訊都復(fù)用這個(gè)模塊,系統(tǒng)的整體設(shè)計(jì)也顯得更加合理。

每個(gè)系統(tǒng)都或多或少存在不完美的設(shè)計(jì),剛開始可能注意不到,到后來才會(huì)慢慢凸顯出來,此時(shí)唯有勇于更改才是最好的出路。

·缺少必要的注釋

雖然許多軟件工程的書籍常提醒程序員需要防止過多注釋,但這個(gè)擔(dān)心好象并沒有什么必要。往往程序員更感興趣的是功能實(shí)現(xiàn)而非代碼注釋,因?yàn)榍罢吒軒沓删透校源a注釋往往不是過多而是過少,過于簡(jiǎn)單。人的記憶曲線下降的坡度是陡得嚇人的,當(dāng)過了一段時(shí)間后再回頭補(bǔ)注釋時(shí),很容易發(fā)生"提筆忘字,愈言且止"的情形。

曾在網(wǎng)上看到過微軟的代碼注釋,其詳盡程度讓人嘆為觀止,也從中體悟到了微軟成功的一個(gè)經(jīng)驗(yàn)。

JAVA。。 如何在以下代碼中調(diào)整我所添加按鈕的位置及大小?

代碼太亂,這種生聲明的Button不好更改屬性,最好自己使用JButton button_1=new JButton()聲明一個(gè)對(duì)象,使用button_1對(duì)象來調(diào)用各種設(shè)置屬性的方法

如果還想設(shè)置好看,還需要給該frame設(shè)置一中合適的布局(Layout)


分享題目:java里面調(diào)整代碼,java自動(dòng)調(diào)整代碼格式
轉(zhuǎn)載注明:http://weahome.cn/article/hdceos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部