约定
类名: 对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名::所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
如果一个类定义在某个包中,那么package语句应该在源文件的首行。
引用数据类型: 对象、数组都是引用数据类型,引用数据类型类似与指针,所有引用类型的默认值都是null。
常量: 使用 final 关键字来修饰,常量在程序运行时是不能被修改的。
final int i = 3;
类常量通常final static 组合使用final static int a=4;
包: 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
`
使用new创建对象时,会调用构造方法初始化对象。
格式:(type)value type是要强制类型转换后的数据类型 实例:
变量
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
为了对类的使用者可见,大多数静态变量和成员变量声明为public类型。
- 类变量/静态变量:类变量声明在类中,方法体之外,但
必须
声明为static
类型。在类被创建时创建,随类的小时而小时。 - 成员变量:在代码中的位置和静态变量一样,但是不用static修饰。在创建对象的时候实例化,对象消失时成员变量跟着小时。成员变量可以被类中方法、构造方法和特定类的语句块访问。
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,随方法的结束而接受。
class Person{
//成员变量,实例变量
String name;
//静态变量,类变量用static修饰
static String country = "CN";
public void show(){
System. out.println(country + ":" + name);
//等效语句:System.out.println(Person.country+ ":" + this.name);
}
}
class StaticDemo{
public static void main(String[]args){
Personp = new Person();
System. out.println(p.country);
//可以用类名直接调用
System. out.println(Person.country);
}
}
类型转换
- 自动类型转换:
必须满足转换前的数据类型的位数要低于转换后的数据类型
char c1='a';//定义一个char类型
int i1 = c1;//char自动类型转换为int
System.out.println("char自动类型转换为int后的值等于"+i1); // 输出为97
- 强制类型转换
格式:(type)value
type是要强制类型转换后的数据类型,转换条件是转换的数据类型必须是兼容的。
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
System.out.println("int强制类型转换为byte后的值等于"+b);
时间:Date和SimpleDateFormat
java.util里面的
Date
无参构造方法可以用来获取当前时间
java.text里的SimpleDateFormat
对当前日期进行格式化,可以将日期转换为指定格式的文本,也可将文本转换为日期。
import java.text.SimpleDateFormat;
import java.util.Date;
public class A{
public static void main(String[] args) {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time= sdf.format(d);
Long date = new Date().getTime();
System.out.println(d);
System.out.println(time);
System.out.println(date);
}
}
输出:
Sat May 11 21:32:14 CST 2019
2019-05-11 21:32:14
1557832734806
String(字符串)
String 类是不可改变的
获取字符串长度
String site = "www.runoob.com";
int len = site.length()
字符串拼接的两种方式
string1.concat(string2);
"hello"+"world"+"!"
字符串格式化的两种方式
System.out.printf("浮点型变量的值为 " +
"%f, 整型变量的值为 " +
" %d, 字符串变量的值为 " +
"is %s", floatVar, intVar, stringVar);
String fs;
fs = String.format("浮点型变量的值为 " +
"%f, 整型变量的值为 " +
" %d, 字符串变量的值为 " +
" %s", floatVar, intVar, stringVar);
toString() 方法:toString() 方法返回此对象本身(它已经是一个字符串)。
public class Test {
public static void main(String args[]) {
String Str = new String("WWW.RUNOOB.COM");
System.out.print("返回值 :" );
System.out.println( Str.toString() );
}
}
返回值 :WWW.RUNOOB.COM
Java StringBuffer 和 StringBuilder 类
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象,两者之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。建议使用 StringBuilder 类,它更快。要求线程安全的情况下,则必须使用 StringBuffer 类。
网友评论