主要内容:

1、请解释Java语言的跨平台特性。

Java的跨平台特性也被称为可移植性、平台无关性。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机JVM。JVM

解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码。所以实现同样的应用在不同平台上都能运行。

2、Java语言的特点:

1.简单性(java语言取消了c++中很少使用,难以理解的,容易混淆的特性和内容,java语言中取消c++的结构和联合的概念,保留类的概念,java只支持单继承,取消多继承。取消指针)

2.安全性和稳定性(java语言取消指针增强了安全性,java中有密码加密方法,可以利用类库的方法实现加密。内存自动管理保证稳定性,JVM中的后台线程将监视内存中数据的使用,当内存中的数据,不再被引用时,将被作为垃圾回收,释放空间,不需要程序员操作)。

3.面向对象(JAVA语言是一门面向对面的语言,我们可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用)

4.跨平台(java中利用java虚拟机实现java程序可以在不同的平台应用)。

5.高性能(java实现多线程工作,可以分布式操作)

3、JDK、JRE、JVM三者的关系:

Jdk是java开发工具包,jre是java程序运行环境,jvm是java虚拟机,主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Jdk包含jre,jre包含jvm。

4、Java类:利用关键字class进行创建类,只有一个main()主函数,类中有属性,方法,构造方法。

属性用来定义对象的数据,方法用来定义对象的行为,构造方法可以用来创建对象。Java类先编译(javac)形成.class文件即字节码,利用jvm进行翻译。Java命令执行。

5、JDK配置:JAVA_HOME:填写jdk的安装路径。

Path :%JAVA_HOME%\bin;
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

运行路径path变量记录的是各个程序所在的路径,系统根据这个变量的值来查找运行程序(各种命令),使得在运行的时候不用输入全路径名。

类路径classpath环境变量通常用来记录当前路径和java类库所在的路径。在类库中包含java系统所提供的各种软件包,其中包括各个类和接口等。

6、java类的写法注意事项:代码要规范,类名每个单词首字母都要大写。类名要与文件名一致。能够运行的类包含main函数。类的属性允许不初始化,方法内的变量要进行初始化。方法和变量命名第一个单词的首字母小写,其后单词首字母大写。Java代码的目的是完成需求所要达到的需求。代码的处理步骤:依据需求确定数据结构;输入数据;处理数据;输出结果。

7、java的语法结构:数据类型:基本数据类型:整形:byte(1字节,-128~127),short(2字节),int(4字节),long(8字节);浮点型:float(4字节),double(8字节);字符型:char(2字节);布尔型:Boolean(1位)。

引用类型:类和数组。

变量:变量的含义:其值可以变化的数据;实质:内存中一个指定的存储空间;指定的存储空间即给空间指定一个标志-标识符。

标识符:组成:字母,数字,下划线,$,用字母开头。应用:变量名,类名,方法名,对象名等。标识符不能使用关键字。

关键字:java中已经定义的具有特定功能的标识符,如:int,short,float,if,switch,while,for

运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三目运算符(d1?d2:d3)。

语句:顺序,分支,循环,转向(break,contitue,return)

8、Java数据存储:1. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)2堆:存放所有new出来的对象。 3静态域:存放静态成员(static定义的)4常量池:存放字符串常量和基本类型常量(public static final)。

9、数组的应用:数组的创建:int[] num=new int[10]; int[] num1={1,2,4,5,4,3,};

数组一旦创建,长度就是固定的。我们可以通过数组的下标进行循环操作,如输入,输出,查找等。

10、函数(方法):有静态方法,静态方法不能直接调用非静态方法,可以通过对象.方法调用。非静态方法可以调用静态方法。静态方法属于整个类的成员,不为某个对象所拥有。

方法的参数:有参数,参数中基本数据只是传入了数据,没有传入地址,即在方法中参数改变,对外部不影响,不能反映到外部。参数是数组或引用,传入的是地址,改变值,对外部有影响,在方法外的数据也改变了。