Java2程序設計
對於「做什麼」的問題,可能初學者覺得會比較簡單,其實在大型項目開發,例如ERP,企業都不能很詳細的說明需要實現具體的功能,這就需要有專門的人員去發掘具體的功能,這個用程序的術語叫做需求分析。舉個例子吧,例如某個人要找個女朋友,如果你大概去問他,他會說,找個中等的就可以了,但是這個還不是具體的需求
B. 如何學習java程序設計
JAVA是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於JAVA,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。
1、培養興趣
興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。
2、慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
3、要腳踏實地,快餐式的學習不可取
軟體開發是一門工程學科,注重的就是實踐,「君子動口不動手」對軟體開發人員來講根本就是錯誤的,他們提倡「動手至上」,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副「比爾蓋茨」樣。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
4、多參考程序代碼
程序代碼是軟體開發最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
參考代碼例子,也可以研究一些開源的軟體或框架。
5、加強英文閱讀能力
對學習編程來說,不要求英語,但不能一點不會,。最起碼像JAVAAPI文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個「金山詞霸」。
6、萬不得已才請教別人
要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。
7、使用合適的工具
工欲善其事必先利其器。軟體開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、編程實現、調試程序、自動化測試、持續集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發效率,使軟體的質量更高BUG更少。組合稱手的武器。昆明計算機學校http://www.kmbdqn.cn/認為到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
C. 全國高等學校計算機水平考試二級的JAVA程序設計怎麼備考啊
Java語言程序設計基本要求 1. 掌握Java語言的特點,實現機制和體系結構。 2. 掌握Java語言中面向對象的特性。 3. 掌握Java語言提供的數據類型和結構。 4. 掌握Java語言編程的基本技術。 5. 會編寫Java用戶界面程序。 6. 會編寫Java簡單應用程序。 7. 會編寫Java小應用程序
D. 《Java語言程序設計(第2版)》怎麼樣
此書是普通高等教育「十一五」國家級規劃教材。《Java語言程序設計(第2版)》的取材、編寫立足於滿足廣大Java初學者入門和提高的需要。全書共分為11章,第10章介紹計算機語言概述、Java開發環境基本知識、Java語言基礎、Java面向對象的程序設計、異常處理、Java的基本可重用類和圖形用戶界面。這些內容構成了Java語言面向對象程序設計的基礎。在介紹上述內容的同
時,還適當介紹。Eclipse集成環境的安裝、.配置、Java類的調試及類單元的測試。第8~11章是Java語言的特色部分,主要介紹多線程程序設計、Java ,小應用程序、網路編程基礎以及Java與資料庫連接技術JDBC。開設這門課程,可為學生學習後續J2EE中間件技術、Web系統與技術等專業課程打下基礎。
E. 求《JAVA語言程序設計(第2版)》清華大學出版社 張思民著的 電子版
C語言是一切語言的基礎。JAVA語言是直接面向「對象」的,如果沒有基礎學起來是非常吃力的。C語言是最簡單的,易學易懂!所以建議你先學習C語言,之後再學習JAVA。電子書這東西不可靠,剛學編程一個錯字就能讓你糾結半天 ,浪費時間不說,有時還會曲解原本的概念,把你帶入一個錯誤的方向。我剛學編程就是這樣過來的,要多坑爹有多坑爹。我是這個專業的大學生,我幫你,排行榜24說話259跑出去79960果真,數字是我 扣
F. Java編程:2.課題:計算器設計與實現
1、打開eclipse,建好工程,然後建好你的package,包名起bag01
2、建立你的class類,名字起JFrameDemo『
3、刪除掉class文件里所有內容,留出空白頁
4、復制粘貼下面的代碼
註:確保你的jdk版本里有swing圖形化界面
package bag01;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/*
* 本計算器只能運算單次,不支持連等式和連續運算
*/
public class JFrameDemo extends JFrame {
JFrame jf = new JFrame();
Container u = jf.getContentPane();
JPanel mp = new JPanel();
JLabel jl = new JLabel("賊牛逼計算器");
JTextField jt = new JTextField();
int num1; //第一次按下運算符號按鈕之前輸入的數字
int num2; //第二次按下運算符號按鈕之前輸入的數字
int ks = 0; //若按下加號ks賦值1,減號賦值2,乘號賦值3,除號賦值4,並在最終根據ks的值選擇運算方式
JButton bt1 = new JButton("1");
JButton bt2 = new JButton("2");
JButton bt3 = new JButton("3");
JButton bt4 = new JButton("4");
JButton bt5 = new JButton("5");
JButton bt6 = new JButton("6");
JButton bt7 = new JButton("7");
JButton bt8 = new JButton("8");
JButton bt9 = new JButton("9");
JButton bt10 = new JButton("+");
JButton bt11 = new JButton("-");
JButton bt12 = new JButton("=");
JButton bt13 = new JButton("0");
JButton bt14 = new JButton("X");
JButton bt15 = new JButton("/");
List<String> list = new ArrayList();
public void Chuangkou() {
// 設置窗口屬性
jf.setSize(400, 500);
jf.setVisible(true);
jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
jf.setLayout(null);
jf.setLocationRelativeTo(null);
jf.setTitle("非常好計算器");
jl.setBounds(120, 50, 200, 25);
jl.setFont(new Font("黑體", Font.BOLD, 25));
//設置容器屬性
u.setBackground(Color.white);
//設置面板屬性
mp.setSize(400, 500);
mp.setVisible(true);
mp.setBackground(Color.pink);
mp.add(jl);
mp.setLayout(null);
u.add(mp);
//設置輸入框屬性
jt.setBounds(100, 100, 200, 50);
jt.setFont(new Font("黑體", Font.BOLD, 25));
mp.add(jt);
//設置按鈕屬性
bt1.setBounds(50, 180, 100, 50);
bt1.setFont(new Font("黑體", Font.BOLD, 30));
bt2.setBounds(150, 180, 100, 50);
bt2.setFont(new Font("黑體", Font.BOLD, 30));
bt3.setBounds(250, 180, 100, 50);
bt3.setFont(new Font("黑體", Font.BOLD, 30));
bt4.setBounds(50, 230, 100, 50);
bt4.setFont(new Font("黑體", Font.BOLD, 30));
bt5.setBounds(150, 230, 100, 50);
bt5.setFont(new Font("黑體", Font.BOLD, 30));
bt6.setBounds(250, 230, 100, 50);
bt6.setFont(new Font("黑體", Font.BOLD, 30));
bt7.setBounds(50, 280, 100, 50);
bt7.setFont(new Font("黑體", Font.BOLD, 30));
bt8.setBounds(150, 280, 100, 50);
bt8.setFont(new Font("黑體", Font.BOLD, 30));
bt9.setBounds(250, 280, 100, 50);
bt9.setFont(new Font("黑體", Font.BOLD, 30));
bt10.setBounds(50, 330, 100, 50);
bt10.setFont(new Font("黑體", Font.BOLD, 30));
bt11.setBounds(50, 380, 100, 50);
bt11.setFont(new Font("黑體", Font.BOLD, 30));
bt12.setBounds(250, 380, 100, 50);
bt12.setFont(new Font("黑體", Font.BOLD, 30));
bt13.setBounds(150, 330, 100, 50);
bt13.setFont(new Font("黑體", Font.BOLD, 30));
bt14.setBounds(150, 380, 100, 50);
bt14.setFont(new Font("黑體", Font.BOLD, 30));
bt15.setBounds(250, 330, 100, 50);
bt15.setFont(new Font("黑體", Font.BOLD, 30));
mp.add(bt1);
mp.add(bt2);
mp.add(bt3);
mp.add(bt4);
mp.add(bt5);
mp.add(bt6);
mp.add(bt7);
mp.add(bt8);
mp.add(bt9);
mp.add(bt10);
mp.add(bt11);
mp.add(bt12);
mp.add(bt13);
mp.add(bt14);
mp.add(bt15);
//按鈕事件監聽
bt1.addActionListener(new ButtonAction());
bt2.addActionListener(new ButtonAction());
bt3.addActionListener(new ButtonAction());
bt4.addActionListener(new ButtonAction());
bt5.addActionListener(new ButtonAction());
bt6.addActionListener(new ButtonAction());
bt7.addActionListener(new ButtonAction());
bt8.addActionListener(new ButtonAction());
bt9.addActionListener(new ButtonAction());
bt10.addActionListener(new ButtonAction());
bt11.addActionListener(new ButtonAction());
bt12.addActionListener(new ButtonAction());
bt13.addActionListener(new ButtonAction());
bt14.addActionListener(new ButtonAction());
bt15.addActionListener(new ButtonAction());
}
public class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object s = e.getSource();
if (s == bt1) {
list.add("1");
System.out.println(list);
//定義一個迭代器k,值是迭代的list
Iterator<String> k = list.iterator();
String str1 = ""; //定義一個空字元串
//定義一個循環,用來遍歷list
while (k.hasNext()) { //判斷k是否存在下一個值,如果是true則繼續
String str = (String) k.next(); //定義一個字元串str,值是k當前的遍歷
str1 = str1 + str; //將遍歷出的字元串一個一個添加進str1字元串中
}
jt.setText(str1); //輸出最終字元串實現按下的按鈕都會顯示出來
}
if (s == bt2) {
list.add("2");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt3) {
list.add("3");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt4) {
list.add("4");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt5) {
list.add("5");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt6) {
list.add("6");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt7) {
list.add("7");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt13) {
list.add("0");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt8) {
list.add("8");
System.out.println(list);
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt9) {
list.add("9");
System.out.println(list);
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
jt.setText(str1);
}
if (s == bt10) {
jt.setText("加上");
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
int a = Integer.parseInt(str1); //把字元串str1轉換為數字類型
num1 = a;
ks = 1;
System.out.println(a);
list.removeAll(list);
}
if (s == bt11) {
jt.setText("減去");
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
int a = Integer.parseInt(str1);
num1 = a;
ks = 2;
System.out.println(a);
list.removeAll(list);
}
if (s == bt14) {
jt.setText("乘以");
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
int a = Integer.parseInt(str1);
num1 = a;
ks = 3;
System.out.println(a);
list.removeAll(list);
}
if (s == bt15) {
jt.setText("除以");
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
int a = Integer.parseInt(str1);
num1 = a;
ks = 4;
System.out.println(a);
list.removeAll(list);
}
if (s == bt12) {
Iterator<String> k = list.iterator();
String str1 = "";
while (k.hasNext()) {
String str = (String) k.next();
str1 = str1 + str;
}
int a = Integer.parseInt(str1);
num2 = a;
System.out.println(a);
list.removeAll(list);
if (ks == 1) {
int num3 = num1 + num2;
System.out.println(num3);
Integer inta = Integer.valueOf(num3);
String q = inta.toString();
jt.setText(q);
}
if (ks == 2) {
int num3 = num1 - num2;
System.out.println(num3);
Integer inta = Integer.valueOf(num3);
String q = inta.toString();
jt.setText(q);
}
if (ks == 3) {
int num3 = num1 * num2;
System.out.println(num3);
Integer inta = Integer.valueOf(num3);
String q = inta.toString();
jt.setText(q);
}
if (ks == 4) {
if (num2 == 0) {
jt.setText("除數不能為0");
} else {
int num3 = num1 / num2;
int num4 = num1 % num2;
System.out.println(num3 + "……" + num4);
Integer inta = Integer.valueOf(num3);
String q = inta.toString();
Integer inta2 = Integer.valueOf(num4);
String q1 = inta2.toString();
jt.setText(q + "余" + q1);
}
}
}
}
}
public static void main(String[] args) {
new JFrameDemo().Chuangkou();
}
}
G. 程序設計python&JAVA2
python3000和python2.x是不一樣的
推薦python2.5.2,有程序可以將python2.x的代碼轉換為python3000
另外:python學習主要是庫的學習使用,和java一樣。無論是2.x還是3.x關鍵是取其精髓~~
推薦網站
http://www.python.org
http://wiki.woodpecker.org.cn/moin/PythonZhDoc
enjoy python!