JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库。
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK:JRE+JAVA的开发工具。
dos:磁盘操作系统
win+r,输入cmd回车,进入DOS命令行
默认进入当前用户目录
public class HelloWorld { public static void main (String[] args) { System.out.println("HelloWorld!!!"); } }
直接在Path变量中新增所安装jdk的bin目录所在文件夹路径
系统变量中新增JAVA_HOME变量,变量值为所装jdk的所在路径;
在Path变量中新增变量值,%JAVA_HOME%\bin
单行注释:基本格式://注释文字
多行注释:基本格式:/* 注释文字 */
文档注释:基本格式:
/**
*/
案例演示:
/** * @author 王聪 * @version 1.0 */ public class HelloWorld { //编写一个main方法 public static void main(String[] args) { /*输出消息到控制台, 输出内容是 HelloWorld!!!*/ System.out.println("HelloWorld!!!"); } }
定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字中所有字母都为小写
Java对各种变量、方法和类等命名时使用的字符序列成为标识符
凡是自己可以起名字的地方都叫标识符
包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.wc.crm
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz //比如 TankShotGame
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz //比如 tankShotGame [ 小驼峰,简称“驼峰法” ]
常量名:所以字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ //比如 :定义一个所得税率 TAX_RATE
bit(位):计算机中的最小存储单位。
byte(字节):计算机中基本存储单元。
1 byte = 8 bit。
char → int → long → float → double
byte → short → int → long → float → double
byte - 字节类型 1字节 - 8 位 取值范围:-128 ~ 127
short - 短整型 2字节 - 16位 取值范围:-32768 ~ 32767
int - 整型 4字节 - 32位 取值范围:-2^31 ~ 2^31-1
long - 长整型 8字节 - 64位 取值范围:-2^63 ~ 2^63-1
float - 单精度 4字节 取值范围:-3.403E38 ~ 3.403E38 (小数点后7位)
double - 双精度 8字节 取值范围:-1.798E308 ~ 1.798E308 (小数点后15位)
表示单个字符 ,2个字节,16位,用 ' ' 表示。
表示多个字符,用 " " 表示。
表示真或假
取值:true,false
//定义一个DateType类 public class DateType { //编写一个main方法 public static void main(String[] args){ //表示数据类型 System.out.println(23); //int类型 System.out.println(true); //布尔类型 System.out.println("市侩小人"); //字符串类型 System.out.println('男'); //char类型 System.out.println(123.4); //double类型 System.out.println(12.1f); //float类型 char c1 = 99; System.out.println(c1); //输出的是99对应的unicode值 char c2 = '王'; System.out.println((int)c2); char c3 = 32456; System.out.println(c3); System.out.println('a'); //输出的是字符'a' System.out.println('a' + 1); //带有运算,自动转换成立int类型,a对应unicode值为97 } }
在java中,能够通过修改的方式改变的量,就称为变量
变量是程序的基本组成单位,变量相当于内存中一个数据存储空间的表示。
1.变量需要类型
2.变量需要有名称,变量名
使用变量名区分内存中,不同的变量
3.变量定义之后,必须要赋值才有用。
2种方法:
java中,赋值是从右到左的
1)定义变量并且赋值:
数据类型 变量名 = 值;
赋值的方式:1.直接赋值 2.表达式 3.变量赋值
2)先定义变量,然后再赋值
数据类型 变量名;
变量名 = 值;
long类型需要加l或L
float类型需要加f或F
//创建一个Variable类 public class Variable { //编写一个main方法 public static void main(String[] args) { //定义变量并且赋值 //1. 直接赋值 int age = 18; System.out.println("age=" + age); //2. 赋值表达式(运算) age = 19 + 20; System.out.println("age=" + age); //3. 赋值变量 int num = 90; age = num; System.out.println("age=" + age); //先定义变量,再赋值 String userName; userName = "郭德纲"; System.out.println("userName=" + userName); } }
//练习 public class Exercise { //编写一个main方法 public static void main(String[] args) { //课堂练习:使用变量定义基本数据类型,然后输出 byte num1 = 12; //定义byte类型, -128 ~ 127 short num2 = 14; //定义short类型 int num3 = 15; //定义int类型 long num4 = 19999999999L; //定义long类型 float num5 = 6.4f; //定义float类型 double num6 = 12.7; //定义double类型 char num7 = 'a'; //定义char类型 boolean num8 = true;//定义boolean类型 //打印输出基本数据类型的值 System.out.println("num1=" + num1); System.out.println("num2=" + num2); System.out.println("num3=" + num3); System.out.println("num4=" + num4); System.out.println("num5=" + num5); System.out.println("num6=" + num6); System.out.println("num7=" + num7); System.out.println("num8=" + num8); } }
//案例2 public class Exercise02 { //编写一个main方法 public static void main(String[] args) { //定义变量 String personName = "张三"; char sex = '男'; boolean isMarry = false; //输出变量的值 System.out.println("姓名\t性别\t婚否"); System.out.println(personName + '\t' + sex + "\t\t" + isMarry); //修改变量 personName = "李思思"; sex = '女'; isMarry = true; //输出变量 System.out.println(personName + '\t' + sex + "\t\t" + isMarry); } }
在java中,不能够通过修改的方式改变的量,就称为常量
用到 final 关键字 , final 数据类型 常量名 = 常量值
//常量的使用 public class Constant { //编写一个main方法 public static void main(String[] args) { //定义常量 final double PI = 3.1415926; final String BRAND = "小米"; //PI = 3.14; //不能通过赋值的方式,修改 System.out.println("PI = " + PI); System.out.println("BRAND = " + BRAND); } }
在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。
1、导入该类的所在包,java.util.Scanner
2、创建该类对象(声明变量)
3、调用里面的功能
//导入 Scanner类所在的包 import java.util.Scanner; public class Input { //编写一个main方法 public static void main(String[] args) { //演示用户输入 //步骤 //1. 导入 Scanner类所在的包 //Scanner类 表示 简单文本扫描器,在java.util包 //2. 创建 Scanner 对象,new创建一个对象 Scanner input = new Scanner(System.in); //3. 接收用户输入,使用 相关的方法 //用户名 System.out.println("请输入用户名:"); String userName = input.next(); //年龄 System.out.println("请输入年龄:"); int age = input.nextInt(); //是否单身狗 System.out.println("是否单身狗(单身输入true,否则输入false):"); boolean bool = input.nextBoolean(); //打印输出 System.out.println("姓名\t年龄\t是否单身\n" + userName + '\t' + age + "\t\t" + bool); } }