壹 .Java虚拟机(java virtual machine):
1.在一台计算机上由软件和硬件模拟的计算机。java虚拟机读取并处理经过编译过的平台无关的字节码class文件。
2.Java编译器针对JVM产生class文件,因此是独立于平台的。
3.Java解释器负责将JVM的的代码在特定平台上运行。
贰. Java环境搭建:
JDK下载官网:https://www.oracle.com/technetwork/java/javase//indl
环境变量的配置:
系统变量中添加变量:JAVA_HOEM 变量值:C:\Program Files (x86)\Java\jdk1.8.0_144(你的JDK的安装路径)
在path变量中添加:%JAVA_HOME%\bin
:%JAVA_HOME%\jre\bin
系统变量中添加变量:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(最前面有(.;)(点和封号);
打开终端输入:java -version
若出现:java的版本信息则JDK安装成功;
叁 .Java基本语法:
Java是一种变编译型和解释型混合的语言,由Java源文件,字节码文件,机器码指令组成;
编译命令:javac.exe;
解释命令:java.exe;
java的可移植性体现在JVM上,即同样的源程序可以在不同的平台上运行。
Java的基础语法从java类说起:
一个.java文件只能有一个主类:
下面是一个简单的Java代码
1 public classDemo {2 2
3 3 public static voidmain(String[] args) {4 4
5 5 strname = "wanghua";6 6
7 7 System.out.println("hello.java" +strname);8 8
9 9}10 10
11 11 }
View Code
Java标识符:
Java的包名,类,变量,参数,方法的名字叫做标识符,java的标识符可以由任意顺序的字母,数字,下换线和美元($)符号组成,标识符不能以数字开头,也不能是java的保留关键字。
Java的主类名必须与文件名一致;
java的注释:
单行注释://这是一个java的单行注释
多行注释:/*
多行注释
*/
文档注释:/**........*/
Java的数据类型:
Java的数据类型分为两类:
1.基本数据类型:
【1】数值型:整数类型:byte,short,int,long
浮点类型:float,double
【2】字符型:(char) :
【3】布尔型(boolean)
2.应用数据类型:
【1】.类
【2】.接口
【3】.数组
引用数据类型传递的是内存的地址
运算符,表达式和语句:
判断与循环语句:
程序的结构:一般来说分为:顺序,选择,循环:
选择结构:通过一段代码来了解:if
1 public classTest {2
3 public static voidmain(String args[]){4 int x = 10;5
6 if( x < 20){7 System.out.print("这是 if 语句");8 }9 }10 }
if...else语句:
public classTest {public static voidmain(String args[]){int x = 30;if( x < 20){
System.out.print("这是 if 语句");
}else{
System.out.print("这是 else 语句");
}
}
}
if...else if...else语句:
public classTest {public static voidmain(String args[]){int x = 30;if( x == 10){
System.out.print("Value of X is 10");
}else if( x == 20){
System.out.print("Value of X is 20");
}else if( x == 30){
System.out.print("Value of X is 30");
}else{
System.out.print("这是 else 语句");
}
}
}
if嵌套
public classTest {public static voidmain(String args[]){int x = 30;int y = 10;if( x == 30){if( y == 10){
System.out.print("X = 30 and Y = 10");
}
}
}
}
switch语句的用法示例代码:
1 public classTest {2 public static voidmain(String args[]){3 //char grade = args[0].charAt(0);
4 char grade = 'C';5
6 switch(grade)7 {8 case 'A':9 System.out.println("优秀");10 break;11 case 'B':12 case 'C':13 System.out.println("良好");14 break;15 case 'D':16 System.out.println("及格");17 case 'F':18 System.out.println("你需要再努力努力");19 break;20 default:21 System.out.println("未知等级");22 }23 System.out.println("你的等级是 " +grade);24 }25 }
三目运算符:表达式 ?A : B
public classTest {public static voidmain(String args[]){int x = 30;int y = 10;int c = x>y ?x : y;
System.out.println("大数为:" +c);
}
}