Java基础知识(自己不会的)03

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);
}  

猜你喜欢

转载自blog.csdn.net/nextfailure/article/details/79982101
今日推荐