java工業(yè)級(jí)代碼 java語(yǔ)言代碼

怎么寫(xiě)好Java(或者Java web)代碼?

作為一個(gè)Java開(kāi)發(fā)攻城獅(lao si ji),我可以負(fù)責(zé)任地告訴你,多看多寫(xiě)~

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、魚(yú)峰網(wǎng)站維護(hù)、網(wǎng)站推廣。

首先,鑒于題主你說(shuō)你是剛接觸地階段,我并不推薦你你上來(lái)就要寫(xiě)工業(yè)級(jí)或者企業(yè)級(jí)的代碼,當(dāng)下的話(huà)應(yīng)該是迅速積累項(xiàng)目經(jīng)驗(yàn),快速掌握java web的開(kāi)發(fā)流程為主,可以網(wǎng)上看看什么視頻教程,有些還是能學(xué)到規(guī)范的。

分享一下我的經(jīng)歷吧~

讀大學(xué)的時(shí)候我接一些外包【朋友介紹】,一開(kāi)始也很虛啊,覺(jué)得這里不對(duì),那里不對(duì)的。寫(xiě)得多了,慢慢理解整個(gè)開(kāi)發(fā)流程后,就覺(jué)得也就是增刪改查嘛,沒(méi)什么的。每次都要寫(xiě),好麻煩啊,既然這樣,不如自己造一些輪子,后來(lái)就是項(xiàng)目多了,又造了一些輪子,然后做了系列的封裝。期間穿插讀了 重構(gòu)和effective java兩本書(shū),代碼方法保持整潔,但一些代碼上還是不規(guī)范。

再后來(lái),學(xué)習(xí)了java的一些高級(jí)特性,反射、自省【提高了寫(xiě)代碼250%的效率】以及參考了部分阿里的規(guī)范,感覺(jué)逐漸能寫(xiě)出比以前看上去優(yōu)雅的代碼了。

接下來(lái)的一段時(shí)間,因?yàn)榕d趣的原因,研究了一下三大框架,自己強(qiáng)行擼了三個(gè)閹割版?;厝タ丛创a的時(shí)候,發(fā)現(xiàn)spring寫(xiě)得真的太優(yōu)雅了,然后又小小改了一下風(fēng)格。

最后,出來(lái)工作了,哦謝特~ 大家寫(xiě)得什么鬼啊~ 什么規(guī)范都不參照~ 簡(jiǎn)直內(nèi)心爆炸,一萬(wàn)點(diǎn)傷害~ 好吧,我還是照著我原先的思路,搞一搞~

所以說(shuō),工業(yè)級(jí)、企業(yè)級(jí)代碼不是每個(gè)公司都有,但是對(duì)自身有要求是好事啊~ 你也別急,慢慢寫(xiě),也能逐漸規(guī)范起來(lái)~ 只是現(xiàn)在,不合適~ 加油~

還有問(wèn)題的話(huà),歡迎聯(lián)系我~

誰(shuí)能給一個(gè)Java程序代碼我,要50行到100行就可以啦。最好有幾行解釋

給你一個(gè)前幾天才幫人寫(xiě)的

“計(jì)算整錢(qián)兌零”。程序要求用戶(hù)輸入一個(gè)雙精度數(shù)代表總元數(shù),就會(huì)列出總值與其等價(jià)的1元幣、二角五分幣、5分幣和1分幣的數(shù)目。程序報(bào)告的數(shù)目是1元幣的最大數(shù)、其次是二角五分幣的最大數(shù),等等,依此類(lèi)推。只顯示非零的單位。對(duì)單個(gè)單位顯示單數(shù)單詞,對(duì)多于一個(gè)單位的顯示復(fù)數(shù)單詞

import java.util.Scanner;

