1. 程式人生 > >一個變數,一個常量,用equals()方法比較,讓咱們,看看到底是常量放前面好啊,還是變數放前面好

一個變數,一個常量,用equals()方法比較,讓咱們,看看到底是常量放前面好啊,還是變數放前面好

其實說白了,如果是兩個都是變數,那就放哪都行沒啥區別;(有點廢話了)


現在主要就是有一個是常量,大家應該知道吧,equals()方法是在Object類裡定義的,也就是說任何物件都可以呼叫equals()方法,但是物件在呼叫方法的時候,如果物件為null那系統執行就會報空指標異常;出現異常這顯然是我們不願意看到的;

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

現在看這題,前面說了,如果把變數放在前面也就相當於是呼叫了這個變數的equals方法,那麼如果此變數為空的時候就會報NullPointException了,所以肯定是把常量放前面會好些了啊;這樣,我們就不用做空指標的異常處理了

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

這裡再說一點,可能有的同學會想,為什麼把變數放在括號裡就不會出現空指標異常呢,呵呵,其實大家想想,equals()方法是不是可以比較一個變數是不是等於空啊,就是 s.equals(null); 是不是啊,括號裡直接寫null都可以了,還怕變數為null嗎

相關推薦

一個變數一個常量equals()方法比較咱們看看到底是常量前面還是變數前面

其實說白了,如果是兩個都是變數,那就放哪都行沒啥區別;(有點廢話了) 現在主要就是有一個是常量,大家應該知道吧,equals()方法是在Object類裡定義的,也就是說任何物件都可以呼叫equals()方法,但是物件在呼叫方法的時候,如果物件為null那系統執行就會報

Java中打印出來完全相同的兩個字串equals方法比較返回的卻是false的原因

今天遇到一個奇怪的問題,兩個字串打印出來完全一樣,可是用equals比較就是返回false,單獨寫了兩個字串列印比較也是true,到底什麼原因呢。 原來一個是通過ResourceBundle讀取資原始

為什麼阿里巴巴Java開發手冊中強制要求整型包裝類物件值 equals 方法比較

在閱讀《阿里巴巴Java開發手冊》時,發現有一條關於整型包裝類物件之間值比較的規約,具體內容如下: 這條建議非常值得大家關注, 而且該問題在 Java 面試中十分常見。 還需要思考以下幾個問題: 如果不看《阿里巴巴Java開發手冊》,如何知道 Integer var = ? 會快取 -128 到 127

Object類中的toString()方法equals()方法String類中的equals()方法和==常量符號StringBuffer帶緩衝的字串

1、Object類中toString() 所有的類都預設的繼承了Object類 Object類中的toString方法返回的是類的名字和該物件雜湊碼組成的字串 System.out.printf(類物件名)實際輸出的是該物件的toString()方法所返回的字串 為了實際需求需要子類重寫父類

創建進程的第二種方法以後很多都這個方法

開始 port 創建進程 打印 .com 繼承 lee utf-8 .get # _*_ coding:utf-8 _*_# __author__ = "巴豆"# Email: [email protected] osimport timefrom multip

Slack 的想法很很有創新牛。

海量 發出 有意 頻道 而已 體系 lac ack form [原]https://www.leiphone.com/news/201411/aXHUpe4ZFI2sSwpb.html 由於以往一些用於辦公的應用反響平平,因此對迅速崛起的辦公交流應用Slack,人們議論紛紛

今天我被坑了 Bigdecimal型別判斷是否等於0(equals方法的坑)

