重新复习下java哦,当然一些环境变量配置之类的就忽略不计了啊。百度一坨,都是些常规的东西
一:java语句的一些规则
习惯很重要
虽然很想跳过,但想想还是稍微记录一些
1,结尾要有分号
2,注释的几种
//一行
/* */ 中间可以跨越多行
/** */ 木的是为了支持jdk工具 javadoc
3,java中标示符的规则
1,要以大小写字母或者下划线开头或者美元符号。不能以数字开头
2,标识符要避免一些关键字避免混淆
3,类,变量,还有方法的命名要规范,见名知意,符合驼峰原则
二,java基本数据类型
java数据类型被分为:基本数据类型和引用数据类型
基本数据类型
布尔型 (boolean) 1 false true false
字节型(byte ) 8 0 -128~127
字符型 (char) 16 ‘\u0000’ ‘\u0000’~’\uffff’即0~65535
短整型(short) 16 0 -32768~32767
整型(int) 32 0 -231~231-1
长整型(long) 64 0 -263~263-1
单精度(float) 32 0.0 +-1.4E-45 或+-3.4028235E+38
双精度(double) 64 0.0 +-4.9E-324 +-1.797693134862315E+308
注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。
Java提供了对String类型特殊操作,直接引用,例如:String s="hello world";
三。引用类型
引用类型是一个对象类型的 值指向内存空间的引用,就是地址。内存中保存着变量所表示的一个值。
四。变量
变量类型的转换,低向高会自动转型,高向低需要强转
五。运算符
1,赋值运算符
=,+=,-=,*=,%=,/=等
2,算数运算符
+-*/%
一元 :++,--
关系运算符:==,!=,=<,<=,>=,>
3,条件运算符
条件运算符的作用是根据表达式的真假决定变量的值。
1> 格式:条件表达式 ? 表达式2 :表达式3
2> 功能:条件表达式为true,取“表达式2”值,为false,取“表达式3”的值
例: int a=0x10 , b=010 , max ;
max=a>b ? a : b ;
六,流程控制语句
分支语句
1.简单的if.....else语句
If(条件){
如果条件为真、
}
Else{
如果条件为假、、、、、、
}
2、只有if的语句:
If(条件){
如果条件为真,执行。。。如果为假,不执行
}
3、switch语句是多分枝语句,基本语法:
Switch(expr){
Case value1:
Statements;
Break;
........
Case valueN:
Statements;
Break;
Default:
Statements;
Break;
}
注:1.expr必须是与int类型兼容的类型,即为byte,short,char和int类型中的其中一种
2.Case valueN:中valueN也必须是int类型兼容的类型,并且必须是常量
3.各个case子句的valueN表达式的值不同
4.Switch语句中只能有一个default子句。
循环语句
1.while语句
2.do......while语句(此处省略三百字)
3.for语句
基本格式:for(初始化;循环条件;迭代部分)
4.流程跳转语句:break,continue和return语句用来控制流程的跳转
1)break:从switch语句,循环语句或标号标识的代码块中退出
2)continue:跳出本次循环,执行下次循环,或执行标号标识的循环体;
3)return:退出本方法,跳到上层调用方法。
4)Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。
七。字符串
常用的几种方法,
拼接 +
检测字符串内容是否相等 equals
引用是否相等 ==
字符串长度 变量名.length()
String,StringBuffer,StringBuild区别
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
具体区别自行百度,不做详解
八。数组
数组就是有序的数据的集合,在数组中每一个元素具有相同的数组名,一句下标来确定,先声明后创建
java数组的定义
int[] intArray;
intArray = new int[100];
int[] intArray = new int[100];
数组是一个对象 所以名字只是一个引用,
并不是数组本身
数组的length字段
可以知道数组的大小
数组一旦被创建,数组的大小就不会再改变
数组的访问,即通过方括号下标来访问。
数组创建之后如果不给值,那将自动初始化为空 null
int[] intArray = { 0, 3, 6 ,9 , 21 ,23 ,27}
arr.setElem(0,1);
数组是一种引用数据类型,数组引用变量只是一个引用,
数组元素和数组变量在内存中是分不开的
数组元素被存放在堆内存中,
数组引用变量是一个引用类型的变量被存放在栈内存中,
所以数组变量是访问数组的唯一方式。
栈 存放一些方法的变量,随着方法的结束,而销毁
堆一般是对象之类的,不会随着方法的结束而被销毁,等着gc去收回
以二维数组为例
例:int d[][] ; // 定义一个二维数组
d=new int3 ; // 分配3 行4 列数组内存
int a[][]=new int[2][] ;
a[0]=new int[3] ; // 第二维第一个元素指向3 个整型数
a[1]=new int[5] ; // 第二维第一个元素指向5 个整型数
注意:Java 可以第二维不等长
注意:java中二维数组分配空间是第二维可以为空,但是第一维必须分配内存。