【Java笔记】Java语言基础

1、Java语言成分
1、1基本数据类型
1、2运算符与表达式
2、数组
2.1一维数组
2.2二维数组
3、String

1、Java语言成分

1、1基本数据类型

这里写图片描述

1、2运算符与表达式

字符串连接运算符:+
System.out.println(”max = “+max);
点运算符:.
对象运算符: instanceof
逗号运算符:,

2、数组

2.1一维数组

声明:int a[]; 或 int[] a;
先声明后分配空间:a = new int[5];(或写到一处int a[] = new int[5]; )
注:经过测试发现分配空间后赋值之前默认值为0.与c++不同java允许使用int形变量指定数组大小。

数组长度length:数组.length
数组元素的表示及运算:a[0],a[1],a[2],a[3],a[4] a[i] = a[i-2]+a[i-1];
数组声明时赋初值:int a[]={1,2,3,4,5};

2.2二维数组

声明:int a[][] ;或 int[][] a;
int a[]; 或 int[] a;
先声明后分配空间:a = new int[5][5];(或写到一处int a[][] = new int[5][5]; )
注:经过测试发现分配空间后赋值之前默认值为0.
数组长度length:数组.length,a.length输出维数
数组元素的表示及运算:a[0][0]
数组声明时赋初值:int a[][]={ {1,2,3},{4,5,6} };
不规则的二维数组:int[][] a=new int[2][];
a[0]=new int[2];
a[1]=new int[3];

3、字符串

赋值运算:String str1 = “abc”;String str2 = str;
连接运算:str = “abc” + “xyz”; //str的值为”abcxyz”

常用方法(不需要记忆,现用现查熟能生巧):
求字符串的长度 public int length()
求字符串中某一位置的字符 public char charAt(int index)
字符串比较 public boolean equals(Object anObject)
提取子字符串 public String substring(int beginIndex, int endIndex)
该方法从当前字符串中取出一个子串,该子串从beginIndex位置起至endIndex-1为结束。子串返的长度为endIndex-beginIndex。
字符串中单个字符的查找 public int indexOf(int ch)
该方法用于查找当前字符串中某一个特定字符ch出现的位置。
字符串中字符的替换 public String replace(char oldChar,char newChar)
该方法用字符newChar替换当前字符串中所有的字符oldChar,并返回一个新的字符串。
返回某个位置的字符 public char charAt(int index)

注意:
1、字符串相加的规则
任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加,得到25+“”+25+5
这里写图片描述

2、字符串的比较
这里写图片描述
要注意两个问题:
1,字符串在java中存储在字符串常量区中
2,==判断的是对象引用是否是同一个引用,判断字符串相等要用equals方法
首先判断a==MESSAGE 同一份字符串常量在内存中只有一份,因此是同一地址,返回true
再次比较(b+c)==MESSAGE 这相当于 new String(b+c)==MESSAGE 这里new了一个String对象,所以返回false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章