Ctrl+Alt+L格式化java
javac A.java //转换为 A.class
java A // 编译
java | javascript |
---|---|
final | const |
装饰器(Decorator) | @annotation |
子类不能访问父类private方法和熟悉 | var相当于private,this相当于public |
static | 相当于prototype数据,只在开始时加载一次 |
申明的变量必须初始话数据,才能调用 | 可以只申明,不给数据 |
==,基本类型只有引用地址一样才true | === 、 ==,基本类型没有引用地址 |
每行结束必须分号; | 可以不要分号 |
单引号单个字符,双引号字符串 | 不区分 |
强制类型转换int k =(int)88.88 | +直接转换 |
继承extends | extends.constructor. super |
Puppy myPuppy = new Puppy( “tommy” ); | let myPuppy = new Puppy( “tommy” ); |
包名必须小写,类名必须大写开头 | 无所谓大小写 |
变量必须定义常量 | 可以不定义,返回undefined |
方法可以重载,只要形参不一样 | 不可以重载,后面覆盖前面。 |
数组int [] arr={1,2,3} | let arr = [1,2,3] |
继承extends 1.不用写constructor。2.向上转型,Father f1 = new Son();3.向下转型Son s1 = (Son)f1; | 有constructor指向问题 |
byte a= 3;
byte b=4;
byte c = a+b; // 报错
因为byte short int计算时,会先提升为int,所以需要转换
byte c = (int)(a+b)
而byte d = 3+4不会报错,因为java中常量优化机制。
在线编辑器:http://www.dooccn.com/java/
import java.io.*;
class Animal
{
private static String Name="dhk";
public static int age;
public static String sex;
// 静态常量不允许修改
public final static int T1 = 1234;
Animal(){
Name = "动物";
age = 2;
sex = "公";
}
public static void main (String[] args)
{
Animal animal = new Animal();
move();
System.out.println("hi");
}
public static void move(){
int num9 = 0;
System.out.println(num9);
System.out.println("动物名:"+ Name + ",性别:"+sex+",几岁:"+age +",动物可以移动"+T1);
}
}