javaSE知识点--01(03Java基础初探,第一个Java程序与数据类型),javase03java
javaSE知识点--01(03Java基础初探,第一个Java程序与数据类型),javase03java
Java平台是纯软件平台,包括:
Java虚拟机:JVM
Java应用程序编程接口:API
Java平台的特点:可跨平台
Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
Java虚拟机(JVM):
它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java最具吸引力的特性之一,JVM主要的工作是读取并处理编译过的与平台无关的字节码(class)文件。
Java编译器针对JVM产生class文件,因此是独立于平台的。
Java解释器负责将JVM的代码在特定的平台上运行。
注意Java虚拟机是不跨平台的.
Java运行机制:
编译:
javac源文件.java
运行:
java类名
JVM的运行机制图:
jdk:开发工具,其结构如下({}表示包含)
jdk{
jre:
{
JVM:
}
}
jre:Java运行时环境,其结构如下({}表示包含)
jre{
JVM:
}
安装JDK的注意点
配置环境变量:
PATH:找编译运行的工具等; 设置为jdk根目录下面的bin目录。
JAVA_HOME:设置jdk根目录
PATH: %JAVA_HOME%\bin
CLASSPATH:去哪里找class文件
CLASSPATH=C:\class
设置可在当前路径下找:
CLASSPATH=C:\class;. (先在C:\class找,找不到再到当前路径下找)
CLASSPATH=.;C:\class
其实现在只需要知道PATH,CLASSPATH在java5开始之后就默认表示当前路径
第一个Java程序,以及其注意点:
/*
*/ceshi/src/Demo99.java-----第一个Java程序
*/
public class Demo99 {
public static void main(String[] args) {
System.out.println("第一次");
}
}
Java程序分析:
几个注意点:
Java语言拼写上严格区分大小写; Main main 这是不同的
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;
编程建议:
一个Java源文件只定义一个类,不同的类使用不同的源文件定义;
将每个源文件中单独定义的类都定义成public的;
保持Java源文件的主文件名与源文件中的类名一致;
main方法:
程序运行的入口
publicstatic void main(String[] args){}
注释:
单行://
多行:/* */
文档:/** */
多行注释和多行注释不能嵌套;多行注释和文档注释不能嵌套;文档注释和文档注释不能嵌套
通过命令行进行Java代码的编译运行的注意点:
编译时把class文件保存到指定的文件夹:
javac-d 目录 文件名.java
javac 文件名.java 等价于 javac -d . 文件名.java
把编译时的错误信息保存到指定文件:
javac文件名.java 2> 错误信息文件
数据类型:
1.基本数据类型:
1)数值
1.整数
byte(8位),short(16位),int(32位)默认,long(64位)
2.小数
float(32位),double(64位)默认 ,都不能精确的表示一个小数
3.字符
char[0,65535](16位)
char c = 1; c = 'A'; c = '哥';
charc2 = '\n';表示换行 c2 = '\r';表示回车, c2 ='\\';
charc3 = 'u0012';
2)boolean(占1位)
boolean的值:true,false
2.引用数据类型:
类,枚举,接口,数组,注解
常量和变量:
常量:不变的一个量 例如: 100 'A' false
变量:
在作用域之间,在该数据类型范围内值可以变的一个量
声明变量(定义变量):
格式: 数据类型 变量名;
变量赋值:
变量名 = 常量值;
数据类型 变量名 = 常量值;
例如:int age = 17;
全局变量(成员变量):(注意此处和C++的差别!)
定义直接在类体里面;方法外面,代码块({})的外面
全局变量(成员变量)都有默认值:
整数类型都是:0;
小数都是 :0.0;
char: '\u0000';
boolean: false
引用类型: null
全局变量的作用域:整个类中
局部变量:
变量除了全局变量就是局部变量;
局部变量没有初始值:
使用局部变量之前,必须给局部变量赋值;
作用域: 声明位置开始到 声明的代码块结束位置
标识符:
注意起名的注意点:
可以是数字,字母,下划线,$;
数字不能作为标识符的首位;
不能使用关键字或保留字
建议:以后我们起标识符的名字,尽量起有意义的名字;
如,Stringname;
标识符的起名规范:
驼峰式:
类名:定义类名的时候,首字母大写,后面凡是有单词首字母都大写
如,Student StudentScore
方法名: 统统首字母小写,后面采用驼峰式
如,getStudentScore(){}
变量名: 和方法一样
常量名: 常量名统统大写
如,final double PI = 3.14;
相关文章
- 暂无相关文章
用户点评