Java入门
Java帝国的诞生
C语言
劣势:指针和内存管理
C++
劣势:复杂特性
优势:图形领域 游戏
Java
优势:无指针和内存管理 跨平台
-
95年网页UI简陋,Java图形界面程序Applet崛起
-
微软与Java合作,买下Java许可证想要绑定Windows遭拒,退出Java市场,开发. net
-
98年Java研发三个方向:J2SE(失败) J2ME(失败) J2EE(成功)
SE:Standard Edition 标准版(桌面)
ME:Mobie Edition 移动版(手机)
EE:Enterprise Edition 企业版(服务器:高可用 高性能 高并发) -
06年Hadoop(大数据领域)
-
08年Android(手机端)
Java特性与优势
- 简单性:语法简单
- 面向对象:模拟人的思维,将重点放在对象和对象之间的接口
- 可移植性:跨平台(Windows Linux Mac)
- 高性能:即时编译
- 分布式:能够处理TCP/IP协议上的东西,通过URL访问网络资源
- 动态性:反射机制赋予动态性
- 多线程:交互 实时
- 安全性 健壮性:创建防病毒防篡改的系统,异常机制
Java三大版本
SE:Standard Edition 标准版(桌面 控制台)ME:Mobie Edition 移动版(手机)
EE:Enterprise Edition 企业版(服务器 web)
JDK JRE JVM
JDK:Java development kit 开发包
JRE:Java runtime environment 运行环境
JVM:Java virtual machine 虚拟机(跨平台的核心)
JDK包含JRE JVM
安装开发环境
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path关于Java的两个目录
- Java -version检查是否删除
安装JDK
- 百度搜索JDK8,同意协议,找到对应版本,下载
- 记住安装路径
配置环境变量
- 我的电脑——属性——高级系统设置
- 环境变量——新建
变量名:JAVA_HOME
变量值:JDK路径
- 配置PATH变量—
设置JDK的bin目录
设置JRE的bin目录
1. %XXX%代表引用目录,后面要加” / “
2. 如果JDK的目录里面没有JRE,在JDK的目录打开命令提示符cmd,输入
bin/jlink.exe --module-path jmods --add-modules java.desktop --output jre
测试JDK是否安装成功
- 命令提示符cmd
- 输入Java -version
- 显示以下则安装成功
JDK目录详解
bin目录:存放可执行文件,例如java和javac
include:存放C和C++的头文件
jre:运行环境,配置path的配置环境
lib:library,存放Java的库文件
src:source,存放java类 基础类源代码
HelloWorld详解
- 新建文件夹存放代码
- 新建文件 XXX.java
- 编写代码
public class hello{
public static void main(String[]args){
System.out.print("hello world");
}
}
- 先编译,在当前文件夹打开cmd命令提示符,输入“javac hello.java”,会生成class文件(字节码文件)
- 后解释,输入“java hello”,即可运行代码
注意事项
1.编写代码时候,要注意单词大小写
2.切换英文输入法,标点符号都是要英文的
3.文件名和类名要一致
代码详解
-
public公共:
因为如果定义为私有private则外界无法访问此方法,故是public。 -
static 静态:
因为JVM要调用这个方法,static可以保证此方法一直在内存中,故是static -
void 无法返回:
因为main方法不需要返回值,故是void -
main 主方法:
因为保证JVM可以找到程序的入口,故约定为main -
String[]args 字符串数组类型的参数:
在命令行模式下,可以接受到用户输入的参数
public static void 都是拿来修饰main的,main再引用 String[]args 参数
-
System:
java.lang里面的一个类 -
out :
out是System类的静态数据成员,又是一个java.io.PrintStream类的对象,所以out必然可以调用java.io.PrintStream类里面的方法 -
print():
就是java.io.PrintStream类里的一个方法,它的作用就是用来想控制台输出信息的
用类引出对象,用对象引出方法
编译型和解释型
Java程序运行机制
-
编译型
把源代码转换成计算机可以执行的代码,也就是编译器 -
解释型
将代码解释给操作系统(走一步,运行一步)
编译和解释时机不同
例子:外国人要看一本中文书方法有两种:
一是读中译英,优势:可返回,速度快 劣势:内容更迭麻烦
二是翻译官, 优势:实时更新 劣势:返回繁琐,速度慢
- 程序运行机制
将源文件(.JAVA)编译成字节码(.CLASS),放进类装载器(JVM),在字节码校验器检查代码是否正确,检查正确后在解释器解释给操作系统(走一步,运行一步),操作系统平台将一系列有规律的操作进行执行
使用IDEA开发
搜索IDEA,得到下载界面
分为:旗舰版(功能更多,免费试用30天) 和 社区版(功能少,免费)
使用IDEA
-
选择Java,选择Java的版本号
-
新建项目名 ,选择路径
-
在src目录下新建源文件,编写代码
代码缩写
psvm=
public static void main(String[] args){
sout=
System.out.print(“hello world!”);
原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/276304.html