java是一个可以跨平台的语言,因为它在编译后的信息是专门给jvm看的,其他的一些语言则是直接编译成平台运行,所以理论可以到处跑
当然,因为有jvm(虚拟机)存在,所以相当于套了一个纸壳子走路,性能可能会差点
零-访问等级:
java中基本的访问等级有4种,它们决定了什么情况下可以访问被声明的信息
public:任何都可以访问
*小芝士:构造方法比较特殊,它是在一个类的对象/实例创建时调用
不声明:在同一包内可以访问
private:只能在该类中被访问
*小芝士:类可以理解为一个对象的构造蓝图,一般用class字段声明
protected:与不声明一样,但可以通过继承这个类来访问
*小芝士:如果类被声明为final,那么它将不可被继承
壹-开始方法:
我们可以用public static void main(String[] args){
}来声明一个开始方法,它将会在程序启动时执行这个方法里面的内容
*小芝士:static字段用于声明变量是否是静态,静态属于这个类,可以直接调用,动态则属于他的实例,在你使用new字段实例化它后可调用,且每个动态方法与动态变量都是独立的,比如,你有一个类,是lei
public class lei {
int a = 0;
public void ikun(){
a++;
}
}
我们创建了两个实例:
lei one = new lei();
lei two = new lei();
然后调用ikun方法:
two.ikun;
这个时候,two对象中的a值为1,但one对象中的a仍然是0
贰-基本类型:
int:用于表示整数,有上限和下限
float:用于表示有小数的数,但只能表示一位小数,并且数字后面要加f,如float a = 0.0f;
double:用于表示任意有小数的数,但有精度限制,小数点后15~17位精度不能保障
String:用于表示任意字符串,其值应用""包裹,如:String a = "^_^用";
char:用于表示任意字符,其值用''包裹,如:char a = 'a';
boolean:用于表示true或false,其值只能是true或false
标准符号:
==:用于比较两者是否相等
=:用于赋值,会优先计算=右边的数,然后将=左边的值设置成右边的值
++:自增,将++左边的变量的值加1
--:自减,将--左边的变量的值减1
>:左边的值是否大于,右边的值,如果是,则返回true
<:左边的值是否小于右边的值,如果是,则返回true
!:反转返回的结果,仅用于布尔值(boolean)
!=:如果!=左边的值不等于右边的值,则返回true
():优先计算()内的内容
*小芝士:如果要比较两个对象/string是否相同,请用其中的equals(比较的对象)来比较,而不是直接用==或!=等等,且非数字类型的变量不可用++,--,<,>等等(腹泻了一整天,待会再写)
当然,因为有jvm(虚拟机)存在,所以相当于套了一个纸壳子走路,性能可能会差点
零-访问等级:
java中基本的访问等级有4种,它们决定了什么情况下可以访问被声明的信息
public:任何都可以访问
*小芝士:构造方法比较特殊,它是在一个类的对象/实例创建时调用
不声明:在同一包内可以访问
private:只能在该类中被访问
*小芝士:类可以理解为一个对象的构造蓝图,一般用class字段声明
protected:与不声明一样,但可以通过继承这个类来访问
*小芝士:如果类被声明为final,那么它将不可被继承
壹-开始方法:
我们可以用public static void main(String[] args){
}来声明一个开始方法,它将会在程序启动时执行这个方法里面的内容
*小芝士:static字段用于声明变量是否是静态,静态属于这个类,可以直接调用,动态则属于他的实例,在你使用new字段实例化它后可调用,且每个动态方法与动态变量都是独立的,比如,你有一个类,是lei
public class lei {
int a = 0;
public void ikun(){
a++;
}
}
我们创建了两个实例:
lei one = new lei();
lei two = new lei();
然后调用ikun方法:
two.ikun;
这个时候,two对象中的a值为1,但one对象中的a仍然是0
贰-基本类型:
int:用于表示整数,有上限和下限
float:用于表示有小数的数,但只能表示一位小数,并且数字后面要加f,如float a = 0.0f;
double:用于表示任意有小数的数,但有精度限制,小数点后15~17位精度不能保障
String:用于表示任意字符串,其值应用""包裹,如:String a = "^_^用";
char:用于表示任意字符,其值用''包裹,如:char a = 'a';
boolean:用于表示true或false,其值只能是true或false
标准符号:
==:用于比较两者是否相等
=:用于赋值,会优先计算=右边的数,然后将=左边的值设置成右边的值
++:自增,将++左边的变量的值加1
--:自减,将--左边的变量的值减1
>:左边的值是否大于,右边的值,如果是,则返回true
<:左边的值是否小于右边的值,如果是,则返回true
!:反转返回的结果,仅用于布尔值(boolean)
!=:如果!=左边的值不等于右边的值,则返回true
():优先计算()内的内容
*小芝士:如果要比较两个对象/string是否相同,请用其中的equals(比较的对象)来比较,而不是直接用==或!=等等,且非数字类型的变量不可用++,--,<,>等等(腹泻了一整天,待会再写)
- 内容版权许可
- CC BY-NC-SA 署名-非商业性使用-相同方式共享