public class MoneyCalculate {

public static void main(String[] args) {

int max100 = 0;

int max25 = 0;

int max5 = 0;

int max1 = 0;

double money = getMoneyFromInput();

String str = String.valueOf(money).trim();

String[] ary = str.split("\\.");

max100 = Integer.parseInt(ary[0]);

if(ary.length == 2){

int fen = Integer.parseInt(ary[1]);

if(ary[1].trim().length() == 1){

fen = Integer.parseInt(ary[1]) * 10;

}

max25 = fen / 25;

if(fen % 25 != 0){

fen = fen % 25;

}else{

fen = 0;

}

max5 = fen / 5;

max1 = fen % 5;

}

StringBuilder sb = new StringBuilder(money + " = ");

if(max100 != 0){

sb.append(max100);

sb.append("*1 ");

}

if(max25 != 0){

sb.append(max25);

sb.append("*0.25 ");

}

if(max5 != 0){

sb.append(max5);

sb.append("*0.05 ");

}

if(max1 != 0){

sb.append(max1);

sb.append("*0.01 ");

}

System.out.println(sb.toString());

}

private static double getMoneyFromInput() {

Scanner scanner = new Scanner(System.in);

return scanner.nextDouble();

}

}

-----------

2.49

2.49 = 2*1 1*0.25 4*0.05 4*0.01

-----------

2.5

2.5 = 2*1 2*0.25

-----------

37.23

37.23 = 37*1 4*0.05 3*0.01

-----------------

123.569

123.569 = 123*1 22*0.25 3*0.05 4*0.01

求基礎(chǔ)級(jí)java代碼,150-200行,自己寫(xiě)的

我有計(jì)算器程序

import javax.swing.*;

import javax.swing.border.Border;

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.util.HashMap;

/**

* 我的計(jì)算器。MyCalculator 繼承于 JFrame,是計(jì)算器的界面

*/

public class Calculator extends JFrame {

/**

*

*/

private static final long serialVersionUID = 1L;

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton b = (JButton) e.getSource();

String label = b.getText();

String result = core.process(label);

textbox.setText(result);

}

};

public Calculator(String title) throws HeadlessException {

super(title); // 調(diào)用父類(lèi)構(gòu)造方法

setupFrame(); // 調(diào)整窗體屬性

setupControls(); // 創(chuàng)建控件

}

private void setupControls() {

setupDisplayPanel(); // 創(chuàng)建文本面板

setupButtonsPanel(); // 創(chuàng)建按鈕面板

}

// 創(chuàng)建按鈕面板并添加按鈕

private void setupButtonsPanel() {

JPanel panel = new JPanel();

panel.setBorder(border);

panel.setLayout(new GridLayout(4, 5, 3, 3));

createButtons(panel, new String[]{

"7", "8", "9", "+", "C",

"4", "5", "6", "-", "CE",

"1", "2", "3", "*", "", // 空字符串表示這個(gè)位置沒(méi)有按鈕

"0", ".", "=", "/", ""

});

this.add(panel, BorderLayout.CENTER);

}

/**

* 在指定的面板上創(chuàng)建按鈕

*

* @param panel 要?jiǎng)?chuàng)建按鈕的面板

* @param labels 按鈕文字

*/

private void createButtons(JPanel panel, String[] labels) {

for (String label : labels) {

// 如果 label 為空,則表示創(chuàng)建一個(gè)空面板。否則創(chuàng)建一個(gè)按鈕。

if (label.equals("")) {

panel.add(new JPanel());

} else {

JButton b = new JButton(label);

b.addActionListener(listener); // 為按鈕添加偵聽(tīng)器

panel.add(b);

}

}

}

// 設(shè)置顯示面板,用一個(gè)文本框來(lái)作為計(jì)算器的顯示部分。

private void setupDisplayPanel() {

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

panel.setBorder(border);

setupTextbox();

panel.add(textbox, BorderLayout.CENTER);

this.add(panel, BorderLayout.NORTH);

}

// 調(diào)整文本框

