java02

目录

 java方法

正则表达式

Java 数组

StringBuilder 类

Character类

String 类

 math类

number类

java增强for循环

break;continue



package com.company;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

 java方法


方法是语句的结合,它们一起集合成为了一个方法.方法的名字应该由小写开头,后边开头首字母大写
当程序调用一个方法时,程序的控制权交给方法,当方法执行完成之后,控制权交换给程序,
当方法的返回值是一个具体的值时,方法也可以被看成是一个值。当方法没有返回值时,方法就可以当成是一条执行语句,
方法的重载,就是函数名相同,参数列表不同,实现方法的重载
变量作用域,变量在程序中可以被引用的部分,方法内被定义的变量称为局部变量,局部变量必须声明才可以使用
构造方法:在对象被创建时会调用构造方法,如果类没有给出特定的构造方法,那么编译器会提供一个默认的构造方法,默认构造方法的访问修饰符和类的访问修饰符相同
finalize:java允许存在的函数,它在对象被回收之前调用,它用来清理回收对象,可以使用它来确保打开的文件被关闭了,必须要指定在对象销毁的时候要执行的操作
protect void finalize()
{
  在这里终结代码
        }


正则表达式


正则表达式定义了字符串的模式,可以用来搜索、编辑、处理文本

java日期时间

//java 日期时间
class time{
    public static void main(String args[]) throws InterruptedException {
        //获取当前时间
        //初始化date对象
        Date date=new Date();
        //使用toString函数显示时间
        System.out.println(date.toString());
        /*
        比较日期
        /*
        getTime获取时间,然后比较
        */
        Number time=date.getTime();
        Date date01=new Date(99,2,12);
        Number time1=date01.getTime();
        System.out.println(time);
        System.out.println(time1);
        /*
        使用方法befor()  after()  equals()
        返回值为ture或者false
         */
        Date date02=new Date(99,11,13);
        Date date03=new Date(99,11,12);
        if(date02.after(date03))
        {
            System.out.println("date02早于date03");
        }
        /*
        使用方法comparewto()
        返回值为负数(前小于后) 正数(后小于前)或者0(相等)
         */
        if(date03.compareTo(date02)<0)
        {
            System.out.println("date02早于date03");
        }
        if(date03.compareTo(date02)>0)
        {
            System.out.println("date02迟于date03");
        }
        if(date03.compareTo(date02)==0)
        {
            System.out.println("date02与date03时间相同");
        }
        /*
        使用 SimpleDateFormat 格式化日期
         */
        Date date04=new Date();
        SimpleDateFormat ft = new SimpleDateFormat ("yyyy:MM:dd hh:mm:ss");
        System.out.println(ft.format(date04));

        /*
        使用printf()方法输出时间
        %t后面加字母
         */
        System.out.printf("%tY\n",date04);
        /*
        java休眠
         */
        System.out.printf ("%tS\n",date04);
        Thread.sleep(3*1000);
        System.out.printf ("%tS",date04);

        /*
        Calendar类
        是一个抽象类,使用时需要获取子类的的对象 getInstance()方法获取时间
         */

        Calendar c=Calendar.getInstance();
        c.set(99,12,12);

    }
}

 

Java 数组

//数组作为参数是引用传递,可以对原有数组的值进行修改
class Arr{
    public static void main(String args[])
    {
        int size=10;
        //创建数组
        int []arr=new int[size];
        //给数组赋值
        arr[0]=21;
        arr[1]=11;
        for(int i=2;i<arr.length;i++)
        {
            arr[i]=i+1;
        }
        //输出数组,一般通过循环输出
        for(int i=0;i<arr.length;i++)
        {
            System.out.println(arr[i])
            ;}
        //For-Each 循环
        //加强for循环
        for(int x:arr)
        {
            System.out.println(x);
        }

    }


}

StringBuilder 类

//在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,
// 所以如果需要对字符串进行修改推荐使用 StringBuffer。
// StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
//由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
class Runoob{
    public static void main(String args[]){
        StringBuilder sb = new StringBuilder(10);
        sb.append("Runoob..");
        System.out.println(sb);
        sb.append("!");//添加字符串
        System.out.println(sb);
        sb.insert(8, "Java");//从第八个开始添加字符串
        System.out.println(sb);
        sb.delete(5,8);//删除5-8的字符串
        System.out.println(sb);
    }
}
//如果要求线程安全则必须使用StringBuffer
class Runoob02{
    public static void main(String args[]){
        StringBuffer sBuffer = new StringBuffer("qiqiqqi:");
        sBuffer.append("www");
        sBuffer.append(".baidu");
        sBuffer.append(".com");
        System.out.println(sBuffer);
    }
}

 

Character类

 

 Character 类用于对单个字符进行操作。
Character 类在对象中包装一个基本类型 char 


String 类



字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

 math类

math类包含了执行基本数学运算的方法,可以直接调用
 class math {
    public static void main (String []args)
    {
        System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));
        System.out.println("0度的余弦值:" + Math.cos(0));
        System.out.println("60度的正切值:" + Math.tan(Math.PI/3));
        System.out.println("1的反正切值: " + Math.atan(1));
        System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));
        System.out.println(Math.PI);
    }
}

 

number类

//这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,
// 编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型
// Java 语言为每一个内置数据类型提供了对应的包装类。
//装箱:将基本数据类型转换换成包装器类型
//拆箱:将包装器类型转换成基本数据类型
 class Test{
    public static void main(String[] args){
        //包装类
        Integer x = 5;
        x =  x + 10;
        System.out.println(x);
    }

 

java增强for循环


//声明语句:表达式
//声明语句是声明新的局部变量,变量类型应该和表达式;类型相同
//表达式是要访问的数组名,或者是返回值为数组的方法

class xunhuan{
    public static void main(String[] args){
        //for循环结构
        for (int i = 10; i > 1; i--) {
            System.out.println(i);
        }

     /*
        int [] numbers = {10, 20, 30, 40, 50};


        for(int x : numbers ){
            System.out.print( x );
            System.out.print(",");
        }
    } */
        //for增强
        String [] names ={"James", "Larry", "Tom", "Lacy"};
        for( String name : names ) {
            System.out.print( name );
            System.out.print(",");
        }

    }
}

 

break;continue

class tiaochu{
    public static void main(String[] args)
    {
        //break:跳出循环(最里层)继续执行语句
        //如果arr[]为4跳出循环
        int [] arr={1,2,3,4,5,6,7,8,9};
        for(int x:arr)
        {
            System.out.println(x);
            if(x==4)
            {
                break;
            }
        }

        //continue:适用于所有循环结构,直接进入下一次循环
        //如果arr[]为4直接执行下一次循环
        int[]brr={1,2,3,4,5,6,7,8,9};
        for(int x:brr)
        {
            if(x==4)
            {
                continue;
            }
            System.out.println(x);
        }
    }}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值