初识Java

1.了解什么是程序

计算机程序一定是来源于并且超脱于现实生活的
1.1现实生活中的程序
程序就是一系列步骤的集合
1.2计算机中的程序
程序*就是在计算机中为了达到某种目的,或者为了实现何种效果而运行的一系列指令的集合。

2.了解主流编程语言

程序设计语言,编程语言,是用来编写程序的。
计算机并不能理解我们人类的指令,它识别的是二进制(10011110),而我们使用的各种语言(数值使用的是十进制)。
主流编程语言:Java、C、C++、Python、C#、PHP、JavaScript…
编程人员需要掌握多种(5-6)语言,精通一到两种。
Java、Python是一种高级编程语言(更加简单)
C是一种低级编程语言(难)
静态语言和动态语言:
Java、c…是静态语言
python、JavaScript…是动态语言

3.了解Java的历史和前景

1991年Sun公司的詹姆斯高斯林博士领导开发Green Project,出现了oak语言

1995年oak更名为java,正式诞生。

1998年Java出现了三个分支:(1.2版本)

  • J2 SE(Standard Edition)标准版本:语法基础、标准、核心
    可以开发桌面程序
  • J2 ME(Micro Edition)微版本:用于移动端开发
    可以开发移动端程序
  • J2 EE(Enterprise Edition)企业版本:微服务、大数据
    用于企业级开发 企业程序:网站、平台、管理系统…

2004年J2系列和1.xx系列更改为Java5…更新非常多新功能
2009年被Oracle收购,Oracle开始负责Java开发…
2013年Java8出现
2019年1月1日起Java8后续更新收费

4.熟练掌握安装、配置java开发环境

之所以安装jdk和jre就是为了准备:编译器、虚拟机
在jdk安装目录的bin目录中,有两个我们必须知道的程序

  • javac(java compiler java编译器)
  • java

无法直接运行这两个程序(闪退),它们需要在DOS(Disk Operating System)系统中运行
Windows+R建–>cmd回车就可以进入此系统(win10注意管理员身份)
在这里插入图片描述
在DOS系统中,鼠标是无法使用的,我们需要通过 命令(command)来执行你想要做的任务。
打开/进入某个文件夹:cd 要进入的文件夹名/路径

  • 进入上一级文件夹:cd ..
  • 进入当前磁盘的根目录(磁盘的直接目录):cd /

查看某个文件夹下的所有内容:dir(directory目录)

  • 被标注了dir的内容是表示它是一个文件夹
  • 没有标注dir的内容是表示它是一个文件
  • ..是表示上一级文件夹
  • .是表示当前文件夹

切换盘符:盘符名:
在这里插入图片描述
环境变量: Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。

  • **path(路径)环境变量:**在path环境变量中存储了一些在系统的任何程序,任何位置都能用到的路径信息。

在存储到path环境变量之后,可以在DOS系统中的任何位置执行该程序。

环境变量是在系统的高级设置中存储的。

  • 右键此电脑→属性→新窗口左侧的高级系统设置→新窗口上端选择高级→最下方环境变量。
    在这里插入图片描述
    在这里插入图片描述
  • 先在系统变量中创建JAVA_HOME的系统变量,变量值为Java安装目录的bin目录的上一级。
    JAVA_HOME配置的意义在于我们后期的很多软件都会识别此系统变量。
    在这里插入图片描述
  • 然后在path中添加%JAVA_HOME%\bin
    %JAVA_HOME%引用JAVA_HOME系统变量的值,然后拼接上\bin之后,它就变成了最初我们单纯的在path中配置的java程序路径。
    在这里插入图片描述

点击确定即可。

5. 熟练掌握使用记事本开发Java程序

利用对应语言的语法去编写代码(指令)

我们使用记事本程序来编写Java程序。

  1. 创建一个文本文档(记事本)
    在这里插入图片描述
  2. 打开记事本编写源代码(一个程序的原始、根源代码)
  3. 使用javac.exe程序来编译源代码
    更改文件名为HelloWorld.java 编译器只识别.java文件
    javac 要编译的源代码路径编译之后会出现一个.class文件(字节码/byte code文件)
    在这里插入图片描述
  4. 使用java.exe程序来运行编译好的字节码文件
    java 字节码文件的文件名
    注意:不需要写扩展名.class
    在这里插入图片描述
    ps:Java程序的基本架构
public:公共的  公开的
class:类   班
HelloWorld:类名  要和文件名保持一致  
static:静态的
void:空
main:主要的
main(String[] args):main方法、main函数   主方法  主函数   【程序的入口】
String:字符串
args:arguments 参数、元素
System:系统
out:输出、向外
print:打印
println:print line行
    
public class HelloWorld{}   类声明   以后编写Java代码都要先写此内容
public static void main(String[] args){}  方法声明     声明的是主方法  程序的入口  运行必须写
System.out.println();  调用系统的输出流  可以在屏幕上打印出内容

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World");
	}
}

6. 了解Java虚拟机与[跨平台]的原理

java当初在1995年之所以一经出世,就改变了开发行业的格局。

因为Java采用了虚拟机运行的机制,Java程序实现了跨平台(Write once,run anywhere)

不采用直接编译成二进制文件,而是编译成伪二进制文件(Java中的字节码文件)。

以前为了开发不同平台的程序,需要对不同平台进行适配,其实也就是开发各个平台理解的二进制内容

但是成本太高,所以Java采用了在各种平台上开发对应的虚拟机,然后我们编写的Java代码,以后直接

运行在Java虚拟机上,这样就实行了跨平台。

又因为虚拟机的原因,所以无法直接面对计算机,性能有损失(由虚拟机决定)

7.了解反编译工具使用

**编译:**将自然语言的内容翻译给计算机能识别的二进制的过程(源代码->字节码)

**反编译:**将计算机能识别的二进制的内容反向解释成自然语言(字节码->源代码)

常用的反编译工具:jad、jd-gui…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值