文档章节

疯狂Java之学习笔记(2)-----------Java的开发准备及环境配置

Simon丶Ma
 Simon丶Ma
发布于 2016/04/14 14:53
字数 1568
阅读 11
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

(本篇帖子为初学者写的!)

Java简介:

       它最初被命名为Oak,目标设定在家用电器等小型系统的 编程语言 ,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。

     Java 编程语言的风格十分接近 C C++ 语言。Java是一个纯的 面向对象的程序设计 语言,它继承了 C++ 语言 面向对象技术 的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为 内存管理 而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的 枚举 、不定长参数和自动装/拆箱等语言特性。

  Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后, Java 的执行速度有了大幅提升。  
      
        与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与 微软公司 所倡导的注重精英和封闭式的模式完全不同。  Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。  Java 平台是基于 Java 语言的平台。这样的平台非常流行,因此微软公司推出了与之竞争的 .NET 平台以及模仿 Java 的 C# 语言。
 
 
 
以上如果感兴趣可以看一下,反正我是不感兴趣
 
下面开始开发Java的准备

安装Java

Java包含两个部分:JDK和JRE。

JDK:Java Development Toolkit,Java开发包,主要供开发人员用来开发Java应用程序。

JRE:Java Runtime Environment,Java运行环境,即运行Java程序所需要的环境。

通常情况下,JDK已经包含了JRE,因此,我们只需要安装JDK即可,不需要再安装JRE。

首先,从官网上下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK的安装基本上都是next。在安装过程中需要注意:

1、路径不能出现空格或中文;

2、可以取消默认选中的JRE。

 

JDK的安装是绿色的,没有在注册表中添加内容,也就是说,我们备份了一份安装JDK产生的文件夹后,可以将其卸载。我们安装JDK的实质就是需要获得安装后在安装目录下的文件夹。可以将这个文件夹备份一份,以后可以直接使用,不需要再次安装。

在安装结束后,我们需要配置环境变量,为了方便后续内容,此处配置三个环境变量:

 

1、path,该变量指向bin文件夹,如:“C:\jdk1.6.0_32\bin”

 

2、classpath,该变量指向lib文件夹,如:“C:\jdk1.6.0_32\lib”

 

3、java_home,该变量指向JDK的文件夹,如:“C:\jdk1.6.0_32”。

 

另外,需要一个编译的工具:

初学者最好先使用  日记本  开始练习。

 

配置完后,进入命令提示符(win+R ---> 输入cmd即可进入),输入java和javac,如果提示命令不存在,则说明你的配置方法有问题,需重新配置。否则则说明环境变量已经配置成功。

 

下面就可以开发第一个Java应用HelloWorld啦。

 

第一个Java程序:HelloWorld

这个应用程序的功能就是输出“HelloWorld”。按照如下步骤进行开发:

1、在路径全为英文的目录下新建一个文本文件,名为HelloWorld.java,注意,一定要将扩展名修改为.java

2、编辑源文件,使用Editplus或Notepad++等文本编辑工具编写源代码,使用记事本进行编写也行!

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


注意,

1)class关键字表示后面的“HelloWorld”是一个类,HelloWorld就是这个类的类名,这个名字要与文件名一致!

2)Java区分大小写,输入的内容确保与上面的代码一样,大小写一定不能出错!

3)引号、分号都是英文的,换成中文的也会出错!

3、编译源文件:

编译源文件就是通过JDK提供的工具javac来将源文件编译为Java虚拟机认识的文件,该文件的后缀名为.class,是一个与平台无关的二进制文件,即该文件可以在任何平台下执行。

进入命令提示符,通过cd命令进入源文件所在的文件夹,输入:

javac HelloWorld.java

4、执行:

即运行该.class文件,使用JDK提供的java命令。

java HelloWorld

此时,在命令提示符中就会出现如下内容:

Hello World!

 

OK,第一个Java程序运行成功!

 

如上就是本文的主要内容,其中重点部分已经在顶部的思维导图中使用彩色标注出来。

 

 
 

 

 

 

 

 

 

© 著作权归作者所有

Simon丶Ma
粉丝 4
博文 134
码字总数 299850
作品 0
深圳
程序员
私信 提问
GitHub 上可供新手阅读和玩耍的 Java 项目有哪些?

1.JavaGuide star:62.4k Java学习+面试指南。涵盖了Java语言、操作系统、数据结果与算法、数据库、系统设计等大部分Java程序员所需要掌握的核心知识。 2.算法-Java star:19.8k 适合用Java编...

九章算法
11/26
0
0
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
怎样学习java,漫谈java学习之路

Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。 1. 思考一下...

jccur
2011/08/26
1K
9
Ubuntu12.04下安装JDK7

今天想在下载个Android系统的源代码瞧瞧究竟,听说在linux系统里边下载源代码比较顺手,就准备在我新安装的Linux虚拟机里配置个环境,结果被一个JDK给卡了半天的壳。终于在刚才看到了下面的信...

坊间小毅
2012/10/07
984
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
7分钟前
3
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
9分钟前
2
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
20分钟前
3
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
21分钟前
3
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部