本文目錄一覽:
- 1、《Java線程與並發編程實踐》pdf下載在線閱讀全文,求百度網盤雲資源
- 2、計算機自考java 實踐課
- 3、玉溪java培訓學校告訴你新手學Java開發的方法?
- 4、北大青鳥java培訓:異常處理的Java最佳方法?
《Java線程與並發編程實踐》pdf下載在線閱讀全文,求百度網盤雲資源
《Java線程與並發編程實踐》百度網盤pdf最新全集下載:
鏈接:
?pwd=amsm 提取碼: amsm
簡介:《Java線程與並發編程實踐》是針對Java 8中的線程特性和並發工具的快速學習和實踐指南。Java線程和並發工具是應用開發中的重要部分,備受開發者的重視,也有一定的學習難度。適合有一定基礎的Java程序員閱讀學習.
計算機自考java 實踐課
2,求50以內的質數問題。
public class Demo2
{
public static void main(String[]args)
{
int i,j;
for(i=2;i=50;i++)
{
for(j=2;j=i/2;j++)
if(j%i==0)break;
if(ji/2)
System.out.println(i+”是質數”);
}
}
}
3,排*問題[注意別把for後面加了;號]。
import javax.swing.*;
public class Demo15
{
public static void main(String[]args)
{
int n,j,k,space;
String result=(String)JOptionPane.showInputDialog(null,”請輸入一個整數”,”輸入對話框”,JOptionPane.PLAIN_MESSAGE,null,null,null);
n=Integer.parseInt(result);
space=40;
for(j=0;j=n;j++,space-=2)
{
for(int i=0;ispace;i++)
System.out.print(” “);
for(k=1;k=2*j+1;k++)
System.out.print(” *”);
System.out.print(“\n”);
}
space+=4;
for(j=n-1;j=0;j–,space+=2)
{
for(int i=0;ispace;i++)
System.out.print(” “);
for(k=1;k=2*j+1;k++)
System.out.print(” *”);
System.out.print(“\n”);
}
}
}
5,紅綠按鈕題:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Demo
{
public static void main(String[]args)
{
ButtonDemo myButtonGUI=new ButtonDemo();
myButtonGUI.setVisible(true);
}
}
class ButtonDemo extends JFrame implements ActionListener
{
public static final int Width=200;
public static final int Height=250;
ButtonDemo()
{
setSize(Width,Height);
setTitle(“按鈕事件樣例”);
Container conPane=getContentPane();
conPane.setBackground(Color.YELLOW);
conPane.setLayout(new FlowLayout());
JButton redBut=new JButton(“Red”);
redBut.addActionListener(this);
conPane.add(redBut);
JButton greenBut=new JButton(“Green”);
greenBut.addActionListener(this);
conPane.add(greenBut);
}
public void acionPerformed(ActionEvent e)
{
Container conPane=getContentPane();
if(e.getActionCommand().equals(“Red”))
conPane.setBackground(Color.RED);
else if(e.getActionCommand().equals(“Green”))
conPane.setBackground(Color.GREEN);
else {}
}
}
7,按鈕激活文本,顯示文本[注意方法是小寫,類是大寫,所有字母都不能錯]
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Demo7 extends Applet implements KeyListener
{
//setSize(400,500);
int count=0;
Button button=new Button();
TextArea text=new TextArea(5,20);
public void init()
{
button.addKeyListener(this);
add(button);
add(text);
}
public void keyPressed(KeyEvent e)
{
int t=e.getKeyCode();
if(t=KeyEvent.VK_At=KeyEvent.VK_Z)
{
text.append((char)t+” “); count++;
if(count%10==0) text.append(“\n”);
}
}
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
8,單擊按鈕顯示單擊的次數,
import javax.swing.*;
import java.awt.event.*;
import java.applet.*;
public class Demo8 extends Applet implements ActionListener
{
int n=0;
JButton button=new JButton(“單擊按鈕可以顯示點擊的次數”);
public void init()
{
setSize(800,600);
button.addActionListener(this);
button.setSize(34,3);
add(button);
}
public void actionPerformed(ActionEvent e)
{
n++;
button.setText(n+” “);
}
}
9,畫五角星。
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel
{
public void paintComponent(Graphics g)
{
int r=100;
int x1=100;
int x2=(int)(r*(1-Math.cos((18*Math.PI)/180)));
int x3=(int)(r*(1+Math.cos((18*Math.PI)/180)));
int x4=(int)(r*(1-Math.cos((54*Math.PI)/180)));
int x5=(int)(r*(1+Math.cos((54*Math.PI)/180)));
int y1=0;
int y2=(int)(r*(1-Math.sin((18*Math.PI)/180)));
int y3=(int)(r*(1-Math.sin((18*Math.PI)/180)));
int y4=(int)(r*(1+Math.sin((54*Math.PI)/180)));
int y5=(int)(r*(1+Math.sin((54*Math.PI)/180)));
g.setColor(Color.RED);
g.drawOval(0,0,200,200);
g.drawLine(x1,y1,x4,y4);
g.drawLine(x1,y1,x5,y5);
g.drawLine(x2,y2,x3,y3);
g.drawLine(x2,y2,x5,y5);
g.drawLine(x3,y3,x4,y4);
}
}
public class Demo9 extends JFrame
{
Demo9()
{
super(“Demo9”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().add(new MyPanel());
setSize(800,600);
setVisible(true);
}
public static void main(String[]args)
{
new Demo9();
}
}
玉溪java培訓學校告訴你新手學Java開發的方法?
當下很多零基礎的朋友在苦惱學Java的方式,有人說看入門視頻學Java好,有人說看書+入門視頻好,還有的人說參加Java培訓最好,那麼到底哪種學Java的方式最好呢?有人提出,我是零基礎,但我想看書學Java可以嗎?今天就跟玉溪電腦培訓一起來討論吧。
零基礎看書學Java可以嗎?
1.Java的學習,首先得從理論方面展開,書中最不缺的就是Java理論知識,剛開始看Java書,一般是從Java語法開始,從書中還是可以學到變數怎麼定義,流程式控制制語句怎麼寫,怎麼編寫函數,怎麼處理表單元素,處理字元串,連接資料庫等等,書的存在是有價值的。
2.Java的學習不能只停留在理論方面,Java的學習必須是理論+實踐相結合,並且所學理論全部得化為實踐,所以在書中你看到的有關Java代碼的練習,那麼你一定得跟著模仿,先看操作,理解原理,跟著敲代碼。看書學Java,不好的地方就在於難以把握如何把理論變為實踐。
3.你在看書學Java的時候,覺得自己掌握了不少關於Java的知識,但是離開書,讓你獨立進行一段Java代碼的操作,你能嗎?很多零基礎看書學Java,不是沒有什麼收穫,而是感覺自己收穫的效率很慢,自己也不知道自己的Java學到什麼樣的水平了,總覺得自己的Java實踐沒能跟Java理論結合在一起。
北大青鳥java培訓:異常處理的Java最佳方法?
異常處理是Java開發中的一個重要部分。
它是關乎每個應用的一個非功能性需求,是為了處理任何錯誤狀況,比如資源不可訪問,非法輸入,空輸入等等。
Java提供了幾個異常處理特性,以try,catch和finally關鍵字的形式內建於語言自身之中。
Java編程語言也允許你創建新的異常,並通過使用throw和throws關鍵字拋出它們。
事實上,在Java編程中,Java的異常處理不單單是知道語法這麼簡單,它必須遵循標準的JDK庫,和幾個處理錯誤和異常的開源代碼。
這裡北大青鳥將討論一些關於異常處理的Java最佳實踐。
1、為可恢復的錯誤使用檢查型異常,為編程錯誤使用非檢查型錯誤。
選擇檢查型還是非檢查型異常,對於Java編程人員來說,總是讓人感到困惑。
檢查型異常保證你對錯誤條件提供異常處理代碼,這是一種從語言到強制你編寫健壯的代碼的一種方式,但同時會引入大量雜亂的代碼並導致其不可讀。
當然,如果你有替代品和恢復策略的話,捕捉異常並做些什麼看起來似乎也在理。
在Java編程中選擇檢查型異常還是運行時異常。
2、在finally程序塊中關閉或者釋放資源這在Java編程中,是一個廣為人知的最佳實踐,在處理網路和IO類的時候,相當於一個標準。
在finally塊中關閉資源,在正常和異常執行的情況下,保證之前和稀缺資源的合理釋放,這由finally塊保證。
從Java7開始,該語言有了一項更有趣的功能:資源管理自動化或者ARM塊能實現這一功能。
儘管如此,我們仍然要記住在finally塊中關閉資源,這是對於釋放像FileDescriptors這類,應用在socket和文件編程的情況下的有限資源很重要的。
3、在堆棧跟蹤中包含引起異常的原因很多時候,當一個由另一個異常導致的異常被拋出的時候,Java庫和開放源代碼會將一種異常包裝成另一種異常。
日誌記錄和列印根異常就變得非常重要。
Java異常類提供了getCause方法來檢索導致異常的原因,這些(原因)可以對異常的根層次的原因提供更多的信息。
該Java實踐對在進行調試或排除故障大有幫助。
時刻記住,如果你將一個異常包裝成另一種異常時,構造一個新異常要傳遞源異常。
4、始終提供關於異常的有意義的完整的信息異常信息是最重要的地方,因為這是程序員首先看到的第一個地方,這裡你能找到問題產生的根本原因。
這裡始終提供精確的真實的信息。
5、避免過度使用檢查型異常檢查型異常在強制執行方面有一定的優勢,但同時它也破壞了代碼,通過掩蓋業務邏輯使代碼可讀性降低。
只要你不過度使用檢查型異常,你可以最大限度的減少這類情況,這樣做的結果是你會得到更清潔的代碼。
你同樣可以使用Java7的新功能,以移除重複項。
6、將檢查型異常轉為運行時異常這是在像Spring之類的多數框架中用來限制使用檢查型異常的技術之一,大部分出自於JDBC的檢查型異常,都被包裝進DataAccessException中,而(DataAccessException)異常是一種非檢查型異常。
這是Java最佳實踐帶來的好處,特定的異常限制到特定的模塊,像SQLException放到DAO層,將意思明確的運行時異常拋到客戶層。
7、記住對性能而言,異常代價高昂需要記住的一件事是異常代價高昂,同時讓你的代碼運行緩慢。
假如你有方法從ResultSet(結果集)中進行讀取,這時常會拋出SQLException異常而不會移到下一元素,這將會比不拋出異常的正常代碼執行的慢的多。
因此最大限度的減少不必要的異常捕捉和移動,那裡沒有什麼固定的原因。
不要僅僅是拋出和捕捉異常,如果你能使用boolean變數去表示執行結果,可能會得到更整潔,更高性能的解決方案。
修正錯誤的根源,避免不必須要的異常捕捉。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230542.html