JAVA零基础学习 第一课

本文介绍了JAVA语言的基础,包括软件开发简介、C与JAVA的区别、JAVA语言发展史、平台与应用领域、运行机制与环境搭建。重点讲解了JDK与JRE的区别、垃圾回收机制、以及如何进行环境配置和执行HelloWorld程序。
摘要由CSDN通过智能技术生成


本教程基于c语言编程初步学习,所以不涉及最基础的编程知识
本博文基于BV1Kb411W75N,仅作个人学习笔记

第一部分 JAVA基础编程

第一章 JAVA语言概述

JAVA基础是学习JAVAEE、大数据、Android开发的基石

1.1 软件开发介绍

常用DOS命令:

  • dir:列出当前目录下的文件以及文件夹
  • md:创建目录
  • rd:删除目录
  • cd:进入指定目录
  • cd…:退回到上一级目录
  • cd\:退回到根目录
  • del:删除文件
  • exit:退出dos命令行

1.2 计算机编程语言介绍

C和JAVA同作为第三代的高级语言,主要的区别就在于,C是面向过程的语言;JAVA跨平台的纯面向对象的语言.
相对来说,JAVA的开发速度比C的运行速度快,但运行速度相对慢一点

1.3 JAVA语言概述

几个重要时间点:

  • 1991年,Green项目,开发语言最初命名为Oak(橡树)
  • 1994,开发组意识到Oak非常适合于互联网
  • 1996年,发布JKD1.0
  • 2004年,发布里程碑式版本:JDK5.0,为突出这个版本的重要性,更名为JDK 5.0
  • 2014年,发布JDK8.0,是继JDK5.0以来变化最大的版本,也是博主现在使用的版本

JAVA技术体系平台

  • JAVA SE标准版(主要做桌面级的应用)
  • JAVA EE企业版(主要做企业环境下的应用)
  • JAVA ME小型版(主要做手机环境下的应用)

JAVA的应用领域:

  • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站
  • Android平台应用:Android应用程序使用JAVA语言编写
  • 大数据平台开发:很多的框架和中间件工具是JAVA编写而来的
  • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用

1.4 JAVA语言运行机制及运行过程

JAVA语言的特点:

  1. 面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  2. 健壮性
    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分,提供了一个相对安全的内存管理和访问机制
  3. 跨平台性
    • 跨平台性:通过JAVA语言编写的应用程序在不同的系统平台上都可以运行(Write once,Run Anywhere)
    • 原理:只要在需要运行JAVA应用程序的操作系统上,先安装一个JAVA虚拟机(JVM)即可,由JVM来负责JAVA程序在该系统中的运行

JAVA两种核心机制

  • JAVA虚拟机
    • JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域,负责执行指令,管理数据、内存、寄存器
    • 对于不同的平台,有不同的虚拟机
    • 只有某平台提供了对应的java虚拟机,java程序才可以在此平台运行
    • java虚拟机机制屏蔽了底层运行平台的差别,实现了Write once,Run Anywhere
  • 垃圾收集机制
    • 不再使用的内存空间应回收——垃圾回收
    • 在C/C++等语言中由程序员负责回收无用内存
    • java语言消除了程序员回收无用内存空间的责任,它提供了一种系统级线程跟踪存储空间的分配情况。并再JVM空闲时,检查并释放那些可被释放的存储空间
    • 垃圾回收在JAVA程序运行过程中自动进行,程序员无法精确控制和干预
    • JAVA程序还会出现内存泄漏和内存溢出吗?YES!!

1.5 Java语言的环境搭建

现在使用的是JAVA8,一切以我自己用的版本为准
JDK(java Development Kit Java开发工具包)
JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)

JRE(java runtime environment java运行环境)
包括java虚拟机和java程序所需的核心类库等,如果想要运行一个开发好的java程序(例如PC端的Minrcraft),计算机中只需要安装JRE即可
JDK和JRE的关系
JDK的安装:

  • 官方网址:www.oracle.com、java.sun.com,下载和系统位数相同的版本
  • 傻瓜式安装,点下一步即可。建议:安装路径不要有中文或者空格等特殊符号
    jdk下载
    在cmd中切换到java的bin目录
  • 输入java.exe,可以启用java
  • 输入javac.exe,可以启用javac
  • 输入java -version,可以查看当前java版本等基本信息

配置环境变量即可随时调用java和javac命令

  1. 计算机右键属性,左边高级系统设置,点击环境变量开始配置
  2. 新建一个变量JAVA_HOME,路径为jdk所在路径
  3. 再新建一个变量CLASSPATH,即JDK类库目录,路径设置为:.;%HOME_JAVA%\lib
  4. 最后再在path变量中添加两个新路径:一个是java文件夹下的javapath路径;另外一个是%JAVA_HOME%\bin
  5. 保存确认后,配置完成

配置完成后,打开cmd,查看环境是否配置成功
在cmd中输入javac和java若能直接启动即为配置成功

然后下载eclipse,因为软件安装过于简单就不赘述

1.6 hello world

新建一个文本文件,将其后缀改为java,文件名重命名最好是全英文,输入下文

//文件名:HelloWorld.java;
public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World");
	}//方法main结束
}//类HelloWorld结束

在cmd中切换到相应目录输入javac HelloWorld.java,将源文件进行文件编译,生成了.class文件;再输入java HelloWorld.java运行字节码文件得到输出结果Hello World
输出结果
需要注意的是,java是严格区分大小写的,但是在cmd中是不需要区分大小写的。所以在javac的时候不需要区分大小写,但是java的时候因为是java在调用文件所以还是严格区分大小写
使用eclipse
代码解析:
class后面跟的是类名,字节码文件的名称就来自于此
同文件修改后重新编译,会覆盖原来的.class文件
println是输出结果并换行,其他的先照抄后面的课程中会解释

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值