private void setupTextbox() {

textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右對(duì)齊

textbox.setEditable(false); // 文本框只讀

textbox.setBackground(Color.white); // 文本框背景色為白色

}

// 調(diào)整窗體

private void setupFrame() {

this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 當(dāng)窗體關(guān)閉時(shí)程序結(jié)束

this.setLocation(100, 50); // 設(shè)置窗體顯示在桌面上的位置

this.setSize(300, 200); // 設(shè)置窗體大小

this.setResizable(false); // 窗體大小固定

}

// 程序入口

public static void main(String[] args) throws Exception {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Calculator frame = new Calculator("我的計(jì)算器");

frame.setVisible(true); // 在桌面上顯示窗體

}

}

/**

* 計(jì)算器核心邏輯。這個(gè)邏輯只能處理 1~2 個(gè)數(shù)的運(yùn)算。

*/

class CalculatorCore {

private String displayText = "0"; // 要顯示的文本

boolean reset = true;

int MaxLen = 30;

private BigDecimal number1, number2;

private String operator;

private HashMapString, Operator operators = new HashMapString, Operator();

private HashMapString, Processor processors = new HashMapString, Processor();

CalculatorCore() {

setupOperators();

setupProcessors();

}

// 為每種命令添加處理方式

private void setupProcessors() {

processors.put("[0-9]", new Processor() {

public void calculate(String command) {

numberClicked(command);

}

});

processors.put("\\.", new Processor() {

public void calculate(String command) {

dotClicked();

}

});

processors.put("=", new Processor() {

public void calculate(String command) {

equalsClicked();

}

});

processors.put("[+\\-*/]", new Processor() {

public void calculate(String command) {

operatorClicked(command);

}

});

processors.put("C", new Processor() {

public void calculate(String command) {

clearClicked();

}

});

processors.put("CE", new Processor() {

public void calculate(String command) {

clearErrorClicked();

}

});

}

// 為每種 operator 添加處理方式

private void setupOperators() {

operators.put("+", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.add(number2);

}

});

operators.put("-", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.subtract(number2);

}

});

operators.put("*", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.multiply(number2);

}

});

operators.put("/", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.divide(number2, 30, RoundingMode.HALF_UP);

}

});

}

// 根據(jù)命令處理。這里的命令實(shí)際上就是按鈕文本。

public String process(String command) {

for (String pattern : processors.keySet()) {

if (command.matches(pattern)) {

processors.get(pattern).calculate(command);

break;

}

}

return displayText;

}

// 當(dāng)按下 CE 時(shí)

private void clearErrorClicked() {

if (operator == null) {

number1 = null;

} else {

number2 = null;

}

displayText = "0";

reset = true;

}

// 當(dāng)按下 C 時(shí),將計(jì)算器置為初始狀態(tài)。

private void clearClicked() {

number1 = null;

number2 = null;

operator = null;

displayText = "0";

reset = true;

}

// 當(dāng)按下 = 時(shí)

private void equalsClicked() {

calculateResult();

number1 = null;

number2 = null;

operator = null;

reset = true;

}

// 計(jì)算結(jié)果

/**

*

*/

private void calculateResult() {

number2 = new BigDecimal(displayText);

Operator oper = operators.get(operator);

if (oper != null) {

try {

BigDecimal result = oper.process(number1, number2);

displayText = result.toString();

} catch (RuntimeException e) {

clearClicked();//將計(jì)算器置為初始狀態(tài)

JOptionPane.showMessageDialog(null,"不能用零作除數(shù)","出錯(cuò)了",JOptionPane.OK_OPTION);

//e.printStackTrace();

}

}

}

// 當(dāng)按下 +-*/ 時(shí)(這里也可以擴(kuò)展成其他中間操作符)

private void operatorClicked(String command) {

if (operator != null) {

calculateResult();

}

number1 = new BigDecimal(displayText);

operator = command;

reset = true;

}

