Java概述与环境搭建
1. Java语言特点
面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维模式)
简单(相对C、C++,不易造成内存溢出、减少代码量、代码可读性强)
跨平台(操作系统、服务器、数据库)
2. 计算机语言执行机制
编译执行:
将源文件编译成机器码,一次编译,多次执行。
执行效率高,不可跨平台。解释执行:
将源文件一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。
执行效率低,可以跨平台。
3. Java语言执行机制
先编译、再解释:
将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
Java的设计理念:Write Once Run Anywhere
4. 名词解释
JVM(Java Virtual Machine)虚拟机:
使用软件在不同操作系统中,模拟相同的环境。JRE(Java Runtime Environment)运行环境:
包含JVM和解释器,完整的Java运行环境。JDK(Java Development Kit)开发环境:
包含JRE + 类库 + 开发工具包(编译器+调试工具)。JDK包含JRE,JRE包含JVM
5. 安装JDK
所有选项默认下一步即可
默认将安装在 C:\Program Files\Java
6.配置环境变量
右键此电脑----》属性-----》高级系统设置-----》高级-----》环境变量
系统变量----》Path-----》新建-----》浏览-----》找到第5步安装JDK目录下 bin目录
C:\Program Files\Java\jdk1.8.0_131\bin
然后所有窗口都确定 即可
7. 测试环境变量
徽标 + R 呼出运行窗口 -----》输入 CMD回车
java -version
javac -version
以上两个命令都出现版本号表示安装并且配置成功
8. 配置环境变量相关问题
1.为什么不推荐配置在用户变量:因为用户变量只针对与当前用户 其他用户不生效,所以配置系统变量更好
2.为什么不配置JAVA_HOME:因为即使配置了JAVA_HOME 最终选择的路径是相同的
3.为什么不配置classpath:从JDK1.5开始 就不要人为的配置classapth 如果配置了删掉
4.为什么要配置为安装JDK的bin目录 :
bin 为单词 binary缩写 此文件夹下存放的全部为可执行的二进制文件 配置此目录表示告诉操作系统 可以去此目录下查找我们输入的命令 如果不配置 命令将不能识别
9. 常用DOS命令(了解)
DOS: Disk Operation System 磁盘操作系统
dir:directory 查看当前文件夹下所有文件/文件夹
cls:清空当前DOS命令窗口
切换盘符:盘符名称+ 冒号
cd + 文件夹名称: 切换目录
cd… 表示返回上一级
del + 文件名称 :删除文件
rd + 文件夹名称:删除文件夹 (此文件不能有内容)
ping + 主机地址/域名 :查看本机与指定地址/域名网络是否通畅
ipconfig :查看本机IP地址
shutdown - i :远程关机对话框
shutdown -a :取消远程关机
文本两端各加一个反引号(波浪线英文模式下) 可以实现字体变色
10.第一个Java程序
public : 公开的
class : 类
static:静态的
void :空的 无效的
main:主要的 主体
System:系统
out:出
print:打印
String:字符串
args-arguments :参数复数
main方法:main方法是程序的入口 Java程序想要执行 必须写main方法
public class HelloWorld{
public static void main(String [] args){
System.out.print("hello world 0828");
}
}
11. 注意事项
1.代码中严格区分大小写
2.严格区分中英文标点符号
3.注意合适的缩进 每遇到一个大括号就缩进一个tab键的距离
4.大括号必须成对出现
5.类名不要使用拼音,中文,统一使用单词,单词首字母大写 HelloWorld
认真 细心 可以避免90% 问题
12. 类的阐述
同一个源文件中可以定义多个类。
编译后,每个类都会生成独立的 .class文件。
一个类中,只能有一个main方法,每个类都可以有自己的main方法
public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
一个源文件中,只能有一个公开类。
public class A{
public static void main(String [] args){
System.out.print("A class main");
}
}
class B{
public static void main(String [] args){
System.out.print("B class main");
}
}
class C{
public static void main(String [] args){
System.out.print("C class main");
}
}
13.乱码问题
乱码产生的原因:记事本默认编码格式和JDK默认编码格式不一致导致的
解决方案:将记事本文件另存为----》编码格式改为ANSI即可
14. 换行
使用println实现换行打印
ln–line 行 线