2. Java入门


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 虚拟机(跨平台的核心)
20220721170527
JDK包含JRE JVM



安装开发环境

卸载JDK

  • 删除Java的安装目录
  • 删除JAVA_HOME
  • 删除path关于Java的两个目录
  • Java -version检查是否删除

安装JDK

  • 百度搜索JDK8,同意协议,找到对应版本,下载
  • 记住安装路径

配置环境变量

  • 我的电脑——属性——高级系统设置
  • 环境变量——新建
    变量名:JAVA_HOME
    变量值:JDK路径
    20220721231145
  • 配置PATH变量—
    设置JDK的bin目录
    设置JRE的bin目录
    20220721231354
    1. %XXX%代表引用目录,后面要加” / “
    2. 如果JDK的目录里面没有JRE,在JDK的目录打开命令提示符cmd,输入
bin/jlink.exe --module-path jmods --add-modules java.desktop --output jre

测试JDK是否安装成功

  • 命令提示符cmd
  • 输入Java -version
  • 显示以下则安装成功20220721233210

JDK目录详解
20220721233657
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”,即可运行代码
    20220722171031

注意事项
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程序运行机制

  • 编译型
    把源代码转换成计算机可以执行的代码,也就是编译器

  • 解释型
    将代码解释给操作系统(走一步,运行一步)

编译和解释时机不同

例子:外国人要看一本中文书方法有两种:
一是读中译英,优势:可返回,速度快      劣势:内容更迭麻烦
二是翻译官,  优势:实时更新            劣势:返回繁琐,速度慢
  • 程序运行机制
    20220722221620

源文件(.JAVA)编译成字节码(.CLASS),放进类装载器(JVM),在字节码校验器检查代码是否正确,检查正确后在解释器解释给操作系统(走一步,运行一步),操作系统平台将一系列有规律的操作进行执行



使用IDEA开发

搜索IDEA,得到下载界面20220722230103
分为:旗舰版(功能更多,免费试用30天) 和 社区版(功能少,免费)



使用IDEA

  • 选择Java,选择Java的版本号
    20220722230631

  • 新建项目名 ,选择路径
    20220722230751

  • 在src目录下新建源文件,编写代码
    20220722230853
    20220722231233


代码缩写

psvm=
public static void main(String[] args){

sout=

System.out.print(“hello world!”);



原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/276304.html

(0)
上一篇 2022年7月23日
下一篇 2022年7月23日

相关推荐

发表回复

登录后才能评论