// 當(dāng)按下 . 時(shí)

private void dotClicked() {

if (displayText.indexOf(".") == -1) {

displayText += ".";

} else if (reset) {

displayText = "0.";

}

reset = false;

}

// 當(dāng)按下 0-9 時(shí)

private void numberClicked(String command) {

if (reset) {

displayText = command;

} else {

if(displayText.length() MaxLen)

displayText += command;

else

JOptionPane.showMessageDialog(null,"輸入的數(shù)字太長(zhǎng)了","出錯(cuò)了",JOptionPane.OK_OPTION);

}

reset = false;

}

// 運(yùn)算符處理接口

interface Operator {

BigDecimal process(BigDecimal number1, BigDecimal number2);

}

// 按鈕處理接口

interface Processor {

void calculate(String command);

}

}

求個(gè)eclipse的java代碼

我來(lái),代碼十分鐘后加上來(lái).

(貼上來(lái)了)你不選我,我就跟你拼了!!!!! (僅針對(duì)沒(méi)有獎(jiǎng)的時(shí)候,現(xiàn)在隨你了)

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Test {

public static String getNumber(String message){

//從鍵盤(pán)輸入

System.out.println(message);

String str=null;

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));

try {

str=buf.readLine();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

//叛斷輸入的是不是一個(gè)數(shù)

public static String checkNumber(){

String str=null;

str=getNumber("請(qǐng)輸入一個(gè)數(shù): ");

int number=0;

try {

number=Integer.parseInt(str);

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

System.out.println("您輸入的不是一個(gè)數(shù)...");

System.exit(1);

}

return str;

}

public static void isOrNotFiveAndHuiyan(){

int sum=0;

String str=checkNumber();

if(str.length()!=5){

System.out.println("不是一個(gè)五位數(shù)...");

System.exit(0);

//判斷是不是五位數(shù)

}else{

System.out.println("這是一個(gè)五位數(shù)...");

}

String str1="";

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

str1+=str.charAt(str.length()-i-1);

}

if(str1.equals(str)){

System.out.println("這是一個(gè)回文數(shù): ");

//判斷是不是回文數(shù)

}else{

System.out.println(str+","+str1);

System.out.println("這不是一個(gè)回文數(shù): ");

}

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

sum+=Integer.parseInt(str.charAt(i)+"");

}

System.out.println("這個(gè)回文數(shù)的各位和為: "+sum);

}

public static void main(String[] args){

isOrNotFiveAndHuiyan();

}

}

java是什么?求教一下

百度百科是這樣介紹java的:

Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程 [1] 。

Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) [2] 。

Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等 [3] 。

簡(jiǎn)單的說(shuō):java就是一門(mén)語(yǔ)言,是計(jì)算機(jī)和我們的溝通語(yǔ)言,計(jì)算機(jī)可以懂Java這門(mén)語(yǔ)言。我們學(xué)會(huì)java就意味著我們可以和計(jì)算機(jī)進(jìn)行溝通。

經(jīng)過(guò)了多年的發(fā)展,Java早已由一門(mén)單純的計(jì)算機(jī)編程語(yǔ)言,演變?yōu)榱艘惶讖?qiáng)大的技術(shù)體系。是的,什么是Java,我想技術(shù)體系四個(gè)字應(yīng)該是最好的概括了吧。Java設(shè)計(jì)者們將Java劃分為3種結(jié)構(gòu)獨(dú)立但卻彼此依賴(lài)的技術(shù)體系分支,它們分別對(duì)應(yīng)著不同的規(guī)范集合和組件:

Java SE(標(biāo)準(zhǔn)版),主要活躍在桌面領(lǐng)域,主要包含了Java API組件。

