一、java的命名规范
1.常量全部大写,如public static final String DBDRIVER=".....";
2.包名全部小写;
3.类名、接口、构造函数名每个单词的首字母都大写,如LonginFrame;
4.变量名、方法名、属性名,如果有多个单词,首字母小写,其他单词首字母则大写,如lastName、setName、personName。
二、开发工具
JDK,java开发工具包,包含java的编译器,java虚拟机和java的标准库。
JRE,java运行环境,jvm是在jre里的。
java程序是JVM上运行的,通过JDK编译可以让程序在jvm上运行。一个用于开发,一个用于运行。
eclipse相当于一个高级记事本,是一个集成开发环境(IDE-integrated development environment),方便代码编写。有些是自带jre的
环境变量配置:
设置变量是因为有些程序执行时不知道安装在哪里
1.变量名:JAVA_HOME,变量值:jdk安装路径
说明:此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)
2.Path 变量,变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
说明:Path使得系统可以在任何路径下识别java命令
3.CLASSPATH变量,变量值:
说明:CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别
三、开发步骤
先是编写.java源文件,然后经过 javac 编译成 .class的字节码文件。最后运行java程序,java程序可以分成java application(java应用程序)和java applet(java小应用程序),java application必须通过java解释器java.exe来解释执行其字节码文件,java applet必须使用支持它的浏览器运行。
说明:字节码文件是和平台无关的二进制码,执行时由解释器java.exe解释执行,解释一句执行一句。
四、标识符
例子:
类名:RecordInfo;
方法名和变量名:getRecordName(),recordName();
常量名:MAX_VALUE
包名:com.frame
五:常量和变量
常量:final float PIE=3.14f; 声明并初始化,常量用final修饰
声明变量不需要使用关键字修饰,String name="ZHAN"
六、基本数据类型
long型赋值时一般在后面加一个l,但是如果长度没超出int型的取值范围,则加不加都行。
float型赋值时一般在后面加一个f,但是如果是整数,且没有超出int型的取值范围,则可以不加。
double型同理,java默认小数为double型。
java中的char字符型通过Unicode字符编码,以二进制的形式存储到计算机中;一个汉字字符占用两个字节,英文字符占用一个字节,符合也是一个字节;赋值时要加上‘’,如char aa='男';赋予整数时将输出字符,如char aa=88,不加单引号就输出X
七、java虚拟机的处理方式
对于基本数据类型,java虚拟机会根据变量的实际类型为其分配实际的内存空间;
对于引用数据类型变量,java虚拟机同样分配内存空间,但存放的并不是引用的对象,而是对象的堆区存放的地址,所以引用变量最终只是指向了被引用的对象,而不是存储了被引用的对象,因此两个引用变量的赋值,实际上是将一个引用变量的存储地址赋值给另一个引用变量,从而使两个变量指向同一个对象。
八、string和char
String 表示一个字符串类变量。用来存放字符串,如 "abcdsddd",用引号括起来的是一个字符串,
char 表示一个unicode类型的字符双字节 用单引号括起来 如 'a'
九、new
T1 a= new T1();
T1 a 是告诉虚拟机,开辟一个可以存放T1类型的空间a(一个引用)
new T1()就是获得一个T1的对象(对象,存放在堆区)
连起来就是开辟一个可以存放引用的空间a,改引用指向对象T1()
一般说就是,新建 一个T1的对象a
Person person;
person = new Person("张三");
person = new Person("李四");
这里让person先指向了“张三”这个对象,然后又指向了“李四”这个对象。也就是说,Person person,这句话只是声明了一个Person类的引用,它可以指向任何Person类的实例
一个引用可以指向多个实例,多个引用也可以同时指向一个实例