【Java基础】一、Java入门


【Java基础】系列文章

随着对web安全的不断学习,发现Java编程越来越重要。本系列文章介绍了自学Java的基础内容。

本文学习视频链接如下:


前言

本文介绍了Java入门的相关概念,对Java语言有个大致的介绍。


一、java特性和优势

简单性

面向对象

可移植性 //最大的特性:跨平台。write once、run anywhere

高性能

分布式 //为网络分布式环境所设计的。能处理http协议

动态性 //反射机制

多线程

安全性

健壮性


二、java三大版本

JavaSE:标准版(桌面程序,控制台开发…)//最核心、最基础

JavaME:嵌入式开发(手机,小家电…)//已经GG

JavaEE:E企业级开发(web端,服务器开发…)//应用最广泛的领域,服务器端开发


三、JDK、JRE、JVM

三者关系

JDK:JAVA Development Kit //java开发者工具

JRE:JAVA Runtime Environment //java运行环境

JVM:JAVA Virtual Machine //java虚拟环境


四、搭建开发环境

1、JDK下载与安装

//jdk8是主流,现在最新的12、13只是增加了一些新特性
//%表示引用

  1. 百度搜索jdk8,找到下载地址
  2. 记住安装路径
  3. 配置环境变量
    1. 环境变量–新建系统变量–JAVA_HOME+安装路径
    2. 系统变量–path变量–%JAVA_HOME%\bin
    3. 系统变量–path变量–%JAVA_HOME%\jre\bin
  4. java -version

2、JDK卸载

  1. 删除安装目录//环境变量–系统变量–JAVA_HOME
  2. 删除JAVA_HOME
  3. 删除path下java相关路径
  4. java -version

3、JDK目录介绍

bin目录,存放可执行程序

include目录,存放头文件。jdk是由c/c++编写的,启用的时候需要引用一些c语言的头文件

jre目录,java的运行环境,有这个目录java就已经能运行

lib目录,存放java的一些类库文件

src.zip压缩包,存放资源文件。java的一些基础源代码。

4、notepad++安装

百度搜索notepad++


五、hello word 详解

  1. 新建文件夹,存放代码

  2. 新建一个java文件

    • 文件后缀名为.java
    • Hello.java
  3. 编写代码

    public class Hello{
    	public static void main(String[] args){
    		System.out.print("Hello,World!");
    	}
    }
    
  4. 编译代码

    javac Hello.java,会生成一个class文件

  5. 运行class文件

    java Hello //不用加上后缀class

    cmd中执行

【注】可能出现的问题

  1. java大小写敏感
  2. 参数尽量使用英文
  3. 文件名和类名必须保持一致
  4. 符号必须是英文符号

六、java程序运行机制

1、编译型语言理解

#先编译后执行

指用专用的编译器,针对特定的操作平台(操作系统)将某种高级语言源代码一次性翻译成可被硬件平台直接运行的二进制机器码(具有操作数,指令、及相应的格式),这个过程叫做编译;编译好的可执行性文件(.exe),可在相对应的平台上运行(移植性差,但运行效率高)。

有些程序编译后,还需要把其他编译好的,可能需要组装两个以上的目标代码生成最终的可执行性文件,称为链接(可实现对低层次代码的复用)。

典型的编译型语言有,C语言、C++等。

大多运用在os等,对速度要求较高

2、解释型语言理解

#边执行边解释

指用专门解释器对源程序逐行解释成特定平台的机器码并立即执行的语言;相当于把编译型语言的编译链接过程混到一起同时完成的。

解释型语言执行效率较低,且不能脱离解释器运行,但它的跨平台型比较容易,只需提供特定解释器即可。

常见的解释型语言有,Python(同时是脚本语言)与Ruby等。

大多运用于网页、服务端的脚本,对速度要求不高

两者都有翻译的意思,唯一不同的是时机不同

3、java程序运行机制

Java程序运行机制

java既有编译型的特点,又有解释型的特点
#java是先编译了,最后到os才解释

Java语言是一门很特殊的语言,Java程序需要进行编译步骤,但并不会生成特定平台的二进制机器码,它编译后生成的是一种与平台无关的字节码文件(*.class)(移植性好的原因),这种字节码自然不能被平台直接执行,运行时需要由解释器解释成相应平台的二进制机器码文件;大多数人认为Java是一种编译型语言,但我们说Java即是编译型语言,也是解释型语言也并没有错。
//java中存在一个JVM,屏蔽了底层运行的差别。

源程序(.java文件)通过java编译器先被编译成字节码(.class文件)

字节码进入类装载器中,就被加载到jvm里,会被字节码校验器校验

验证无误,会被解释器解释给os


七、IDEA安装

java集成开发环境

https://www.jetbrains.com

https://www.jetbrains.com/zh-cn/idea/download/#section=windows

安装注意点

代码在src文件夹中编写 //src–右键–new–java class

【注】
输入psvm,就会自动生成main方法
输入sout,就会自动生成输出语句
点击蓝色小箭头,就会运行程序


总结

本文仅仅简单介绍了Java的一些入门概念,并未涉及到Java的语法,下一篇文章将真正接触到语法知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值