【基礎】運算符,堆棧,數組,運算符堆棧
一.運算符:優先級,結合性
一句話總結:點號自反非,算關邏賦移。
二.java關鍵字
instanceof 實例
volatile 易失
super 父類,超類
transient 短暫
synchronized 線程,同步
strictfp 嚴格,精准
package 包
throws 聲明一個異常可能被拋出
native 本地
throw 拋出一個異常對象
try 捕獲異常
catch 處理異常
finally 有沒有異常都執行
switch 開關
case 返回開關裡的結果
this 本類
boolean 布爾型
byte 字節型
char 字符型
short 短整型
int 整型
float 浮點
double 雙精
long 長整型
default 默認
void 無返回值
return 返回
if 如果
else 反之
for 循環
while 循環
do 運行
break 跳出循環
continue 繼續
null 空
false 假
true 真
static 靜態
final 終極,不可改變的
new 新,創建
import 引入
class 類
extends 擴允,繼承
interface 接口
implements實現
abstract 聲明抽象
private 私有的
public 公共的
protected 受保護的
1.關鍵字:instanceof介紹:
作用:是測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數據。舉個例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我們聲明了一個String對象引用,指向一個String對象,然後用instancof來測試它所指向的對象是否是Object類的一個實例,顯然,這是真 的,所以返回true,也就是isObject的值為True。
三.java中內存分類及作用
1.java中內存的四種類型及作用:
(1)堆區(heap): 存儲new出來的東西,如對象,數組。
(2)棧區(stack): 存儲引用地址,基本數據類型變量
(3)數據段(data segment):存儲靜態常量,字符串常量
(4)代碼段(code segment):存儲java類,代碼
2.
四.一些編程知識細節
1.數據輸入Scanner用法。
Scanner in=new Scanner(System.in);
int x=in.nextInt();
2.int與String的相互轉換
(1)int轉化成string:
int i=123; String s="";
法1:s=i+"";
法2:s=String.ValueOf(i);
兩種方法的區別:
(2)String轉換成int
兩種方法的區別:
五.跳轉語句
1.java中的跳轉語句有:continue,break。雖然java保留了goto作為關鍵字,但是並不使用。
2.continue:跳出一次的循環;continue後面的語句不執行。
3.break:終止循環,徹底的跳出循環。
六.數組
1.數組:相同的類型的數據,存儲在連續的存儲單元中。
2.數組是一旦聲明數組的長度,就不能更改其大小;是定長的。
3.數組元素通過數組名和索引來訪問,索引從0開始;數組可以是一維,也可以是多維。
4.java中不允許將數組分配在棧內存中,即只能從堆內存中為數組分配空間;
5.new操作符用來從堆中分配指定類型的內存空間,並返回相應類型的引用,其作用類似於malloc函數。
6.在Java中聲明數組有如下方式:
//僅聲明數組的引用,但沒有分配內存空間
float[] fAry;
//聲明數組的同時,根據指定的長度分配內存,但數組中沒有值
char[] chAry = new char [10];
//聲明數組並分配內存,同時將其初始化
int[] ary1 = new int []{1, 2, 3, 4, 5};
//與前一種方式相同,僅僅只是語法相對簡略
int[] ary2 = {1, 2, 3, 4, 5};
7.數組之間的賦值:
因此,修改一個數組的某個元素,會改變另一個數組的元素。