info.getGiveMoney()=0.00BigDecimal.ZERO.equals(info.getGiveMoney();居然返回 false坑啊Bigdecimal的equals方法不僅僅比較值的大小是否相等,首先比較的是scale(scale是bigdecim

圖片轉換成CAD文件這種方法比較

  對於經常和CAD文件打交道的很多人來說,都希望操作CAD文件的時候能夠快些。CAD啟動慢是個很頭疼的問題,一般啟動時間要幾十秒或者一兩分鐘。這對於分秒必爭的工作族還說,是難以忍受的事情。還有很多時候程序閃退或者顯示無響應。 對於設計師、建築師們來說,AutoCAD自然是必不可少的,但對於大多數人來說

字元指標變數指向一個字串然後輸出字元及其長度

#include<stdio.h> #include<string.h>                                         // 要使用strlen函式 int main() {     char *p;     p =

一個dup2功能同樣的函數不能調 fcntl 函數而且要有出錯處理

make argc exit post pre con version returns imp 實現的時候用到系統原來的dup函數 // mydup2.c // 2015/08/17 Lucifer Zhang version1.0 // write

python采 多進程/多線程/協程 寫爬蟲以及性能對比牛逼的分分鐘就將一個網站爬下來!

分配 返回 afa 一個 同方 except erer 簡單 direct 首先我們來了解下python中的進程,線程以及協程! 從計算機硬件角度: 計算機的核心是CPU,承擔了所有的計算任務。一個CPU,在一個時間切片裏只能運行一個程序。 從操作系統的角度: 進程

3) 十分鐘學會android--建立第一個APP建立簡單的戶界面

使用 圖標 run class 屏幕寬度 情況下 不可見 文本輸入框 nes 在本小節裏,我們將學習如何用 XML 創建一個帶有文本輸入框和按鈕的界面。下一節課將學會使 APP 對按鈕做出響應——按鈕被按下時,文本框裏的內容被發送到另外一個 Acti

Linux系統裁減之制作一個極度精簡的Linux-腳本實現自動拷貝命令和依賴庫文件

用腳本實現自動拷貝命令和依賴庫文件第2章 用腳本實現自動拷貝命令和依賴庫文件 這篇文章主要是對我上一篇博文http://blog.51cto.com/linuxprince/2045703加以完善的,前一篇文章中拷貝命令和依賴庫文件的過程是完全手工方式的,顯得特別LOW,這章把該過程完善一下,用

你假裝自己有女朋友但是程序員Python自己造了一個女朋

有用 height -c stat mac 消息 add 自動 環境 520這一天,也是網絡情人節。就在那天,如果沒有女朋友的自己,如何假裝自己是有朋友的!如何在朋友圈“秀恩愛” 雖然520過去了,但是小編在這裏收集了很多“秀恩愛”的姿勢,等到七夕如果你還是一個

插入排序:將一部分看成有序一部分無序無序的第一個數字與前面的交換需要臨時變數temp來儲存無序的第一個

package com.interview.datastructure; public class SelectSort { public static void sort(int[] a) { if (a != null) { for (int i = 1; i

關於BI系統功能一個的BI系統應該具備哪些功能模組?

BI系統 包 含的功能模組 資料採集、資料處理、資料應用、資料管理、業務報表、實時監控、許可權管理 開發端:不同解決方案可以有不同系統管理員、DTS包密碼保護、報表密碼保護瀏覽端:NT使用者認證、BI使用者認證資料安全:選單/報表授權:在選單管理中進行設定,可控制哪些使用者

java--建立一個Test類包含有一個public許可權的int型成員變數一個char型別的成員變數觀察在main方法中的初始值。

//建立一個Test類 class Test1{ //包含有一個public許可權的int型成員變數與一個char型別的成員變數 public int a; public char c; } //主類 public class Test{ //主函式 publ

記錄一個自己的小錯誤python程式設計的要注意同名變數!!!

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import numpy as np import matplotlib.pyplot as plt tf.set_random_s

一些巨集替換用法使程式碼更加精煉。總結了兩個一個foreach來c++容器遍歷一個計算程式碼執行時間的。

一:#ifndef foreach #define foreach(container,it) \ for(typeof((container).begin()) it = (container).begin();it != (container).end() ;++it) #endif

指標方法編寫一個程式輸入3個整數將它們按由小到大的順序輸出

#include <stdio.h> void swap(int *pa,int *pb) { int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int