初识Java

一、初识Java

JAVA

他是一个转行的学生,在学习了半个月的Java编程,初步了解了什么是编程,虽然他以前也买过很多书(如c++primer、加密与解密、汇编语言等书籍),但都没有看过20页就吃灰了……
他马上要毕业了,现在还是一个专科生,想要专升本,但考虑到还要上两年,不如出来学一门喜欢的技术,累计工作经验,后期再报一个成教本科,这样学历和经验两不误。于是他参加了某鸟的培训机构,出乍来到激情满满,但还没有开课,于是自己看视频自学,因为兴趣原因学的还是挺快的,早8晚8,回去补英语,每天过的都很充实,相信一分耕耘,一分收获。

<偷偷告诉你学习编程的捷径>

Created with Raphaël 2.2.0 学习

经过半个月他学到了:

计算机基础

计算机,俗称电脑。

计算机的组成:

硬件:

  • CPU(中央处理器):计算机的核心,包括运算器、寄存器、控制器、高速缓存以及与他们联系的数据、控制及状态的总线构成。
  • 内存(RAM):是CPU与数据沟通的桥梁。
  • 硬盘(ROM):永久存储数据。需要使用数据时,将数据放进内存。
  • 输入输出设备:键盘、鼠标、显示器、打印机。

软件
分为系统软件和应用软件。
软件:是计算机数据和指令的集合。
软件的本质 :提高人与计算机交流效率,方便人与机器交互。

1. 什么是Java程序

程序分为:生活中的程序——比如某公司充值送话费,想参加活动–>申请优惠->条件满足>支付–>本金一次就到–>赠的话费分月返还;(活生生的套路)
过程
游戏
计算机中的程序——比如玩网游,计算机ROM存置某程序–>计算机将该程序存储到内存中(鼠标双击启动游戏程序)–>CPU读取内存中软件中的代码执行相应的指令(显示器出现画面)

  • 生活中的程序一般叫做流程、套路。

  • 计算机中的程序是在程序员编写具有一定用途程序时,要输入一堆的代码,这些代码执行相应的指令,而这些指令的集合在一起就是计算机中的程序,简单来说就是计算机指令的集合。
    计算机运行原理

2. 主流的编程语言

主流的计算机语言有:Java Python C C++ Go Ruby C# …
TIOBE
PYPL
现在Java语言很火爆,原因是:write once,anywhere,它的实用性很强,所以被很多企业所用。
而且Java和C语言的排名近几年都在顶峰徘徊。

3. Java的历史和前景

SUN与ORACLE公司
1990年12月 Sun公司帕特里克·诺顿工程师被自己研发的C语言和C语言编译器搞的焦头烂额,因为里面的API极为难用,帕特里克决定改用NeXT,之后获得了公司的支持,给他一个叫“Stealth”(秘密)计划的项目,后来改名为“Green”(绿色)计划。
1991年 詹姆斯·高斯林带领他的小组进行项目(Green Project)启动,开始主要是进行机顶盒的开发。那时候Java叫做Oak(橡树)。

1995年 Sun公司在 SunWorld大会上正式发布Java 1.0版本,Java语言正式诞生。名字由Oak变为了Java(那时因为Oak已被一家显卡制造商注册)他们经常去印度一家咖啡馆,所以联想到了自己的语言能像咖啡一样受人欢迎,商标也是一杯咖啡的样子。Java语言第一次提出了“Write Once,Run Anywhere”的口号。

1996年 JDK1.0发布,Java虚拟机出现。

1997年 JDK1.1发布。

1999年 在香港和澳门回归的两年之间,Java推出了一个里程碑是的版本JDK1.2,并且将Java拆分为三个版本

JavaEEJavaMEJavaSE
企业版移动版标准版
用来开发网站或服务器后台手机端开发(后来被Android代替了)面向桌面程序开发

