《head first java》關於primitive變數和非primitive變數
在Java中變數有兩種基本型別,分別為主資料型別(primitive)變數和引用型變數(reference)。
(1)主資料型別又細分為四大類:整型、浮點型、字元型、布林型。
1 整型
整形包括四小種型別,按照可以存放的最大值排序可以分為:byte short int long
2 浮點型
分為兩種,分別為可以儲存16位數字和32位數字:float和double型
3字元型
即char型,用單引號表示字元,如char a =‘這是字元’
4布林型
布林型的數值可以為0或1,屬於0/1變數,表示真假,儲存形式為0或1但不能用0/1賦值,要用true/false賦值,預設下預設為0。如
boolean a=true
boolean b=false
(2)引用型變數(又稱非primitve變數)
除了上面八種基本主資料變數(變數中儲存的是數值)外,其它的屬於引用型變數,定義為指向物件的變數。
PS:何為物件?物件是指例項化的類,即是一個具體的類。
如類“筆記本”,物件“聯想carbon x10" "聯想小新潮7000”。
相關推薦
《head first java》關於primitive變數和非primitive變數
在Java中變數有兩種基本型別,分別為主資料型別(primitive)變數和引用型變數(reference)。 (1)主資料型別又細分為四大類:整型、浮點型、字元型、布林型。 1 整型 整形包括四小種型別,按照可以存放的最大值排序可以分為:byte short int long 2
Java中靜態變數和非靜態變數的初始化順序
先看下面的程式: package c05.net; class Bowl {Bowl(int marker) {System.out.println("Bowl(" + marker + ")");} void f1() {System.out.println("Ok")
java中靜態成員變數和非靜態成員變數的區別
2 靜態成員變數值是所有類的例項共享的,所以呼叫的時候只需要 類名.屬性名 就可呼叫(也只能這樣呼叫),而非靜態成員變數的值是各個例項私有的,所以呼叫的時候必須是先有具體的類的例項,然後通過例項名來呼叫。也就是說,static修飾的成員,大家用的時候都用的一
《JAVA併發程式設計實戰》原子變數和非阻塞同步機制
引言 即使原子變數沒有用於非阻塞演算法的開發,他們也可以用作一種“更好的”volatile型別變數。原子變數提供了與volatile型別變數相同的記憶體語義,此外還支援原子的更新操作,從而使他們更加適用於實現計數器、序列發生器和統計資料收集等,同時還能比基於鎖
形參、區域性(非靜態)變數和靜態區域性變數的差別
1、形參和區域性(非靜態)變數屬於自動變數,在定義它們的塊語句結束時撤銷。特別地,形參所佔有的儲存空間在呼叫函式時建立,在函式結束後撤銷。 2、預設情況下,區域性變數的生命期侷限於所在函式的每次執行期間。 3、靜態區域性變數的生命期跨越了該函式的多次呼叫,這種物件一旦被建立
結構體變數和列舉型變數的使用
#include <stdlib.h> #include <stdio.h> //列舉型變數的使用,當一個變數的取值被限定的時候這時可以用列舉變數 //列舉型變數裡面變數的值在輸入、賦值的時候是字元的形式,即是裡面定義的變數;輸出的時候是int型 //在定義列舉型變數
JS私有變數和靜態私有變數
1.私有變數 function myObject() { var privateVariable = 10; function privateFun() { return false; } this.publicMethod = function(
java中path環境變數和classpath環境變數的作用以及配置
path環境變數 原因:在jdk的bin目錄下有編譯工具(javac.exe)和執行工具(java.exe),如果不配置path環境變數只有在bin目錄下才能編譯執行java程式。 作用:通過配置path環境變數,將javac指令所在
靜態變數與非靜態變數區別
靜態的成員變數與非靜態的成員變數的區別: 作用上的區別: 靜態的成員變數的作用共享一個 資料給所有的物件使用。 非 靜態的成員變數的作用是描述一類事物的公共屬性。 數量與儲存位置上的區別: 靜態成員變數是儲存方法 區記憶體中,而且只會存在一份資料。
全菊變數和菊部變數
王菊這波熱點來得莫名其妙啊,讓我們這些“菊外人”一臉懵逼。前陣子還自我吐槽了下文章的選題,熱點沒營養,乾貨沒人看。這下好了,找到了熱點與乾貨的完美結合?是誰的小眼睛,還沒看Crossin老師?明確地說,我今天就是來蹭熱點話題流量的。(雖然我覺得事件本身也挺有意思的,已成路人粉)如果你對此感到不適,或對於變數作
靜態變數與非靜態變數
靜態的成員變數與非靜態的成員變數的區別: 作用上的區別: 靜態的成員變數的作用共享一個 資料給所有的物件使用。 非靜態的成員變數的作用是描述一類事物的公共屬性。 數量與儲存位置上的區別: 靜態成員變數是儲存方法 區記憶體中,而且只會存在一份資料。 非
java中靜態變數與非靜態變數的區別
靜態變數與非靜態變數的區別如下: 1.記憶體分配 靜態變數在應用程式初始化時,就存在於記憶體當中,直到它所在的類的程式執行結束時才消亡; 而非靜態變數需要被例項化後才會分配記憶體。 2.生存週期 靜態變數生存週期為應用程式的存在週期; 非靜態變數的存在週期取決於
全域性變數和靜態全域性變數動態和靜態的差別
全域性變數是不顯式用static修飾的全域性變數,但全域性變數預設是***動態的***,作用域是整個工程,在一個檔案內定義的全域性變數,在另一個檔案中,通過extern 全域性變數名的宣告,就可以使用全域性變數。全域性靜態變數是顯式用static修飾的全域性變數
Python學習之旅_01day:變數和常量,變數輸入,縮排,if條件,記憶體回收機制
1.變數和常量1.1 變數是為了儲存程式運算過程中的一些中間結果,為了方便日後呼叫1.2 變數存在一定的描述性,讓大眾一看就知道該變數的用途 1.3書寫方式 變數的命名規則 1. 要具有描述性 2. 變數名只能_,數字,字母組成,不可以是空格或特殊字元(#?<.,¥$*!~) 3. 不能以中文為變數名
C#中執行緒靜態變數和普通靜態變數的區別
當欄位被ThreadStatic特性修飾後,它的值在每個執行緒中都是不同的,即每個執行緒對static欄位都會重新分配記憶體空間,就當然於一次new操作,這樣一來,由於static欄位所產生的問題也就沒有了,這種static資料上下文是可以被接受的
CMake常用變數和常量環境變數查表手冊——整理
一,cmake 變數引用的方式: 前面我們已經提到了,使用${}進行變數的引用。在 IF 等語句中,是直接使用變數名而不通過${}取值 二,cmake 自定義變數的方式: 主要有隱式定義和顯式定義兩種,前面舉了一個隱式定義的例子,就是 PROJECT 指令,他會隱式的定義<proj
JAVA基礎 引用型別變數和基本型別變數
一 基本型別的變數名是變數本身。 包括八種基本資料型別 引用型別變數的名字是複雜資料的儲存地點。包括類 陣列(字串) 介面 String s="Hello world!"; 許多人都寫過這樣的語句,但是,我們到底聲明瞭什麼呢?一休,你回答一下。 一休
靜態區域性變數和靜態全程變數。
static變數稱為靜態變數。根據變數的型別可以分為靜態區域性變數和靜態全程變數。 1. 靜態區域性變數 它與區域性變數的區別在於: 在函式退出時, 這個變數始終存在, 但不能被其它
大括號宣告變數和@property宣告變數的那些事
原文作者對LLVM 有個錯誤的說法,LLVM並不是(low level virtual machine)的縮寫,而是全名就是叫LLVM(LLVM的專案是一個模組化和可重複使用的編譯器和工具技術的集合) 歷史由來: 接觸iOS的人都知道,@property宣告的屬性預設
演算法最優化(2)線性規劃問題中的常見概念辨析:可行解,最優解,基,基向量,非基向量,基變數,非基變數等等
線性規劃裡面有很多基本的概念容易弄混 已知標準型為: max Z=CX AX=b X≥0 可行解:滿足約束條件,AX=b,X≥0的解X稱為線性規劃問題的可行解。 最優解:使目標函式Z=CX達到最大值的可行解稱為最優解。 基,基向量,非基向量,基變數,非基變數 基本解(又叫做基解