Java(第一季)基础知识小结
2017-01-01 10:43
387 查看
一、数据类型
int age = 21;
double price = 15.5;
float height = 175.2f;
char sex = '男';
boolean flag = true;
Java中的自动类型转换:
1、目标类型能自动与源类型兼容;
2、目标类型大于源类型
强制类型转换:int型的存储范围比double型的小,将double型变量的值赋给
int型变量。
(数据类型) 数值;
double avg1 = 75.8;
int avg2 = (int) avg1;
常量:final 常量名 = 值;
final String LOVE = "Cily";
final double PI = 3.14;
二、关于注释
@author 标明开发该类模块的作者
@version 该类模块的版本
@see 参考方向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法中可能抛出的异常进行说明
三、运算符
算术:+、-、*、/、%、++、--
赋值:=、+=、-=、*=、/=、%=
比较:>、<、>=、<=、==、!=
逻辑:&&、||、!、^
条件:?:(也称三元运算符)
布尔表达式?表达式1:表达式2
运算符优先级:
()
! +(正) -(负)
++ --
* / %
+(加) -(减)
< <= > >=
== !=
^
&&
||
?:
= += -+ *= /= %=
四、条件语句
if语句
if…else
多重if
switch语句:
switch(表达式){ //表达式的值必须为整型或字符串
case 值1:
执行代码块1
break; // 退出循环
case 值2:
执行代码块2
break;
.
.
.
default:
默认执行的代码
}
五、循环语句
while(判断条件){
循环操作
}
do{
循环操作
}while(判断条件);
for(循环变量初始化;循环条件;循环变量变化){
循环操作
}
continue:跳过循环体中剩余的语句执行下一次循环
for(int i=1; i<=10; i++){
if( i%2 != 0 ){
continue;
}
System.out.println(i);
}
六、数组
(一)
声明:数据类型[ ] 数组名; 或 数据类型 数组名[ ];
分配空间:数组名 = new 数据类型[ 数组长度 ];
另一种创建数组方法:
int[ ] scores = {78,91,34,64}; 等价于 int[ ] scores = new int[ ]{78,91,34,64};
Arrays类:在java.util包中,该类中的方法用来操作数组
排序:Arrays.sort(数组名); //升序
将数组转换为字符串:Arrays.toString(数组名);
foreach:语法:for(元素类型 元素变量:遍历对象){
执行的代码
}
例:String[ ] hobbys = {"吃饭","cily","睡觉"};
for(String hobby:hobbys){
System.out.println(hobby);
}
(二)二维数组:
数据类型[ ][ ] 数组名;
数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];
或 数据类型[ ][ ] 数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];
赋值:
数组名[ 行的索引 ][ 列的索引 ] = 值;
数据类型[ ][ ]数组名 = {{值1,值2,…},{值11,值12,…},{值21,值22,…}};
七、方法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
1、无参无返回值方法:
public void show(){
……
}
调用方法:先创建类的对象——对象名.方法名();
例:
public class HelloWorld{
public static void main(String[ ] args){
HelloWorld hello = new HelloWorld(); //创建对象,对象名为hello
hello.show(); //通过 对象名.方法名() 的形式调用方法
}
public void show(){ //定义方法
System.out.println("welcome to my home!");
}
}
2、无参带返回值方法:
public class HelloWorld{
public static void main(String[ ] args){
HelloWorld hello = new HelloWorld();
int sum = hello.calcSum(); //调用方法并接收方法的返回值,保存在变量sum中
System.out.println("两数之和为"+sum);
}
public intcalcSum(){
int a = 5;
int b = 43;
int sum = a+b;
return sum;
//如果方法的返回值类型为void,则方法不能使用return返回值
//方法返回值只能有一个,不能返回多个值,方法返回值的类型必须兼容
}
}
3、带参无返回值方法
调用时:对象名.方法名(实参1,实参2,……,实参n);
定义方法时参数称为形参;调用方法时的参数为实参,不需指定数据类型。
4、带参带返回值方法
八、Java中方法的重载
同一个类中包含了两个或两个以上方法名相同,方法参数的个数、顺序或类型不同的方法。
判断方法重载的依据:必须是在同一个类中;
方法名相同;
方法参数的个数、顺序或类型并不同;
与方法的修饰符或返回值没有关系。
int age = 21;
double price = 15.5;
float height = 175.2f;
char sex = '男';
boolean flag = true;
Java中的自动类型转换:
1、目标类型能自动与源类型兼容;
2、目标类型大于源类型
强制类型转换:int型的存储范围比double型的小,将double型变量的值赋给
int型变量。
(数据类型) 数值;
double avg1 = 75.8;
int avg2 = (int) avg1;
常量:final 常量名 = 值;
final String LOVE = "Cily";
final double PI = 3.14;
二、关于注释
@author 标明开发该类模块的作者
@version 该类模块的版本
@see 参考方向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法中可能抛出的异常进行说明
三、运算符
算术:+、-、*、/、%、++、--
赋值:=、+=、-=、*=、/=、%=
比较:>、<、>=、<=、==、!=
逻辑:&&、||、!、^
条件:?:(也称三元运算符)
布尔表达式?表达式1:表达式2
运算符优先级:
()
! +(正) -(负)
++ --
* / %
+(加) -(减)
< <= > >=
== !=
^
&&
||
?:
= += -+ *= /= %=
四、条件语句
if语句
if…else
多重if
switch语句:
switch(表达式){ //表达式的值必须为整型或字符串
case 值1:
执行代码块1
break; // 退出循环
case 值2:
执行代码块2
break;
.
.
.
default:
默认执行的代码
}
五、循环语句
while(判断条件){
循环操作
}
do{
循环操作
}while(判断条件);
for(循环变量初始化;循环条件;循环变量变化){
循环操作
}
continue:跳过循环体中剩余的语句执行下一次循环
for(int i=1; i<=10; i++){
if( i%2 != 0 ){
continue;
}
System.out.println(i);
}
六、数组
(一)
声明:数据类型[ ] 数组名; 或 数据类型 数组名[ ];
分配空间:数组名 = new 数据类型[ 数组长度 ];
另一种创建数组方法:
int[ ] scores = {78,91,34,64}; 等价于 int[ ] scores = new int[ ]{78,91,34,64};
Arrays类:在java.util包中,该类中的方法用来操作数组
排序:Arrays.sort(数组名); //升序
将数组转换为字符串:Arrays.toString(数组名);
foreach:语法:for(元素类型 元素变量:遍历对象){
执行的代码
}
例:String[ ] hobbys = {"吃饭","cily","睡觉"};
for(String hobby:hobbys){
System.out.println(hobby);
}
(二)二维数组:
数据类型[ ][ ] 数组名;
数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];
或 数据类型[ ][ ] 数组名 = new 数据类型[ 行的个数 ][ 列的个数 ];
赋值:
数组名[ 行的索引 ][ 列的索引 ] = 值;
数据类型[ ][ ]数组名 = {{值1,值2,…},{值11,值12,…},{值21,值22,…}};
七、方法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
1、无参无返回值方法:
public void show(){
……
}
调用方法:先创建类的对象——对象名.方法名();
例:
public class HelloWorld{
public static void main(String[ ] args){
HelloWorld hello = new HelloWorld(); //创建对象,对象名为hello
hello.show(); //通过 对象名.方法名() 的形式调用方法
}
public void show(){ //定义方法
System.out.println("welcome to my home!");
}
}
2、无参带返回值方法:
public class HelloWorld{
public static void main(String[ ] args){
HelloWorld hello = new HelloWorld();
int sum = hello.calcSum(); //调用方法并接收方法的返回值,保存在变量sum中
System.out.println("两数之和为"+sum);
}
public intcalcSum(){
int a = 5;
int b = 43;
int sum = a+b;
return sum;
//如果方法的返回值类型为void,则方法不能使用return返回值
//方法返回值只能有一个,不能返回多个值,方法返回值的类型必须兼容
}
}
3、带参无返回值方法
调用时:对象名.方法名(实参1,实参2,……,实参n);
定义方法时参数称为形参;调用方法时的参数为实参,不需指定数据类型。
4、带参带返回值方法
八、Java中方法的重载
同一个类中包含了两个或两个以上方法名相同,方法参数的个数、顺序或类型不同的方法。
判断方法重载的依据:必须是在同一个类中;
方法名相同;
方法参数的个数、顺序或类型并不同;
与方法的修饰符或返回值没有关系。
相关文章推荐
- 提高程序效率的java基础知识小结【转载来源chinaitlab】
- Java基础知识小结[1]
- java—基础知识小结(内容比较零散)
- JAVA基础知识复习小结
- Java 基础知识小结
- JAVA入门基础知识小结
- Java基础知识小结[3]
- JAVA基础知识小结
- 黑马程序员-->Java基础-->基础知识小结
- java零基础知识回顾(集合小结)
- Java基础知识小结之一
- Java基础知识小结_运算符优先级
- java 基础知识小结
- 黑马程序员——java语言基础——静态static知识小结
- Java基础知识小结[2]
- java基础知识小结之关于环境变量,标识符和整型值的三种交换形式
- 黑马程序员_Java基础重点知识小结
- java基础知识小结
- java零基础知识回顾(static小结)
- JAVA基础知识小结_小知识点