目录
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);
}
}}