Java编程入门

首先我们需要知道以下几点

1.初步了解方法的定义方式和相互调用
2.掌握递归调用
3.理解和使用数组
4.掌握常见类的基本使用, String 字符串、 Random 随机类、 Math 数学库类和日期类

程序

程序 = 算法 + 数据结构
用户使用编程语言实现问题域到解域的映射,细节描述算法
  •       汇编语言--贴近于硬件设备
  •       高级语言--C#Java--贴近于自然语言--需要编译过程将高级语言所编写的程序转换为计算机能够识 别的01
  •       中级语言--C  

Java

一种编程语言、一种开发环境、一种应用环境、一种部署环境
Java 是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高
效性、平台移植性和安全性 ( 以牺牲执行效率为代价换取了高安全性 ) ,广泛应用于 PC 、数据中心、
游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群
Java 完全面向对象的编程语言,主要用于 Internet 应用程序
Java 既是一种解释执行的语言 ( 先编译后解释执行 ) ,也是一种编译执行的语言
Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮
(鲁棒性)、安全与系统无关、可移植、高性能、多线程和静态的语言 ( JDK8 开始引入了一些动
态语言的特性 )
Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的 .NET 平台
以及模仿 Java C# 语言
首先将源代码编译成二进制字节码( bytecode 不是机器语言),然后依赖各种不同平台上的虚拟
机来解释执行字节码。从而实现了【一次编译、到处执行】的跨平台特性。不过,每次的执行编译
后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能
Java 是一个开发环境, Java 技术包含一系列的工具:编译器,解释器,文档生成工具,打包工具
等。另外由 Java 2 SDK 提供的 JRE 还包括了一个完整的 Java 集合,如基本语言类, GUI 控件类等
Java 是一个运行环境,它可以从 Oracle 公司提供的 Java 2 SDK 中来搭建运行环境,免费

Java 主要技术分支

JavaSE J2SE :Java 标准版,主要用于桌面应用或者局域网应用开发
Java 语言核心 类: 数据库连接, 接口定义,输入/ 输出和网络编程
JavaEE J2EE ,最新名称 JakartaEE 】: java 企业版,主要用于企业级电子商务应用开发
包含 JAVA SE 中所有类,并且还包含用于开发区企业级应用的类,如 EJB Servlet JSP XML…
JavaEE Spring 框架】目前已成为开发电子商务应用的事实标准
企业级的概念:跨地域性、数据来源复杂性
JavaME[J2ME]:java 精简版,主要用于受限环境开发
Android 所替代 ---- 下一步鸿蒙

Java应用场景

Java 编程语言是一种广泛应用于互联网应用的高级计算机语言,主要应用于网络编程和互联网电子商务
应用,特别适合于 Internet 应用程序开发。

Java的三种核心机制

 Java虚拟机JVM

JVM 创造一个内部运行时系统( runtime system 来执行 Java 代码,包括:加载 .class 字节码文件、管理内
存、执行垃圾收集)
Java 程序并不是在本机操作系统上直接运行,而是通过 Java 虚拟机向本机操作系统进行解释来运行。这
就是说,任何安装有 Java 虚拟机的计算机系统都可以运行 Java 程序,而不论最初开发应用程序的是何种
计算机系统
java 虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系
统的种类
JDK 包含 JVM 和其他工具以及所有的 API 和相关文件

垃圾收集机制Garbage Collection

Java 编程语言解除了程序员取消分配存储器的责任,它可提供一种系统级线程以跟踪每一存储器的分配
情况。在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的存储器
不再使用内存空间回收 —— 垃圾回收
C/C++ 等语言中,由程序员负责回收无用内存。 Java 语言消除了程序员回收无用内存空间的责任,它
提供了一种系统级线程跟踪存储空间的分配情况,并在 JVM 的空闲时检查并释放哪些可被释放的存储空
间。
垃圾收集在 Java 程序原型过程中自动运行,程序员无法精确控制和干预

代码安全性检测Code Security

在运行时,执行机器只是将 .class 类文件通过交互后使用,一般情况下是看不到它的源代码 .Java ,如果
想要看到 .Java 源程序,就要通过专用反编译工具,才能够看到。这就体现了 Java 在运行环境中相对其它
语言来说,加强了代码的安全性

安装环境

官方网站 oracle.com

版本选择问题

JDK java 开发工具,全称为 Java Development Kit 。除了运行和编译所需要的相关工具外,最重要的是 提供了很多预先定义好的程序,可以直接使用。
  • 首先JDK可以分为OpenJDKOracle JDK两个系列
  1. OpenJDK是基于Oracle JDK源代码构建的,因此Oracle JDKOpenJDK之间没有重大的技术 差异
  2. Oracle JDK将更多地关注稳定性,它重视更多的企业级用户,而OpenJDK经常发布以支持其 他性能,这可能会导致不稳定
  • Oracle公司把JDK分成了两种维护情况,即非长期支持版和长期支持版LTS。对于非长期支持版 non-LTS而言,Oracle只会提供6个月的支持维护;而对于长期支持版本LTS,则提供8年的支持维护。
  • JDK的官方下载地址是:https://www.oracle.com/downloads

JDKJRE

jdk:java 开发工具箱,提供了 java 程序的开发工具和运行环境
jre:Java 运行时环境,提供了 java 的运行环境支持
首先安装所使用的操作系统下载对应的 JDK ,注意统一使用 JDK8 或者 JDK11

