成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大多數初級開發人員不知道的十個 Java 技巧!

開發 前端
有兩種類型的開發人員,優秀的開發人員和聰明的開發人員,你是哪一種?掌握一些技巧能讓我們變成一個聰明的開發人員。

有兩種類型的開發人員,優秀的開發人員和聰明的開發人員,你是哪一種?掌握一些技巧能讓我們變成一個聰明的開發人員。

1.main()函數的不同寫法

從使用 Java 的第一天開始,我們應該就會這么寫:

public class Example {
public static void main(String [ ] args){
System.out.println(“Hello World”);
}
}

那么你知道 main() 方法的不同寫法嗎?

方式一

public class Example {
public static void main(String . . . args){
System.out.println(“Hello World”);
}
}

方式二

public class Example {
static public void main(String . . . args){
System.out.println(“Hello World”);
}
}

看出什么差別了嗎?

2.數值交換

數值交換的典型寫法:

class Example {
public static void main(String a[]) {

int x = 10;
int y = 5;

x = x + y;
y = x - y;
x = x - y;

System.out.println("交換后的值為:"+ " x = " + x + ", y = " + y);
}
}

聰明的寫法:

class Example {
public static void main(String a[]) {

int x = 10;
int y = 5;
y= x+y - (x=y);

System.out.println("After swaping:"+ " x = " + x + ", y = " + y)
}
}

3.沒有main()函數的Java代碼

{
static
{
System.out.println("Hello World!");

System.exit(0); // 防止“main method not found” 錯誤
}
}

4.測量程序運行時間

currentTimeMillis():返回自大紀元以來以毫秒為單位的當前時間,以長為單位。

long startTime = System.currentTimeMillis();

long estimatedTime = System.currentTimeMillis() - startTime;

nanoTime():返回最精確的可用系統定時器的當前值,以納秒為單位,以 long 為單位。nanoTime() 用于測量相對時間間隔而不是提供絕對時間。

long startTime = System.nanoTime();

long estimatedTime = System.nanoTime() - startTime;

5.檢查奇數

常規寫法:

public boolean oddOrNot(int num) {
return num % 2 == 1;
}

考慮到負奇數,除以 2 的余數不會是 1。因此,返回的結果將是 false,這是不正確的!

聰明的寫法:

public boolean oddOrNot(int num) {
return (num & 1) != 0;
}

使用這段代碼,不僅解決了負奇數的問題,而且這段代碼也進行了高度優化。由于與除法和乘法相比,算術和邏輯運算要快得多,因此在第二個片段中可以更快地獲得結果。

6.在 Java 中搜索字符串

這可能不是所謂的技巧,但它是 Java 開發人員應該知道的東西。Java 提供了一個 indexOf() 的庫方法。此方法與 String 對象一起使用,返回所需字符串的索引位置。如果未找到該字符串,則返回 -1。

public class Example {

public static void main(String[] args) {

String myString = "Hello String!";

if(myString.indexOf("String") == -1) {
System.out.println("String not Found!");
} else {
System.out.println("String found at: " + myString.indexOf("String"));
}
}
}

7.明智的判斷

當我們做判斷時,首先想到的是 If-else。這是在 Java 中做判斷的最簡單方法。如下:

class Example{

public static void main(String [ ] main){

int n1 = 5;
int n2 = 10;

if(n1>n2){
System.out.println(“n1 is greater”);
} else{
System.out.println(“n2 is greater”);
}
}
}

使用三木運算更加簡潔:

class Ternary {

public static void main(String[] args)
{
int n1 = 5;
int n2 = 10;
int max = (n1 > n2) ? n1 : n2;

System.out.println("Maximum is = " + max);
}
}

8.使用堆棧跟蹤

捕捉錯誤可能是 Java 開發過程中最耗時的部分。堆棧跟蹤能準確跟蹤項目拋出異常的位置。

import java.io.*;

Exception e = ;

java.io.StringWriter sw = new java.io.StringWriter();

e.printStackTrace(new java.io.PrintWriter(sw));

String trace = sw.getBuffer().toString();

9.使用 System.in.read() 進行用戶輸入

用戶輸入是任何應用程序的重要方面之一。Java 常見的方式為:

  • 使用 Scanner 類
  • 使用 BufferedReader 類

更簡潔的方法:

import java.io.IOException;
class ExamTest{

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

int sn=System.in.read();

System.out.println(sn);
}
}

10.小心使用字符串

如果在“for”循環中使用“+”運算符連接兩個字符串,那么它每次都會創建一個新的字符串對象。這會導致內存浪費并增加執行時間。此外,在實例化字符串對象時,應避免使用構造函數,而應直接進行實例化。

//實例化慢,創建新對象
String bad = new String("bad");
//實例化快
String good = "good"


責任編輯:華軒 來源: 今日頭條
相關推薦

2023-01-17 16:25:18

前端開發JSON

2022-03-23 20:49:13

微信移動應用

2024-11-04 14:18:32

JavaScript編程語言開發

2022-10-17 15:33:46

前端開發數組

2023-05-11 16:29:39

Javascript開發前端

2022-03-14 14:11:22

Java開發編程語言

2021-03-01 19:13:45

YAML程序員數據

2023-01-31 10:22:00

HiveMapReduce文件合并

2024-10-21 13:15:03

2020-12-03 15:10:31

Linux開發

2023-02-02 08:00:00

SQLJava開發

2021-11-06 23:07:47

開發網站編程

2021-11-02 08:54:10

開發編程測試

2023-07-12 07:56:13

CSS規則元素

2017-10-24 11:59:41

JavaScript

2023-02-26 18:43:05

SQL工具數據庫

2013-01-28 10:25:46

開發人員設計技巧

2019-10-11 10:03:02

負載均衡器LVS虛擬服務器

2024-07-17 14:12:07

開源工具開發管理模板

2024-06-04 14:31:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www成年人视频 | 亚洲精品免费视频 | 亚洲成人网在线观看 | 国产精品一二三区 | 国产精品免费福利 | 色性av| 欧美久久久久 | 中文字幕一区二区三区在线乱码 | 久久99精品久久久久久国产越南 | 国产精品欧美精品 | 中文字幕精品一区二区三区在线 | 免费网站国产 | 国产免费福利在线 | 在线免费激情视频 | 久草网址 | 中文字幕在线观看一区 | 国产精品69久久久久水密桃 | 一区二区三区在线看 | 国产精品久久久久一区二区三区 | 三级黄视频在线观看 | 国产91久久久久蜜臀青青天草二 | 亚洲精品国产第一综合99久久 | 免费一看一级毛片 | 亚洲成人三级 | 亚洲精品欧美精品 | 亚洲精品久久久久久久久久久久久 | 激情六月丁香婷婷 | 国内精品久久久久 | 国产成人精品一区二区三区四区 | 粉嫩一区二区三区性色av | 在线黄色网 | 狠狠综合久久av一区二区老牛 | 一区二区三区在线免费观看 | 美女黄网 | 亚洲狠狠爱 | 亚洲国产精品日韩av不卡在线 | 免费观看一级毛片 | 国产成人精品久久二区二区91 | 一级黄色裸片 | 女朋友的闺蜜3韩国三级 | 国产黄色在线观看 |