//java学习
//public class Test{
// static int i = 1;
// public static void main(String[] args){
// while(i <= 10){
// i++;
// System.out.println("HelloWorld! " + i);
// }
// }
//}
//
//java语言里语句的分割不是使用回车来完成的,而是采用了分号,java程序允许一行书写
//多行语句,每个语句以分号隔开即可;也可以一个语句跨多行书写;
//
//for example
//-----------------------------------------------------------------------------
//String hello = "你好" +
// "JAVA";
//-----------------------------------------------------------------------------
//
//值得指出,java语句可以跨越多行书写,但是一个字符串,变量名不可以跨越多行
//java所有关键字都是小写的
//
//public class Test{
// public static void main(String[] args){
// char aChar = 'a';
// char enterChar = '\r';
// char ch = '\u9999';
// System.out.println(ch);
//
// char zhong = '中';
// int zhongValue = zhong;
// System.out.println(zhongValue);
// char c = 97;
// System.out.println(c);
// }
//}
//
//java没有提供表示字符串的基本数据类型,而是通过String类表示字符串,字符串由于
//多个字符组成,字符串常量使用双引号括起来
//
//必须注意的是,char类型使用单引号括起来,而字符串使用双引号括起来;
//
//public class Test{
// public static void main(String[] args){
// float af = 5.234567f; //java语言浮点型默认为double型,如果希望
// //java把它挡位float处理,数字结尾跟个f/F
// System.out.println(af);
//
// double a = 0.0;
// double c = Double.NEGATIVE_INFINITY;
// float d = Float.NEGATIVE_INFINITY;
//
// System.out.println(c == d); //float和double的负无穷大相等
// System.out.println(a / a); //0除0将出现非数
// System.out.println(a / a == Float.NaN); //两个非数之间是不相等的
// }
//}
//
//public class Test{
// public void info(){
// System.out.println("Helloworld!");
// }
// public static void main(String[] args){
// new Test().info(); //重新创建一个对象调用info方法
// /**
// * 如果直接调用info的话,系统相当于使用this作为该方法的使用者。
// * 而static修饰的方法中不能使用this引用,所以直接调用info,程序
// * 产生编译错误;如果确实需要在静态方法中访问另外一个普通方法,
// * 则只能创建一个新的对象;
// }
//}
//
public class Test{
public int i;
public void info(){
int i = 1;
System.out.println(i);
this.i = 6;
System.out.println(i);
}
public static void main(String[] args){
new Test().info();
}
}
//在java中进行输入数据的使用
//通过使用Scanner
//example
//-----------------------------------------------------------------------------
//import java.util.*;
//public class test{
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in); //定义Scanner,等待输入
//
// System.out.println("请输入你的姓名:");
// String name = in.nextLine(); //字符类型的输入方式
// System.out.println(name);
//
//
// System.out.println("请输入你的年龄:");
// int age = in.nextInt(); //证书类型的输入方式
// System.out.println(age);
//
// System.out.println("请输入你的身高:");
// double height = in.nextDouble();//小数类类型的输入方式
// System.out.println(height);
// }
//}
//-----------------------------------------------------------------------------
/**
* Scanner类位于java.util.Scanner包中,所以在程序最开始要加上import java.util.Scanner,其中 Scanner in = new Scanner(System.in); 必须写上,这句话是说通过new Scanner(System.in) 创建一个Scanner,终端会一直等待着输入,enter回车为结束符;获取输入的内容,需要使用 String [] = in.nextLine(), int [] = in.nextInt(), double [] = in.nextDouble()来获取输入的内容;需要注意的是in.nextLine()的使用有一些特别。因为它会识别enter回车键,当in.nextLine()识别到回车键后将其获取,所以若输入回车符号后,会发现输出为空; 解决办法,将in.nextLine()替换为in.next();
*/
//for example
//-----------------------------------------------------------------------------
//import java.util.*;
//public class test{
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in); //定义Scanner,等待输入
//
// System.out.println("请输入你的年龄:");
// int age = in.nextInt(); //证书类型的输入方式
// System.out.println(age);
//
// System.out.println("请输入你的姓名:");
// String name = in.nextLine(); //字符类型的输入方式
// System.out.println(name);
//
//
// System.out.println("请输入你的身高:");
// double height = in.nextDouble();//小数类类型的输入方式
// System.out.println(height);
// }
//}
//-----------------------------------------------------------------------------
//if we use the in.nextLine(),we will find that when you try input the name. it has been output the blank pace. So let's try to use in.next();
//
//-----------------------------------------------------------------------------
//import java.util.*;
//public class test{
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in); //定义Scanner,等待输入
//
// System.out.println("请输入你的年龄:");
// int age = in.nextInt(); //证书类型的输入方式
// System.out.println(age);
//
// System.out.println("请输入你的姓名:");
// String name = in.next(); //字符类型的输入方式
// System.out.println(name);
//
//
// System.out.println("请输入你的身高:");
// double height = in.nextDouble();//小数类类型的输入方式
// System.out.println(height);
// }
//}
//-----------------------------------------------------------------------------
//
//所以in.nextLine()和in.next()的区别就是in.next()是可以返回enter键之前的所有字
//符,包括带空格的字符串,in.next()会自动去除有效字符前的空格,只返回输入的字符
//不能得到带空格的字符串
//
//也可以在使用in.nextLine()之前先使用一个in.nextLine()获取掉enter符号
//
//for example
//-----------------------------------------------------------------------------
//package first;
//import java.util.Scanner;
//
//public class Input {
//
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in);//定义scanner,等待输入
//
// System.out.println("请输入你的年龄:");
// int age = in.nextInt();//整数类型的输入方式
// System.out.println(age);
//
// System.out.println("请输入你的姓名:");
// in.nextLine();
// String name = in.nextLine();//字符类型的输入方式
// System.out.println(name);
//
// System.out.println("请输入你的身高:");
// double height = in.nextDouble();//小数类型的输入方式
// System.out.println(height);
//
// }
//
//}
//-----------------------------------------------------------------------------