Java是什么?
是一个跨平台的编程语言
2.Java语言的跨平台实现原理
跨平台的意思:跨平台顾名思义是平台,平台在编程语言中是什么就是系统,那么跨平台就是跨系统。就是在任何系统中都不用改代码。
3.Java是怎么跨平台的?
Java是利用jvm(虚拟机)来实现跨平台。Jvm相当于翻译。
4.JDK/JRE/JVM的组成和作用
1>什么是jdk?
Jdk是java中的运行环境。只要是java开发的程序,都需要依赖于jre。
2>什么是jre?
Jre是java中的运行环境。
3>什么事jvm?
Jvm是java的核心,Jvm是java的虚拟机。是用来运行java程序的,java的跨平台就是依赖于jvm。
4>JDK/JRE/JVM的组成和作用
JDK包含JRE
JRE包含JVM
5.下载java
百度中搜索jdk就可以,然后下载成功。
6.安装java
把下载好的jdk无脑安装具体步骤见百度。(记住安装的路径)
7.常用的DOs命令
DOS是早期的一个操作系统,现在已经被windows系统取代了,对于开发人员来说,目前需要在dos中完成一些事情,因此要学会使用dos的一些必要命令。
进入DOS窗口
win+r
然后输入cmd回车
常见的DOS命令
命令 | 操作符号 |
---|---|
盘符切换命令 | 盘符号: |
查看当前文件夹 | dir |
进入文件夹命令 | cd 文件夹名 |
退出文件夹命令 | cd .. |
退出到磁盘根目录 | cd\ |
清屏 | cls |
8.配置环境变量JAVA_HOME(重点)-一个程序员如果都不会配置环境变量那你可以太low了
1>为什么要配置环境变量?
为了在各个文件夹下运行java的命令来编译和运行java程序,不用必须在java安装路径下编译或者运行。
2>配置环境变量
然后使用DOS命令运行:java和javac
9.二进制
计算机中数据和生活中的数据不一样,计算机中只能读取二进制的数据,生活中采用十进制,
二进制-十进制转换:程序员计算器
字节:字节是我们常见的计算机中最小的存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性,
我们可以查看文件的字节大小。
8bit 0000-0000 表示为一个字节 写成1byte或者1B
8bit=1B
1024B=1kb
1024kb=1mb
1024mb= 1gb
1024gb=1tb
(需要装一个notepad++软件)
10.第一个程序HelloWorld入门程序
程序开发步骤:编写.编译.运行
javac.exe编译器 java.exe解释器
1.新建一个文件夹命名Day01,打开,
2.新建一个txt文本文件命名HelloWorld.java 其中后缀必须改为.java
3.然后用notepad++记事本软件打开
4.输入:
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
5.编译Java源文件
打开Day01文件夹,在根目录选中的情况下输入cmd回车
然后dos会自动跳转到你建文件夹的那个文件内
然后输入javac HelloWorld.java
6.运行Java文件
在dos中输入java HelloWorld
第一个程序结束
11.第一个程序说明
1.编译和运行是俩回事
编译:是要在编写的源文件翻译成JVM可以认识的class文件,在过程中编译器会检查我们所写的程序是否有错误,有错会提醒,无错就会编译成功。
运行:是指将class文件交给JVM运行,此时JVM就会执行我们的程序。
2.关于main方法
main方法:称为主方法。写发是固定格式不可以改变。main方法是程序的入口或者开始点,无论我们编写多少,JVM在运行时都会从main方法这里开始执行。
3.关于注释comment
注释:解释所写代码的含义,不影响运行和编译。
单行注释格式://
多行注释格式:/* ... */
4.关键字keywords
关键字:是指程序中,java已经定义好的单词,具有特殊含义。
在上面写的程序中有 public static void class 全部是小写
关键字很多不用死记硬背,学到哪里记到哪里。
5.标识符
标识符:就是给自己定义内容起名字,例:HellpWorld
命名规则(硬性要求)
-标识符可以包含 26个字母 是个数字0-9 $和_.
-标识符不能以数字开头。
-标识符不能是关键字。
命名规范(软性建议)
-类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
-方法名规范:首字母小写,后面每个单子首字母大写(小驼峰式)。
-变量名规范:首字母小写,后面每个单子字母大写(小驼峰式)。
12.常量
概念:是指在Java程序中固定不变的数据。
分类:
练习:
public class Demo{
public static void main(String[] args ){
//分类6
//整型常量 18 15
System.out.println(18);
//浮点常量 31.4
System.out.println(31.4);
//布尔常量 true/false
System.out.println(true);
System.out.println(false);
//字符常量 英文单引号引起的一个字 'a' 'A' '男'
System.out.println('A');
System.out.println('a');
System.out.println('男');
//System.out.println('a男'); 报错
//System.out.println(''); 报错
//字符串常量 1,双引号引起来的 2,任意多个字
System.out.println("Hello");
//空常量 null 表示不存在
//System.out.println(null);//报错
}
}
13变量
变量:常量是固定不变的,那么在程序中可以变化的量就是变量。(java要求一个变量每次只能保存一个常量,必须明确保存的数据类型)
数据类型分类
-基础数据类型:整数、浮点、字符、布尔
-引用数据类型:类、数组、接口
基本数据类型(四类八种)
变量的定义:数据类型、变量名、数据值。
----------格式:数据类型 变量名 = 数据值;
练习:
public class Demo{
public static void main(String[] args ){
//整型
byte num1 = 10;
System.out.println(num1);
short num2 = 200;
System.out.println(num2);
int num3 = 1400000000;
System.out.println(num3);
//只要int就不能超出-21亿~21亿
long num4 = 2500000000L;//加l或者L表示长整型
System.out.println(num4);
//浮点型
float num5 = 3.14F; //加上f或者F表示浮点型
System.out.println(num5);
double num6 = 3.14;//不用处理,默认小数就是double
System.out.println(num6);
//字符型
char ch = '中';
System.out.println(ch);
//布尔型
boolean shuai = true;
System.out.println(shuai);
boolean gao = false;
System.out.println(gao);
//boolean fu = '中'; 在java中变量=两边的类型必须一样
//System.out.println(fu);
}
}
long类型:建议在数据值后面加L。
float类型:建议在数据值后面加F。
注意事项;
---变量名字:在同一个大括号范围内,变量名字不可以想同。
---变量赋值:定义的变量,不赋值不能使用。