一、开发环境搭建:

(一)、JAVA语言简介:

1、JAVA语言简介:

(1)什么是JAVA:Java是一种计算机编程语言。它是一种计算机编程语言、它是一种软件开发平台、它是一种软件运行平台、它是一种软件部署环境。

(2)JAVA的历史:Java语言最早诞生于1991年。

(3)JAVA体系:

JAVA  SE(J2SE  标准版/桌面版)

JAVA  EE(J2EE  企业版,构建大型的网站)

JAVA  ME(J2ME 微型版,手机移动终端)

(4)JAVA的开发环境:

Eclipse ,Myeclipse  ,JCreator,Workshop,NetBeans,JDeveloper,IntelliJ。

(5)JAVA程序的运行:运行在JAVA虚拟机(JVM )当中,JVM是JAVA运行环境(JRE)的一部分。只要电脑中安装了JRE,就可以运行JAVA程序。

2、JRE与JDK简介:

(1)什么是JDK?

  JDK(Java Development Kits)就是Java开发工具箱,JDK中主要包括:

    a.JRE(Java Run Time Environment,Java运行时环境)。它是JDK的子集合,包含了JDK中执行Java程序所需的组件,但未包含部署的组件。

    b.JVM(Java Virtual Machine,Java虚拟机)。主要作用是进行Java程序运行和维护。

    c.Java API(应用程序编程接口)。主要作用是为编程人员提供已经写好的功能,便于快速开发。

    d.Java编译器(javac.exe)、Java运行时解释器(java.exe)、Java文档化工具(javadoc.exe)及其他工具和资源。

(2)如何进行JAVA开发

JDK包含JRE,JRE包含JVM

JRE:JAVA运行环境,只运行,不能编译、调试。

JDK软件开发工具包(SDK),JDK基本组件包括:……

(3)JRE的三项主要功能如下:

  a.加载代码:由类加载器(Class Loader)完成。

  b.校验代码:由字节码校验器(Bytecode Verifier)完成。

  c.执行代码:由运行时解释器(Runtime Interpreter)完成。

3、设置环境变量

设置环境变量需要配置以下两个参数。

(1)   Path

(2)   CLASSPATH

JAVA_HOME:(直接替换) F:\SoftWareInstallation\Java\jdk (我将jdk移到了F:\SoftWareInstallation\Java\里)

CLASSPATH:(直接替换) .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面有个点,)

PATH :(直接追加在原有内容后面) %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

(二)JAVA开发环境搭建:

  物理存储结构:在create_workspace里面,src存放.java文件,bin 存放.class 文件。

(三)Java代码中的注释

  (1)   第1类:单行注释,以//开头,一般写在关键的Java源代码后面,不要换行。

  (2)   第2类:Java多行注释,以/*...*/包围多行说明,主要对Java程序的多行代码进行统一的注释。

  (3)   第3类:文档注释,以/**开头、以*/结尾,此类注释可以被编译器编译成文档保存,供其他人查阅。

(四)源码文本字符集设置

  (1)用记事本编写代码,在保存时需要将编码设置为“ANSI”,ANSI的全称是American National Standard Institute,亦即“美国国家标准协会”。为使计算机支持更多语言,通常使用0x80~0xFF范围的两个字节来表示1个字符。比如:汉字“中”在中文操作系统中使用 [0xD6, 0xD0]这两个字节来存储。

  (2)不同的国家和地区制定了不同的标准,由此产生了GB2312、BIG5、JIS等各自的编码标准。这些使用两个字节来代表一个字符的各种汉字延伸编码方式,称为ANSI编码。在简体中文系统下,ANSI编码代表GB2312编码,在日文系统下,ANSI编码代表JIS编码。

  (3)UTF-8编码在国外应用普遍,国内网站和博客较多使用简体中文编码GB2312字符集;港澳台地区网站使用繁体中文网页编码BIG5字符集;UTF-8包含了简体和繁体中文字符,能正确显示多种语言文字。另外国外的用户如果使用Windows XP英文版,浏览UTF-8编码的任何网页,无论是中文,还是日文、韩文、阿拉伯文,都可以正常显示,UTF-8是世界通用的语言编码,而如果用Windows XP英文版的IE 6.0浏览GB2312语言编码的网页,则会提示是否安装语言包。因此,可能会失去很多的国外浏览者。

  (4)用记事本将相同的内容使用UTF-8格式保存,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)。程序读取时会从文件中多读出一个不可见字符(这个问题在JDK 1.6中仍然未得到解决),因为Java在读文件时没能正确处理UTF-8文件的BOM编码,将前3个字节当作文本内容来处理了,所以编译不能通过。如果是通过Java写的UTF-8文件,使用Java可以正确地读。

