1.引用类型书写格式
格式:类型 变量名 = new 类型();
(1)引用数据类型和基本数据类型,定义的区别
eg. Scanner sc = new Scanner();//引用类型
int a =1;//基本数据类型
基本数据类型直接赋值,引用类型需要new
2.使用一个类的步骤
(1).导入包
(2).创建出对象
(3).使用对象调方法
3.Scanner.nextInt() 接收一个键盘输入的整数
Scanner.next() 接收一个键盘输入的字符串
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//功能:nextInt() 接受键盘输入,保证输入的是整数
int i = sc.nextInt();
System.out.println(i);
//String
String s = sc.next();
System.out.println(s+1);//!!!这里是不编译错误的,直接在字符串后面拼上1了。
}
4.导包时,import的位置有严格的要求的,如果不是写在最开始的部位,比如类的后面,或者类的内部,都是会先报错的。
public cl ass Test{
}
import java.util.Scanner;//这样编译,先报import的错
5.Random类,也在java.util文件夹,作用产生随机数。
方法:
(1)
Random.nextInt();//是有参数的。
Random.nextInt(参数1);//产生一个随机数,0-参数1之间的随机数,!!包括0,不包括参数1
eg.Random.nextInt(101);//从0(包括0)到101(不包括101)之间产生一个随机整数。
问题?产生随机数,范围1-100之间(包括100)
nextInt(100)+1; //先产生0-99的数,然后+1;
(2)nextDouble()://不需要指定范围,生成的随机数固定。范围0.0(包括0.0)-1.0(不包括1.0)
每次产生的double随机数,数值可能不一样,位数可能也不一样。
6.伪随机数:虚拟机根据人写好的一个算法,生成出来的。理论上是没有真正的随机数的。
7.流程控制语句
(1)IF语句
当If(条件){
//IF语句执行体
}
条件为true的时候,执行大括号中的执行体。
条件为false的时候,什么都不做。
8.If语句和三元运算符的区别
(1)判断条件多,使用IF
(2)三元运算符,格式里必须有结果的,if可以没有结果
9.如何停止命令行里的while循环语句?
(1)cmd里按快捷键Ctrl+C
(2)myEclipse里听不了,只能强制退出。
10.do while的特点,无条件先执行一次。
11.死循环举例:
public class Test(){
public static void main(String[] args){
//程序里不允许有废话的,举例如下:两个死循环在一个类中,第二个死循环执行不到,会报错:无法访问到的语句
while(true){
//可以不写
}
for(;true;){//或者 ;;;也可以
}
}
}
12.System.out.println();//里面什么也不填,是打印空换行。
13.break,遇到嵌套循环时,break在哪个大括号里,就结束哪个循环。
(1) eg.
for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
System.out.print("j="j);
break;
}
System.out.println("i="+i);
}
//输出结果:j=0i=0
j=0i=1
(2)break可以结束外层循环的情况:!!给外层循环起个名字:eg
a:for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
System.out.print("j="j);
break a;
}
System.out.println("i="+i);
}
格式:类型 变量名 = new 类型();
(1)引用数据类型和基本数据类型,定义的区别
eg. Scanner sc = new Scanner();//引用类型
int a =1;//基本数据类型
基本数据类型直接赋值,引用类型需要new
2.使用一个类的步骤
(1).导入包
(2).创建出对象
(3).使用对象调方法
3.Scanner.nextInt() 接收一个键盘输入的整数
Scanner.next() 接收一个键盘输入的字符串
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//功能:nextInt() 接受键盘输入,保证输入的是整数
int i = sc.nextInt();
System.out.println(i);
//String
String s = sc.next();
System.out.println(s+1);//!!!这里是不编译错误的,直接在字符串后面拼上1了。
}
4.导包时,import的位置有严格的要求的,如果不是写在最开始的部位,比如类的后面,或者类的内部,都是会先报错的。
public cl ass Test{
}
import java.util.Scanner;//这样编译,先报import的错
5.Random类,也在java.util文件夹,作用产生随机数。
方法:
(1)
Random.nextInt();//是有参数的。
Random.nextInt(参数1);//产生一个随机数,0-参数1之间的随机数,!!包括0,不包括参数1
eg.Random.nextInt(101);//从0(包括0)到101(不包括101)之间产生一个随机整数。
问题?产生随机数,范围1-100之间(包括100)
nextInt(100)+1; //先产生0-99的数,然后+1;
(2)nextDouble()://不需要指定范围,生成的随机数固定。范围0.0(包括0.0)-1.0(不包括1.0)
每次产生的double随机数,数值可能不一样,位数可能也不一样。
6.伪随机数:虚拟机根据人写好的一个算法,生成出来的。理论上是没有真正的随机数的。
7.流程控制语句
(1)IF语句
当If(条件){
//IF语句执行体
}
条件为true的时候,执行大括号中的执行体。
条件为false的时候,什么都不做。
8.If语句和三元运算符的区别
(1)判断条件多,使用IF
(2)三元运算符,格式里必须有结果的,if可以没有结果
9.如何停止命令行里的while循环语句?
(1)cmd里按快捷键Ctrl+C
(2)myEclipse里听不了,只能强制退出。
10.do while的特点,无条件先执行一次。
11.死循环举例:
public class Test(){
public static void main(String[] args){
//程序里不允许有废话的,举例如下:两个死循环在一个类中,第二个死循环执行不到,会报错:无法访问到的语句
while(true){
//可以不写
}
for(;true;){//或者 ;;;也可以
}
}
}
12.System.out.println();//里面什么也不填,是打印空换行。
13.break,遇到嵌套循环时,break在哪个大括号里,就结束哪个循环。
(1) eg.
for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
System.out.print("j="j);
break;
}
System.out.println("i="+i);
}
//输出结果:j=0i=0
j=0i=1
(2)break可以结束外层循环的情况:!!给外层循环起个名字:eg
a:for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
System.out.print("j="j);
break a;
}
System.out.println("i="+i);
}