散杂部分
命令行
dir = ls
md = mkdir
rd = rmdir
cd = ...
del = rm
exit
环境
JRE runtime <-jvm
JDK 开发工具包 <-工具包,jre
注:安装基础的jre时需要设置系统环境路径
书写规范
包名:所有都小写
类名:单词首字母大写
变量名、函数名:第一个单词小写,以后灭个单词首字母都需大写
常量名:所有字母都大写,多个单词时,单词之间用‘_’连接
变量命名规则
标识符:基本同C相同,加上‘$’
数据类型
基本数据类型
整数型(整型:byte short int long 浮点型:float double)
字符型(char)
布尔型(boolean)
引用数据类型
类(class)
接口(interface)
数组("[ ]")
类型转换
算数运算符
print("he"+"llo");
对字符串有效,其他的需要要考虑:
int x=1,y=2;//一条print同时打印两个值
print(x+y);//不能得到预想效果
print(x+""+y);//可以
转义字符
逻辑运算符
&和&&的区别(|和||相同);
& :无论左边true or fault 右边表达式都要计算
&&:打左边为fault时,右边不计算。
位运算
<<
>>
>>> 无符号右移
判断语句
if
if () elseif
switch()
选择类型:byte short int char
循环语句
for
变量作用域需要注意(以前没考虑过,但也没出过错)
数组
创建方式:
int [] a = {1,2,3};
int [] a = new int [8];
int [] a = new int[] {1,2,3};
二维创建方式:
int [][] a = {{},{},{},{}};
int [][] a = new int [8][4];
int [][] a = new int[][] {{},{},{},{}};
二维数组就是将一维数组当成元素,放到一个一维数组里去; 三维数组就是将二维数组当成元素,放到一个一维数组里去。
复制数组中的数据
System.arraycopy(arrayA, 0, arrayB,0,arrayA.length);
比较两个数组中的数据
inport.java.util.Arrays;
Arrays.equals(arrayA,arrayB);
搜索数组中的元素
<pre name="code" class="html"><pre name="code" class="html">inport.java.util.Arrays;
int i = binarySearch(a,"asdf");
排序数组中的元素
</pre><pre name="code" class="html">inport.java.util.Arrays;
Arrays.sort(a);
以上为以前接触过得数组,长度必须初始化。java提供了一种长度可变的动态数组——类ArrayList
集合在详细分析。
一个十分有限的数组填充数据
<pre name="code" class="html">inport.java.util.Arrays;
int array [] = new int [10];Array.fill(array,10);//对数组所有元素全部复制10
foreach() ——增强for,也可以说for的特殊精简版
语法格式:
for(type 元素变量x :变 量对象obj ){
引用了x的java语句;
}
标号与跳转语句
可使用标号的语句:break continue goto
类似于goto的使用
lable:
while(true){
if(条件)
continue lable;
}
内存管理机制
分为:栈 堆 方法区(这个需要确认一下)
java定义变量时,引用放在栈,对象元素放在堆
垃圾回收机制
强引用
弱引用