java基础知识补充二

2019-08-15  本文已影响0人  杜艳_66c4

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 是标准输出对象。
方法的重载
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。

上一篇下一篇

猜你喜欢

热点阅读