美文网首页
java基础知识补充二

java基础知识补充二

作者: 杜艳_66c4 | 来源:发表于2019-08-15 17:33 被阅读0次

    1、 Java语言支持的变量类型有:
    类变量:独立于方法之外的变量,用 static 修饰。
    实例变量:独立于方法之外的变量,不过没有 static 修饰。
    局部变量:类的方法中的变量

    局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

    实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
    实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

    类变量(静态变量)默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
    静态变量可以通过:ClassName.VariableName的方式访问。

    2、自增自减运算符
    前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
    后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。

    3、循环结构
    break主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    public class Test {
       public static void main(String args[]) {
          int [] numbers = {10, 20, 30, 40, 50};
     
          for(int x : numbers ) {
             // x 等于 30 时跳出循环
             if( x == 30 ) {
                break;
             }
             System.out.print( x );
             System.out.print("\n");
          }
       }
    }
    

    输出:
    10
    20
    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
    在 for 循环中,continue 语句使程序立即跳转到更新语句。
    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

    public class Test {
       public static void main(String args[]) {
          int [] numbers = {10, 20, 30, 40, 50};
     
          for(int x : numbers ) {
             if( x == 30 ) {
            continue;
             }
             System.out.print( x );
             System.out.print("\n");
          }
       }
    }
    

    输出:
    10
    20
    40
    50

    4.Java Number & Math 类
    a. 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形(如byte、int、long、double 等)。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
    所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
    这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
    下面是一个使用 Integer 对象的实例:

    public class Test{
     
       public static void main(String args[]){
          Integer x = 5;
          x =  x + 10;
          System.out.println(x); 
       }
    }
    

    当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱
    b. Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
    Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

    5、Java Character 类
    我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。
    Character ch = new Character('a');

    6.Java 日期时间
    构造函数使用当前日期和时间来初始化对象。Date( )

    package basedemo;
    
    import java.util.Date;
    
    public class DateDemo {
        public static void main(String[] args) {
            //Date 类提供构造函数来实例化Date 对象。
            Date date =new  Date();
            //使用 Date 对象的 toString() 方法来打印当前日期和时间
            System.out.println("date.toString:"+ date.toString());
            System.out.println("date.getTime"+date.getTime());
            System.out.println("date.toInstant" + date.toInstant());
        }
    }
    

    使用 SimpleDateFormat 格式化日期
    SimpleDateFormat 允许选择任何自定义日期时间格式来运行。例如:

    package basedemo;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateDemo {
        public static void main(String[] args) {
            //Date 类提供构造函数来实例化Date 对象。
            Date date =new  Date();
            //使用 Date 对象的 toString() 方法来打印当前日期和时间
            System.out.println("date.toString:"+ date.toString());
            SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            System.out.println("当前时间是:" + ft.format(date));
        }
    }
    

    使用printf格式化日期

            System.out.printf("全部日期和时间信息:%tc%n",date);
            //f的使用
            System.out.printf("年-月-日格式:%tF%n",date);
            //d的使用
            System.out.printf("月/日/年格式:%tD%n",date);
            //r的使用
            System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
            //t的使用
            System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
            //R的使用
            System.out.printf("HH:MM格式(24时制):%tR",date);
    

    测量时间间隔

            long start = System.currentTimeMillis();
            System.out.println(new Date() + "\n");
            Thread.sleep(3000);
            long end = System.currentTimeMillis();
            System.out.println(new Date()+ "\n");
            System.out.println("时间差是:"+ (end -start));
    

    7.Java 方法
    System.out.println():
    println() 是一个方法。
    System 是系统类。
    out 是标准输出对象。
    方法的重载
    就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。

    相关文章

      网友评论

          本文标题:java基础知识补充二

          本文链接:https://www.haomeiwen.com/subject/zhjzjctx.html