2004年,JDK1.5发布,成为Java语言发展史上的又一里程碑,提供了很多API,如自动装箱、拆箱、枚举、泛型、注解、可变参、for-each。

2009年原本是JDK又一个里程碑的发布(JDK1.7),但是因为Sun公司的商业业竞争和技术竞争陷入泥潭,之后被Oracle以74亿美元收购。

2011年JDK1.7发布,Switch可以使用字符串、自定义自动关闭类

2014年JDK1.8发布(现在最稳定的版本)LocalTime 本地时间、多重注解

直到2019年(今年)Oracle公司要对JDK开始收费了。

JDK从出生就诞生了两个版本:

1.Sun公司专用版本,现在的Oracle公司维护。

2.Open JDK 是Sun公司开源在社区的  由开源社区维护。

该程序员学的是大数据,但是对人工智能很感兴趣,所以它的方向是人工智能(开发高达表情

4. JDK的安装环境

每个人都要有自己的生存环境,程序也不例外。

去Oracle官网下载JDK8安装后,设置环境变量:
选择计算机右键–》属性–》高级系统设置–》在高级选项卡中单击“环境变量”–》在系统变量中“新建”一个变量名为”JAVA_HOME",变量值为”JDK1.8安装目录“的环境变量。
再选择系统变量中“Path”的环境变量单击“编辑”,在变量值中最前面写入“%JAVA_HOME%\bin;”单击确定就完成了。友情提示:win7中后面的分号不能省略,注意原“Path”的变量值不能删除。否则后果不堪设想。

配置环境变量

5. 第一个Java程序

他写了第一个自己的程序
1、新建.txt文件重命名“HelloWorld.java“

// 2、写入代码
class HelloWorld{
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

Hello World
3、打开cmd cd 到Java编译源文件目录,输入javac Demo.java回车,再输入java Demo,成功编写完成。

里面有很多单词都需要他自己学习,努力,坚持就是胜利!

6. Java程序的语法结构和注意事项

1、文件名和类名要一模一样,并用帕斯卡命名法命名(每个单词首字母大写)
2、注意main方法单词和大小写还有空格和标点符号。
3、注意缩进,每级缩进四个空格。

7. 输出语句和注释
class HelloWorld{ // 类名
	public static void main(String[] args) { // 主方法
		System.out.println("Hello World");// 输出换行
		System.out.print("Hello World"); // 输出不换行
		System.out.println("Hello World"); // 输出换行
	}
}

换行

注释: 
// 单行注释
/* */ 多行注释 
/** */ 文本注释 用于类、方法、属性、等注释
多多写注释,防止坑队友!!!
8. Java虚拟机和跨平台原理

因为计算机本身只能识别01二进制的数字,所以我们写的代码都是经过前辈们的一代代的用某句话或某个单词来代替01二进制的某些代码,使我们更加方便,就好像汉字的演变一样,从甲骨文,到简体中文,一点点的进化,一步步地化繁为简。
我们写的源代码文件也是一样,高级编程语言它是用人们的逻辑思维来开发的,但计算机有自己的“思维”方式,所以要有一个翻译,才能方便我们交流。就好像Java源码,要被编译为字节码文件(.class)然后被JVM运行翻译为二进制码来使计算机运行。不同平台只要有Java虚拟机就可以Write Once,Run Anywhere.
Java跨平台
Java虚拟机(Java Virtual Machine) 是一个软件模拟的计算机,java源文件在编译后生成.class(伪字节码)文件后被JVM运行,JVM里面的解释器(相当于软件模拟计算机的CPU)是运行字节码文件的程序。

9. 反编译

可以通过反编译.class文件来查看源代码进行学习。

编译:.java --> .class

反编译:.class --> .java

反编译:启动DOS界面进入反编译工具的文件目录(这里以Jad1.5.8 为例)–>输入“Jad.exe -s java .class的绝对路径”
效果为下图
反编译
因为该程序是用C编译的,所以格式也用的C语言格式。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值