(五) 编写Java程序小结如下

  (1)   Java的源文件必须以扩展名.java结束,源文件的基本组成部分是类。

  (2)   源文件名必须与公有类的名字相同,一个源文件中至多有一个public的class声明。

  (3)   Java程序的执行入口是main方法,它有固定的书写格式:public static void main(String[] args) {...}

  (4)   Java语言严格区分大小写,并且每条语句都以分号(;)结束。

  (5)   空格只能是半角空格符或是Tab字符。

  (6)   添加适当的代码注释。

(六)Java类库组织结构和文档

  JDK包含了许多预定义的类,可以在编程时直接使用,提高编程效率。

  Java API(Java Application Programming Interface)的帮助文档对这些预定义的类做了详细的说明。

  创建一个名为HelloWorldDoc的测试文档,代码如下所示:

public class HelloWorldDoc {
/**
*姓名:张三
*时间:2013.1.20
*/
public static void main(String[] args) {
int number = 0;
String name = "乐知学院";
System.out.println("测试文档");
}

执行如下命令:

  D:\>javadoc HelloWorldDoc.java

便可以生成HelloWorldDoc类的帮助文档。生成的文件与HelloWorldDoc类在同一个目录之中。如果想要更好地规整所生成的文件,例如将其放置于某个文件夹之中。需要用到“-d”的命令,将生成的帮助文档放置于testdoc文件夹中的命令如下:

  D:\>javadoc -d testdoc HelloWorldDoc.java

如果在生成的文档中文字符显示为乱码,则可以指定所用的字符集,从而避免这种乱码问题:

  D:\>javadoc -encoding GBK -charset GBK -d testdoc HelloWorldDoc.java

(七)Java虚拟机简介

  

  Java虚拟机JVM(Java Virtual Machine)在Java编程里面具有非常重要的地位,简单通俗来说可称为Java运行环境,可以把Java虚拟机理解为真实机器中用软件模拟实现的一种抽象机器。它有一个解释器组件,可以将Java字节码转换成操作系统能识别的可执行代码。

  JVM是由编译的Java类组成的,其目的在于执行Java程序。虚拟机的三个主要任务是装载程序、检验程序、执行程序。每个任务的具体阐述如下所示。

  (1)   类装载器

  (2)   字节码校验器

  (3)   执行程序

java程序的执行过程如下:

  ①    编写代码

  ②    编译

  ③    类装载器ClassLoader

  ④    字节码(byte-code)校验

  ⑤    解释(Interpreter)

  ⑥    运行

Java虚拟机在编译和运行期间所做的工作如下图所示。

  Java程序的执行分为两个阶段:编译阶段、运行阶段。

  编写Java源文件,然后把源文件进行编译,形成class文件,最后就可以在Java运行环境中运行了。运行阶段的工作由Java 平台自身提供,我们不需要做什么工作。

(八)Java开发调试技巧及Eclipse快捷键使用方法

  Java中设置断点后怎么跟踪:在Eclipse里面,添加断点调试,然后再按F5(单步跳入),F6(单步跳过),F7(单步返回),F8(下一个断点) ;

F5:单步跳入。进入本行代码中执行。

F6:单步跳过。执行本行代码,跳到下一行。

F7:单步返回。跳出方法。

F8:继续。执行到下一个断点,如果没有断点了,就执行到结束。

Ctrl+R:执行到光标所在的这一行。

(九)Java的垃圾回收器

  在程序运行的过程中,堆上开辟的内存空间在不再被使用的时候,这些内存块对程序来讲就是垃圾。

产生了垃圾,自然就需要清理这些垃圾,更为重要的是需要把这些垃圾所占用的内存资源回收,加以再利用,从而节省资源,提高系统性能。

  在C、C++等语言中,由程序员负责回收无用内存,这是一项复杂又艰巨的任务。