Java EE(企業(yè)版),活躍在企業(yè)級(jí)領(lǐng)域,除了包含Java API組件外,還擴(kuò)充有Web組件、事務(wù)組件、分布式組件、EJB組件、消息組件等,綜合這些技術(shù),開(kāi)發(fā)人員完全可以構(gòu)建出一個(gè)具備高性能、結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)钠髽I(yè)級(jí)應(yīng)用,并且Java EE也是用于構(gòu)建SOA(面向服務(wù)架構(gòu))的首選平臺(tái)。

Java ME(精簡(jiǎn)版),活躍在嵌入式領(lǐng)域,稱(chēng)之為精簡(jiǎn)版的原因是,它僅保留了Java API中的部分組件,以及適應(yīng)設(shè)備的一些特有組件。

上面講到Java技術(shù)體系的分支,那既然Java是一種技術(shù)體系,我們來(lái)看一下組成這種技術(shù)體系的技術(shù):

Java編程語(yǔ)言

字節(jié)碼

Java API,包括Java API類(lèi)庫(kù)和來(lái)自商業(yè)機(jī)構(gòu)以及開(kāi)源社區(qū)的第三方類(lèi)庫(kù)

Java虛擬機(jī)

現(xiàn)在需要以下JAVA程序代碼 希望各位大大能夠給予幫助 萬(wàn)分感謝 分?jǐn)?shù)不是很高 希望大家能幫忙

抽象類(lèi)的應(yīng)用

package com.test.sample;

/**

* 1抽象類(lèi)和最終類(lèi)的使用

* ⑴ 定義一個(gè)抽象類(lèi)Shape用于描述圖形,具有“名稱(chēng)”(name)

* 屬性以及計(jì)算其面積和周長(zhǎng)的兩個(gè)抽象方法GetArea()和GetLength()。

* 定義一個(gè)最終類(lèi)Circle繼承自類(lèi)Shape,增加了一個(gè)描述半徑的屬性radius及帶參的構(gòu)造函數(shù)用于該類(lèi)對(duì)象的初始化操作,

* 同時(shí)實(shí)現(xiàn)了Shape類(lèi)中的兩個(gè)抽象方法來(lái)計(jì)算圓的面積和周長(zhǎng)。

* 定義一個(gè)最終類(lèi)Rectangle繼承自類(lèi)Shape,

* 增加了兩個(gè)屬性length和width用于描述矩形的長(zhǎng)和寬及帶參的構(gòu)造函數(shù)用于完成對(duì)該類(lèi)對(duì)象的初始化,

* 同時(shí)實(shí)現(xiàn)了Shape類(lèi)中的兩個(gè)抽象方法來(lái)計(jì)算矩形的面積和周長(zhǎng)。

* @author Administrator

*

*/

public abstract class Shape {

public static double PI=3.14;

public String name;

public abstract double GetArea();

public abstract double GetLength();

}

=================================================

package com.test.sample;

/**

* 用于圓的子類(lèi)

* @author Administrator

*

*/

public class Circle extends Shape {

private double radius;

public Circle(String name,double radius)

{

this.radius=radius;

this.name=name;

}

@Override

public double GetArea() {

// TODO Auto-generated method stub

return PI*radius*radius;

}

@Override

public double GetLength() {

// TODO Auto-generated method stub

return 2*PI*radius;

}

}

===================================================

package com.test.sample;

/**

* 矩形

* @author Administrator

*

*/

public class Rectangle extends Shape {

private double length;

private double width;

public Rectangle(String name,double length,double width)

{

this.name=name;

this.length=length;

this.width=width;

}

@Override

public double GetArea() {

// TODO Auto-generated method stub

return length*width;

}

@Override

public double GetLength() {

// TODO Auto-generated method stub

return 2*(length+width);

}

}

本文題目:java工業(yè)級(jí)代碼 java語(yǔ)言代碼
新聞來(lái)源:http://muchs.cn/article2/docococ.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、響應(yīng)式網(wǎng)站微信公眾號(hào)、App開(kāi)發(fā)、搜索引擎優(yōu)化云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)