Java学习笔记01

在学习移动开发,发现还是java基础最重要

常用的Dos命令

#盘符切换 F:
#查看当前目录下的所有文件 dir
#切换目录 cd /d F:Android
#清理屏幕 cls
#退出终端 exit
#查看Ip  ipconfig
#ping命令 ping www.baidu.com
#文件命令
#创建文件夹 md 目录名
#移除文件夹 rd 目录名
#创建文件 cd>文件名
#删除文件 del 文件名

语法

JDK7特性,数字之间可以用下划线分割

int money = 10_0000_0000;
public class Demo01{
    //常量 一般大写字母 修饰符不存在先后顺序
    static final double PI=3.14;
    //类变量 static,从属于类
    static double salary=2500;
    //实例变量:从属于对象,如果不自行初始化,这个类型的默认值0
    //布尔值:默认为false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;
    //main方法
    public static void main(String[] args){
        //局部变量:必须声明和初始化值
        int i=10;
        System.out.println(i);
        //变量类型 变量名字 = new Demo01()
        Demo01 demo01 = new Demo01();
        System.out.println(demo01.age);
        System.out.println(demo01.name);
        //类变量 static
        System.out.println(salary);
    }
}

局部变量、类成员变量:首字母小写和驼峰原则
lastname -> lastName
常量:大写字母和下划线 MAX_VALUE
类名:首字母大写和驼峰原则:Man
方法名:首字母小写和驼峰原则:run(), runTime()
ctrl+d 复制当前行到下一行

//字符串连接符 +两侧出现string 都会转成string
 public class Hello {
    public static void main(String[] args) {
        int a=10;
        int b=2;
        System.out.println(""+a+b);//结果为102
        System.out.println(a+b+"");//结果为12
    }
}

用户交互Scanner

public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接受键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接受:");
        //判断用户有没有输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源
        scanner.close();
    }
}

next()不能得到带有空格的字符串
nextline()是以entry为结尾的可以有空格

public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i=0;
        float f=0.0f;
        System.out.println("请输入整数");
        if(scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("整数数据:"+i);
        }else{
            System.out.println("输入的不是整数数据");
        }
        System.out.println("请输入小数");
        if(scanner.hasNextFloat()){
            f=scanner.nextFloat();
            System.out.println("小数数据:"+f);
        }else{
            System.out.println("输入的不是小数数据");
        }
    }
}
public class Demo03 {
    public static void main(String[] args) {
        //输入多个数字,并求其总和与平均数,每输入一个数字用回车确认
        //通过输入非数字来结束输入并输出执行结果
        Scanner scanner  = new Scanner(System.in);
        //
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        //通过循环判断是否还有输入,并在里面对每一次进行求和
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m++;
            sum = sum+x;
        }
        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数的平均值为:"+sum/m);
        scanner.close();
    }
}

循环结构

public class Struct01 {
    public static void main(String[] args) {
       //计算0到100之间奇数和偶数的和
        int oddSum = 0;//奇数和
        int evenSum = 0;//偶数和
        for (int i = 0; i <= 100; i++) {
            if(i%2!=0){
                oddSum+=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);

    }

}
public class Struct02 {
    public static void main(String[] args) {
        //用while或for循环输出1到1000之间能被5整除的数,并且每行输出3个
        for (int i = 0; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"	");
            }
            if(i%(5*3)==0){//每行
                System.out.println("
");
            }
     //println 输出会换行
            //print 输出不会换行
        }
    }
}
public class Struct03 {
    public static void main(String[] args) {
        //九九乘法表
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"	");
            }
            System.out.println();

        }
    }
}
public class TestDemo01 {
    //打印五行三角形
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

原文地址:https://www.cnblogs.com/asako/p/14732159.html