  而在Java语言中,提供了一个垃圾回收(Garbage Collection,GC)机制。垃圾回收机制消除了程序员回收无用内存空间的责任,Java虚拟机提供了一种系统线程(即垃圾收集器线程)来跟踪存储空间的分配情况,并在Java虚拟机的空闲时间,检查和释放那些可以被释放的存储空间。垃圾回收器在Java程序运行过程中自动启用。

(十)Java 在Eclipse中的操作技巧

(1)Ctrl+L:快捷修复

public static void main(String[] args) {

// TODO Auto-generated method stub

int a =100L;//鼠标悬浮在100L,会提示两种转换方法;或者按F2

}

(2)Ctrl+D:快捷删除行

(3)Shift+Enter:快速新建下一行

(4)tab :快速缩进对齐

(5)Ctrl+F11:快速运行项目

(6)Alt+上/下键:快速移动行

(7)Ctrl+Alt+上/下键:快速复制行

(8)Ctrl+M:光标焦点所在的视图放大,最大化工作区

(9)Alt+/:自动补全代码

(10)Ctrl+/ :选中多行注释,再操作一次则取消注释。

注释还可以:/** 后回车键

(11)color and font :在右击---preference----中。

00-Java 语言简介的更多相关文章

  1. Java语言简介、基础组成、封装、继承、多态、抽象类、内部类、接口

    目录 Java简介 Java语言基础组成 面向对象 对象 封装 构造函数 this关键字 static(静态关键字) 主函数 静态什么时候用呢? 面向对象(数组工具对象建立) 设计模式 继承 成员变量 ...

  2. [Java入门笔记] Java语言简介

    前言 学习Java有一段时间了,但是一直缺少一个系统的思想,现在重新通过书籍中.网上的文章,视频等资料,整理与回顾Java的知识点. 言归正传,让我们先从了解Java语言开始. Java语言的由来 J ...

  3. Java语言简介

    Java即计算机编程语言 1.概念 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Jav ...

  4. Java语言概论

    第1章 ■    Java的发展简史及特点 ■    J2SDK的下载与安装 ■    Java应用程序的编写 ■    Eclipse的下载及使用 ■    正确安装使用J2SDK ■    使用记 ...

  5. Java(一)——认识Java语言

    1.Java语言简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,具有卓越的通用性.高效性.平台移植性和安全性.Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单 ...

  6. java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)

    转自:https://zhangkunnan.iteye.com/blog/2040462 前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet. ...

  7. 《Java从入门到失业》第一章:计算机基础知识(三):程序语言简介

    1.3程序语言简介 我们经常会听到一些名词:低级语言.高级语言.编译型.解释型.面向过程.面向对象等.这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西. 1.3.1低级语言 ...

  8. java语言与jvm虚拟机简介

    一.java语言 1.1 支持面向对象编程oop 强调支持,因为java同样可以面向过程编程. oop的三大特性是:封装.继承.多态. 封装主要针对成员变量而言,oop的思想要求成员变量均为私有,不应 ...

  9. Java语言编程 - Java历史简介

    1.1 Sun公司 介绍Java的历史之前,先介绍一下Java语言的缔造公司,Sun公司,Sun公司的全称是:Stanford University Network.值得一提的是,Sun公司从1982 ...

随机推荐

  1. 2016-1-10 手势解锁demo的实现

    一:实现自定义view,在.h,.m文件中代码如下: #import <UIKit/UIKit.h> @class ZLLockView; @protocol ZLLockViewDele ...

  2. iOS之《 Human Interface Guidelines:from Concept to Product 》<界面设计指南 二>:从概念到产品的实现

    开发之前需要想到的: 1.列出所有用户可能喜欢的功能. 例子:食谱 (1)创建一个总的食谱菜单 (2)食谱的获取方法  (3)比较价格 (4)当地的食材店 (5)食谱每道菜的注释 (6)能够获取和使用 ...

  3. 转:Spring中@Autowired注解、@Resource注解的区别

    Pay attention: When using these annotations, the object itself has to be created by Spring context. ...

  4. 【Tsinghua OJ】灯塔(LightHouse)问题

    描述 海上有许多灯塔,为过路船只照明.从平面上看,海域范围是[1, 10^8] × [1, 10^8] . (图一) 如图一所示,每个灯塔都配有一盏探照灯,照亮其东北.西南两个对顶的直角区域.探照灯的 ...

  5. Unity3D ShaderLab 立方体图的反射遮罩

    Unity3D ShaderLab 立方体图的反射遮罩 上一篇,简单的介绍了立方体图的反射,那么我们能不能使用一张纹理对其进行指定遮罩呢?这样美工可以更好的控制图像的效果. 我们接着使用上一篇的sha ...

  6. js缓速运动

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  7. 多层CCLayer的touch冲突解决

    一般通过layer. setTouchPriority()方法来设置 touch优先级,数值越小,优先级越高,但有时多人开发过程中,多层layer叠在一起,无法通过setTouchPrority()来 ...

  8. java中byte数据转换为c#的byte数据

    最近在做下载方面的开发.有一个需求,就是读取要下载的文件中的一些数据,比如要读取这个文件包含的用户信息,但是怎么读都不对.后来搞了很久才发现,服务器上的文件里的用户信息,用C#写的存储方法来存储的,而 ...

  9. Python小爬虫-自动下载三亿文库文档

    新手学python,写了一个抓取网页后自动下载文档的脚本,和大家分享. 首先我们打开三亿文库下载栏目的网址,比如专业资料(IT/计算机/互联网)http://3y.uu456.com/bl-197?o ...

  10. hdu 1542 Atlantis

    求矩形的面积之和. 线段树+离散话+扫描线 #include<iostream> #include<cstdio> #include<cstdlib> #inclu ...