windows下的安装

按照 JDK8 安装向导一步一步的执行,在选择安装内容时其中的公共 JRE 可装可不装,因为 JDK 中自带的就有JRE ,而公共 JRE 是脱离 JDK JRE 。安装 JDK8 以上版本则不会安装 JRE
JDK11 是模块化设计,不再包含 JRE ,而是按需生成,需要哪个模块,就将哪个模块打包成 JRE ,而
不需要引入无关紧要的其他模块,可以大幅缩小 JRE 体积。
bin 目录下可以看到 jlink.exe 文件,可以使用这个工具。再打开 jmods 文件夹,可以看到 71 个以
jmod 为结尾的文件,其实 jmod 文件就是一个压缩包,可以使用加压缩文件打开,里面包含了
class 文件和其他文件。 基础命令格式【 jlink --module-path "java 模块位置 " --add-modules 加入需要的模块,多个用英
文逗号隔开 --output " 指定生成的 jre 文件夹路径 " 】,例如 bin\jlink -- module - path jmods --
add - modules java.base,java.desktop -- output jre
如果在使用自定义的 JRE 运行 java 程序时,出现 NoClassDefFound 错误,说明 JRE 中没有添加相关
的模块。首先需要确定缺少的 class 存在于那个 JDK module 中,然后在 jlink 命令中添加到 --add
modules 列表中,重新生成 JRE 就可以了
注意:在 JDK 的安装路径中不要出现中文、空格之类的特殊符号
配置 3 个参数(环境变量 --- 系统变量):
JAVA_HOME JDK 的安装路径,例如 C:\Java\jdk1.8.0_172
CLASSPATH :其中的值有 3 个,在 Windows 下使用分号进行分割,在 Linux 下使用冒号做分割
  • .表示当前目录
  • C:\Java\jdk1.8.0_172\lib\rt.jar
  • C:\Java\jdk1.8.0_172\lib\tools.jar
Path :注意是修改,不是创建,不要删除旧有配置,否则可能 windows 无法正常使用
  • 在配置的末尾追加;C:\Java\jdk1.8.0_172\bin;
验证:在命令上运行命令
  • java -version查看当前jdk的版本号
  • javac -version查看当前jdk的版本号

Linux下的安装

如果在 Linux 下安装 Oracle JDK ,则需要首先卸载系统默认安装的 OpenJDK
  • rpm -qa | grep java查看系统中所安装的java套件
  1. -q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
  2. -a 查询所有套件
  3. -e <套件档>--erase<套件档> 删除指定的套件
  4. --nodeps 不验证套件档的相互关联性
  • rpm -e --nodeps   后面跟系统自带的jdk
  • rpm -ivh jdk-8u181-linux-x64.rpm
  • 编辑profile文件

export JAVA_HOME=/usr/java/jdk1.8注意这里是具体的安装位置
export 
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$JAVA_HOME/bin:$PATH
  • 保存退出后,执行source命令生效
source /etc/profile
  • 测试是否安装成功: java -version

Hello Java

1 、使用任意的文本编辑工具编写一个后缀为 .java 的文本文件
touch Hello.java

Java是面向对象的编程语言,要求编写程序的开始就是定义类的开始

public class Hello{ //其中public class是系统定义的关键字,Hello是用户自定义的类名称,要求 必须和文件名称一致,包括大小写,{}中用于用户自定义程序 
     public static void main(String[] args){//这个方法的名称不允许作任何调整,包括大小写, 这是程序的执行起始点 
          System.out.println("Hello Java!"); //在Java中语句以;收尾, System.out.println用于实现在屏幕上输出字串内容,所谓的字串就是引号中所包含的字符序列 
   }
 }
2 、编译程序为字节码文件【名称和源代码文件一致,只是后缀为 .class 的二进制文件】, JDK 中自带编译器javac
javac Hello.java
如果有语法错误则编译失败,并进行告错
3 、使用解释器 java 解释执行字节码文件
java Hello[ 这里不是文件名称,是类名称,所以没有后缀 class]
如果使用文本编辑工具编写代码,问题在于没有任何提示,编码效率低;而且不停的需要进行切换【编辑发现问题-- 修改源代码】。所以需要使用 IDE 工具(集成开发环境),在工具中可以直接编写代码,编译源程序并执行
Eclipse IBM 号称斥资 4000 万开发的通用开发平台,添加不同的插件就可以执行不同的工作, Eclipse 本身就是使用Java 开发的,所以进行 Java 开发时不用加任何插件。官方网站 eclipse.org
windows 下安装
可以直接下载 zip 后缀的文件,这实际就是一个绿色版的 Eclipse ,解压缩后可以直接使用
1. File->new->java project 。在 Eclipse 中所有的代码采用的是项目制进行管理,对应的是一个在
workspace 中的文件夹

 

2 、所有的源代码定义在 src 文件夹下,所以可以使用菜单 new->class ,这里配置的含义不必深究,
只需要定义类名称即可,如果需要 main 方法则勾选上,则 Eclipse 会自动生成代码骨架,只需要添
加具体的业务代码即可,例如添加 System.out.println("Hello Java!");
3 、右键点击空白处,在弹出菜单中选择 run with---Java Application ,则会自动执行程序,并在下
方的 Console 窗口显示执行结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值