java标识符j:以字母,美元符号$,下划线_,数字组成字符,其中首字符不可以数字;标识符中英文敏感,关键字不可作为标识符,正确例:Age,$age,_age,_1_age;错误:12age,-age,@age, ¥age,while。
java修饰符:java可以使用修饰符来修饰类中的方法和属性,其中
访问控制修饰符:default,同一包内可见使用对象类、接口、变量、方法;public,所有类可见使用对象类、接口、变量、方法;protected,同一包内的类子类可见使用对象变量、方法;private,同一类内可见使用对象变量、方法;private,protected不能修饰外部类。private(同类)<default(同包)<protected(子类)<public(全局)
非访问控制修饰符:static 修饰符,用来修饰类方法和类变量。final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。abstract 修饰符,用来创建抽象类和抽象方法。synchronized 和 volatile 修饰符,主要用于线程的编程。
基本数据类型:
八种基本数据类型(六种数字类型(四整数型两浮点数型),一种字符类型,一种布尔型)的⼤小,以及他们的封装类
double ---Double 64位 0.0d 双精度浮点数
float ---Float 32位 0.0f 单精度浮点数
long ---Long 64位 0L -2^63~(2^63-1)
int ---Integer 32位 0 -2^31~(2^31-1)
short ---Short 16位 0 -2^15~(2^15-1)
byte ---byte 8位 0 -128~127
char ---Character 16位Unicode字符 \u0000 ~\ufff char letter = 'A'
boolean ---Boolean -- false
注意大小写,大写是以上基本类型的包装类
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
不能对布尔类型转换,高的转低的需要强制转换,转换可能导致溢出,浮点数转整数是舍弃小数不是四舍五入。
引⽤用数据类型 数组,类,接口
equals与==的区别*
==比较的是2个对象的地址,而equals⽐比较的是2个对象的内容 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同, 即是否是指相同一个对象。比较的是真正意义上的指针操作。 Equals用来⽐较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object 类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的 方法,而Object中的equals方法返回的却是==的判断。
静态方法可以直接使用,类名.方法Cat.sleep
final void B{}最终方法在子类中不可以被重写,也就是说如果有个子类继承了这个最终方法所在的类,那么这个子类中就不能出现void B{}这样的方法。final class B{}最终类不能被继承。
javac将源程序编译成.class字节码文件;如javac Helloworld.java java *.java即可编译当前目录下所有java文件,因此可一次编译多个。
java将字节码转换为机器码,.exe文件,如java Helloworld,后不要.class。
启动一个线程的方法是:start();线程stop方法已经被废弃,守护线程在非守护线程结束后会自动结束,等待线程wait()。
声明为public类型的类名必须与文件名相同,其他权限可以不同,并且内部类类名一般与文件名不同。
java中的包是类的容器,用于分隔类名空间,java的包一般包含相关的类,java是跨平台的,所以它的包和操作系统没有任何关系,只是用来组织文件的一种虚拟文件系统。import没有将源代码拷贝,只是引用告诉编译器有使用外部文件,编译时去读取他。包机制与IDE无关,同一个包的类可以不经过import直接使用。
Python是解释执行的,其他语言都需要先编译。
创建对象必须要先定义类
对象中的数据域取决于该对象的类,类里面有就是有,没有就是没有,数据域可以是基本类型也可以是引用类型。
JVM(JAVA Virtual Machine),是计算机硬件系统上用软件实现的假想机,程序执行时把字节码解释成机器码。
JRE是Java Runtime Environment缩写,指Java运行环境,包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具
在try括号里有return一个值,Final代码在return前执行,Final子句在异常处理中,一般用来释放资源,关闭数据库,关闭文件。
try可能发生异常的语句,catch捕获并处理异常,printStackTrace跟踪异常事件发生时执行堆栈的内容;throw方法内部抛出异常;throws声明方法异常;