JAVA学生培训:
1、概述
1.1 JAVA语言的编程过程
1、JAVA源程序(扩展名为.JAVA)
1.5、JAVA编译程序
2、JAVA字节码文件(扩展名为.CLASS)
2.5执行 3、JAVA虚拟机:字节码的解释 3.5、执行 4、操作系统
注意上面的流程中,1.5编译,多数程序设计语言要进行这个步骤,但2.5执行,对于不同的程序有一些差异,比如C,通过编译后编程可执行文件,就直接调用操作系统的指令进行执行动作,但对于JAVA,并不是直接调用操作系统的指令系统,而是调用JAVA虚拟机中的指令,实际上,对于多数主流的操作系统,JAVA都开发了一套相应的指令,因此JAVA程序在2.5执行时候是调用JAVA虚拟机中的指令,再由这些指令调用相应操作系统指令,这样就达到了一次编译到处运行的效果,如果没有2.5这步,编译程序运行就是平台依赖的。 从上面我们可以看到,JAVA实际上有三层意思: 一种语言:能编写自己语法的代码----1
一个开发环境:能够对源程序进行编译-----1.5----JAVADOC及基础核心类 一个运行环境:编译程序能够在上面执行----2.5---JAVA及基础核心类
1.2环境的搭建
安装------设置环境变量
这里主要关注安装目录下的BIN文件夹下面的两个文件 JAVADOC.EXE-----JAVA编译器
JAVA.EXE-----运行程序,就是所谓的虚拟机 查看环境变量的方法:
1、命令行:set 或set 变量名(不要使用空格,空格当成一个字符了) 2、我的电脑—属性---高级---环境变量 设置环境变量的方法:
1、命令行:set 变量名=值
2、我的电脑—属性---高级---环境变量—新建
注意:通过我的电脑设置的环境变量要重新启动命令行窗口后才能再命令行窗口种查看
1.3实例
Class Test{
public static void main(String[] args){
System.out.println(“java learning”); } }
在一个源文件中可以编写多个类,每个类编译完后生存一个.CLASS,如果某个类的名字前加了PUBLIC,则这个类的名字必需与这个文件的名字一致,因此一个文件中不可能有两个PUBLIC的类,如果两个类都要定义成public,则一定要在两个文件中。如果一个类要让JAVA解释器运行,则里面一定要有一个MIAN函数
2、JAVA的基本语法
2.1、程序模板
JAVA程序代码必需放到一个类中,模板如下 class class_name {
member;
method;
public static void main(String [] args) {
method_body
System.out.println(“java_learning”); } }
注意:
严格区分大小写
自由格式-------指一行代码可以放在几行来书写,但一个单词不能拆开,字符串也一样,如果字符串要拆分的话,要拆分成一个字符串,并使用加号相连
代码大体分三类:结构定义语句class class_name、功能定义语句public static void main(String [] args)、具体功能语句System.out.println(“java_learning”); 功能语句一定要以分号结尾
2.2、注释方式
注释方式:
//单行 /*多行,或单行 */ /**多行,但是专门的注释,生存JAVA文档的注释
*/
后两类注释不要嵌套注释
2.3、标识符
和C语言基本一样,不要用数据开头,不要使用关键字
2.4、常量
在程序中值不变,这方面大家自己去看,和C语言相应的语法基本一致,例外的就是关于null常量,表示对象的引用为空
2.5、变量
系统为程序分配的一块内存单元,存储数据,用变量名称代表,与C语言相同。各种变量占多大内存,大家自己去看。 注意两个区别:
一个是变量的初始化,C中可能默认为0,JAVA中则不。 二是字母的表示,C中使用ASII编码,JAVA中使用UNICODE编码,二者表示范围不一样
基本类型的转换,大家自己看,与C语法的方向是一致的,低精度向高精度转换 变量的作用域:JAVA中控制更严格,
如在复合语句外定义一个变量后,在复合语句内定义相同的变量,在C语言中是可以的,但JAVA不行 C中存在文件之间共享的全局变量,JAVA中不存在 原因是二者的数据封装不同,C语言以结构为单位,JAVA以类为单位,更强调数据的封装
2.6、函数
子程序不要编写在主程序中
返回值类型 函数名(参数类型1 参数名1,….,参数类型n 参数名n){
程序代码;
return 返回值; }
如出去接壶水,返回的是一壶水
/*
* draw character rectangle * x-control row * y_control column */
static void drawRectangle(int x,int y){
for(int i=0;i for(int j=0;j System.out.println(); System.out.print(\); } /* } * calculate area of rectangle * x--length * y--width */ static double area(double x,double y){ } return x*y; void 不返回任何值 在程序体中return语句可以不放到最后,可以放到中间,则就提前返回 同一个类中函数可以同名,但参数要不一样:参数个数、参数类型, JAVA运算符: 算术、赋值、比较 算术:+(加或字符串间相连)、-、*、/,%、 X+=Y----X=X+Y 比较==、!=、<、>、<=、>= 逻辑:&&、||、!、&、|、 &&:短路与,只要一个与的条件为假,就不向后比较了,而&要进行两个比较,实际中很少使用&,而是使用&& 程序流程控制:顺序、选择、循环结构 选择:if、switch IF(表达式) 语句; IF(表达式)语句1(或使用语句块,使用{}) ELSE 语句2 (或使用语句块,使用{}) int x=2; System.out.println(x); if(x<3) System.out.println(\); System.out.println(\); else 简单的IF—ELSE可以使用问号表达式替换,如 if (x>0) y=x else y=-x y=x>0?x;-x; if语句还可以嵌套,嵌套最好使用括号 switch(表达式) { case1:(语句1);break case2: (语句2); break