简单性 面向对象 健壮性 多线程 可移植性/跨平台
查看编译器版本:
javac -version
查看java虚拟机版本:
java -version
classpath环境变量是java编程语言当中的一种机制,这种机制是专门为类加载器加载class文件时提供路径依据的。
需要记住的几个取值范围:
(1个字节)byte:[-128 ~ 127]
(2个字节)short:[-32768 ~ 32767]
(4个字节)int:[-2147483648 ~ 2147483647]
(2个字节)char:[0 ~ 65535]
字符编码:
计算机最先支持的文字是英文,英文对应的字符编码方式是:ASCII码。
ASCII码采用1byte进行存储,因为英文字母是26个。
‘a’ --(采用ASCII码进行编码)->01100001
01100001 --(采用ASCII码进行解码)->‘a’
如果编码和解码采用的不是同一个编码方式,会出现乱码。
‘a’ ->97 ‘A’->65 ‘0’->48
需要记住:
ASCII
ISO-8859-1
GB2312 GBK GB18030
Big5
unicode(utf8 utf16 utf32)
unicode编码是十六进制的。
例:char x = ‘u4e2d’; //反斜杠u表示后面的是一个字符的unicode编码。
常见运算符:
Java语言中共有8种控制语句,可以分为“选择语句”,“循环语句”,“转向语句”,“返回语句”四类。
循环语句 for循环
java中的方法又叫做mathod,在C语言中叫做函数。
当一个方法的返回值类型是 void 的时候,方法体当中允许出现“return;”语句(注意:不允许出现“return 值;”),这个语法的作用主 是用来终止方法的执行。
声明的时候有返回值,那么代码编写的时候就必须有“return 值;”这样的语句。如果声明的时候没有返回值,那么方法结束的时候就不能编写“return 值;”这样的语句。
栈数据结构
通过类可以创建对象,对象又被称为实例(instance),这个过程也可以称为实例化。对象1、2、3具有共同特征,进行抽象形成了类,所以从对象到类称为抽象。如下图所示:
对象的创建:
对象和引用的区别:
对象是通过new出来的,在堆内存中存储。
引用是:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的。
对象的使用:
按说应该先编译Student.java,然后再编译StudentTest.java。
但是对于编译器来说,编译StudentTest.java的时候,会自动找Student.class,如果没有,会自动编译Student.java,生产Student.class。
例:
例①
例②
例③
怎么封装?



