java基础语句
JAVA中的数据类型:
基本数据类型:boolean char byte short int long float double void
引用数据类型:类 、数组
基本类型都有包装类,可以在堆中创建非基本对象,Boolean Character Byte Short Interger Long Float Double Void
3、成员变量(实例变量):成员变量定义在类中,在整个类中都能被访问;成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆中;有默认初始值。与对象共存;
4、局部变量: 只定义在局部范围内,如:函数内、语句内等,只在所属的区域有效;存在于栈中,作用范围结束,变量空间自动释放;没有默认值;与方法共存
5、 静态变量: 有static修饰的变量为静态变量;随着类的加载而存在,随着类的消失而消失;可以被对象调用也可以直接被类调用;存储在方法区内;与类共存
6、final关键字: 有“这是无法改变的”“终态”的含义。
Final类不能被继承,没有子类,类中的方法默认为final的;final方法不能被子类的方法覆盖,但可以被继承;final成员变量表示常量,只能被赋值一次,赋值后不能被修改;不能用于修饰构造方法;final方法把方法锁定,防止任何继承类修改它的意义和实现;final变量定义的时候可以先声明,而不给初值,
7、static关键字: 表示“全局”“静态”的意思, 用来修饰成员变量和成员方法,被static修饰过得成员变量或方法独立于该类的任何对象;
Static变量:按是否对类成员变量进行分类 ,可以分为被static修饰过的静态变量,和没被修饰过的实例变量
8、static和final一起用 修饰成员变量和成员方法,可理解为“全局常量”
对于变量,表示一旦给值就不可以修改,并通过类名可以访问
对于方法,表示不可以覆盖,且通过类名直接访问
9、abstract修饰符:
抽象类不能用来实例化,声明抽象类的唯一目的是将来对类进行扩展;一个类包含抽象方法必须声明为抽象类,但抽象类不一定包含抽象方法;抽象方法是没有任何实现的方法,方法的具体实现必须由子类提供;任何继承抽象类的子类必须实现父类的所有抽象方法,除非子类也为抽象类;
10、synchronized :此关键字修饰的方法同一时间只能被一个现成访问
11、java为每个内置数据类型提供了对应的包装类:
Number : Integer Long Byte Double Float Short (Number 类属于java.lang 包)
实现的方法:xxxValue() compareTo() equals() valueOf() toString() parseInt() abs() ceil() floor() round() 等
Character类 :用于对单个字符进行操作,包装一个基本类型char的值;
实现的方法:isLetter() isDiqit() isWhiteSpace() isUpperCasse() isLowerCase() toUpperCase() toLowerCase() toString()
String类:String类是不可改变的,一旦创建就不能改变;
String str = “aaaanccccccc”
int len = str.length( )得到字符串的长度
string1 . Concat(string2) 连接字符串
Char result = str . charAt( index) 得到指定索引处的字符 索引范围为 0到length() -1
Int result = str . compareTo( str1 ) 字符串与对象进行比较或按字典顺序比较字符串
StringBuffer str2 = new StringBuffer(“ssssaffsff”) 字符串与指定StringBuffer
Boolean result = str . contentEquals( str2 ) 表示相同的字符序列返回true
Char [] str1 ={‘h’,’e’,’l’,’l’,’o’} ; String str2 =” ”; str2 = str2.copyValueOf( str1) 返回数组中表示该字符序列的字符串
String str = new String(“菜鸟简称:www.runoob.com”)
Boolean result = str.endsWith(“com”); 如果参数表示的字符序列是此对象表示的字符序列的后缀则返回true; 还有startsWith( String prefix ,int toOffset)
Int result = str.indexOf( ‘a’) 返回字符a在字符串中第一次出现 的位置
Int result = str.indexOf(char ch 或 String str1 , int fromIndex )参数fromindex为开始搜索的位置
String str = new String (“hello”)
str . Replace(char oldchar,char newchar) 将字符串中所有的oldchar用newchar代替
Str . replaceAll( String regex , String replacement) 替换所有正则表达式匹配的子字符串
String [] str2 = str . Split(String regex 或普通字符, int limit 限制拆分的个数) 根据指定的正则表达式或字符将字符串拆分成字符串数组
String str2 = str1 . subSequence(int beginIndex , int endIndex)
或str2 = str1.subString(int beginIndex , int endIndex) 返回原字符序列的一个子字符序列
12、日期:
使用SimpleDateFormat格式化日期:
Import java.text.*
SimpleDataFormat ft = new SimpleDateFormat (“yyyy-MM-dd HH:mm:ss”)
Data date = ft.parse(“2008-07-10 19:20:00”) 把字符串转化为日期
String str = ft.format(new Date()); 把日期转化为指定格式的字符串
使用Calendar类创建日期:
Calendar c = Calendar.getInstance() ;代表当前日期的对象
利用set设置对象信息:
C.set(2009,6 - 1,12); 把对象c设置为指定年月日
C.set(Calendar.DATE ,10)
C.set(Calendar.YEAR , 2008) 单独设置年或月或日 等等
利用add对日期等进行加减
JAVA中的数据类型:
基本数据类型:boolean char byte short int long float double void
引用数据类型:类 、数组
基本类型都有包装类,可以在堆中创建非基本对象,Boolean Character Byte Short Interger Long Float Double Void
3、成员变量(实例变量):成员变量定义在类中,在整个类中都能被访问;成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆中;有默认初始值。与对象共存;
4、局部变量: 只定义在局部范围内,如:函数内、语句内等,只在所属的区域有效;存在于栈中,作用范围结束,变量空间自动释放;没有默认值;与方法共存
5、 静态变量: 有static修饰的变量为静态变量;随着类的加载而存在,随着类的消失而消失;可以被对象调用也可以直接被类调用;存储在方法区内;与类共存
6、final关键字: 有“这是无法改变的”“终态”的含义。
Final类不能被继承,没有子类,类中的方法默认为final的;final方法不能被子类的方法覆盖,但可以被继承;final成员变量表示常量,只能被赋值一次,赋值后不能被修改;不能用于修饰构造方法;final方法把方法锁定,防止任何继承类修改它的意义和实现;final变量定义的时候可以先声明,而不给初值,
7、static关键字: 表示“全局”“静态”的意思, 用来修饰成员变量和成员方法,被static修饰过得成员变量或方法独立于该类的任何对象;
Static变量:按是否对类成员变量进行分类 ,可以分为被static修饰过的静态变量,和没被修饰过的实例变量
8、static和final一起用 修饰成员变量和成员方法,可理解为“全局常量”
对于变量,表示一旦给值就不可以修改,并通过类名可以访问
对于方法,表示不可以覆盖,且通过类名直接访问
9、abstract修饰符:
抽象类不能用来实例化,声明抽象类的唯一目的是将来对类进行扩展;一个类包含抽象方法必须声明为抽象类,但抽象类不一定包含抽象方法;抽象方法是没有任何实现的方法,方法的具体实现必须由子类提供;任何继承抽象类的子类必须实现父类的所有抽象方法,除非子类也为抽象类;
10、synchronized :此关键字修饰的方法同一时间只能被一个现成访问
11、java为每个内置数据类型提供了对应的包装类:
Number : Integer Long Byte Double Float Short (Number 类属于java.lang 包)
实现的方法:xxxValue() compareTo() equals() valueOf() toString() parseInt() abs() ceil() floor() round() 等
Character类 :用于对单个字符进行操作,包装一个基本类型char的值;
实现的方法:isLetter() isDiqit() isWhiteSpace() isUpperCasse() isLowerCase() toUpperCase() toLowerCase() toString()
String类:String类是不可改变的,一旦创建就不能改变;
String str = “aaaanccccccc”
int len = str.length( )得到字符串的长度
string1 . Concat(string2) 连接字符串
Char result = str . charAt( index) 得到指定索引处的字符 索引范围为 0到length() -1
Int result = str . compareTo( str1 ) 字符串与对象进行比较或按字典顺序比较字符串
StringBuffer str2 = new StringBuffer(“ssssaffsff”) 字符串与指定StringBuffer
Boolean result = str . contentEquals( str2 ) 表示相同的字符序列返回true
Char [] str1 ={‘h’,’e’,’l’,’l’,’o’} ; String str2 =” ”; str2 = str2.copyValueOf( str1) 返回数组中表示该字符序列的字符串
String str = new String(“菜鸟简称:www.runoob.com”)
Boolean result = str.endsWith(“com”); 如果参数表示的字符序列是此对象表示的字符序列的后缀则返回true; 还有startsWith( String prefix ,int toOffset)
Int result = str.indexOf( ‘a’) 返回字符a在字符串中第一次出现 的位置
Int result = str.indexOf(char ch 或 String str1 , int fromIndex )参数fromindex为开始搜索的位置
String str = new String (“hello”)
str . Replace(char oldchar,char newchar) 将字符串中所有的oldchar用newchar代替
Str . replaceAll( String regex , String replacement) 替换所有正则表达式匹配的子字符串
String [] str2 = str . Split(String regex 或普通字符, int limit 限制拆分的个数) 根据指定的正则表达式或字符将字符串拆分成字符串数组
String str2 = str1 . subSequence(int beginIndex , int endIndex)
或str2 = str1.subString(int beginIndex , int endIndex) 返回原字符序列的一个子字符序列
12、日期:
使用SimpleDateFormat格式化日期:
Import java.text.*
SimpleDataFormat ft = new SimpleDateFormat (“yyyy-MM-dd HH:mm:ss”)
Data date = ft.parse(“2008-07-10 19:20:00”) 把字符串转化为日期
String str = ft.format(new Date()); 把日期转化为指定格式的字符串
使用Calendar类创建日期:
Calendar c = Calendar.getInstance() ;代表当前日期的对象
利用set设置对象信息:
C.set(2009,6 - 1,12); 把对象c设置为指定年月日
C.set(Calendar.DATE ,10)
C.set(Calendar.YEAR , 2008) 单独设置年或月或日 等等
利用add对日期等进行加减
C.set(Calendar.DATE , -10) 把C对象的日期减10
C.set(Calendar.YEAR , 2) c对象的年份加2
利用get获得Calendar对象的信息:
int year = c.get(Calendar.YEAR)
Int minute = c.get(Calendar.MINUTE)
日期转换:
日期转换为字符串:
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
String dateStringPase = ft.format(date);
字符串转化为日期:
String dateString = “2016-01-01 22:22:22”;
Date datePase = ft.parse(dateString);
C.set(Calendar.DATE , -10) 把C对象的日期减10
C.set(Calendar.YEAR , 2) c对象的年份加2
利用get获得Calendar对象的信息:
int year = c.get(Calendar.YEAR)
Int minute = c.get(Calendar.MINUTE)
日期转换:
日期转换为字符串:
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
String dateStringPase = ft.format(date);
字符串转化为日期:
String dateString = “2016-01-01 22:22:22”;
Date datePase = ft.parse(dateString);