JavaSE学习总结,开发和运作

一、Java是什么

Java 是由 Sun 映泰 在 1995 年首头阵布的编程语言和统计平台。Java
是一项用于支付应用程序的技能,可以让 Web
变得更有意思和更实用。有成百上千应用程序和 Web 站点唯有在安装 Java
后才能健康办事,而且那样的应用程序和 Web 站点逐步扩展。Java
疾速、安全、可相信。从台式机电脑到多少主导,从游戏操纵台到科学一级总结机,从手机到互联网,Java
无处不在!

图片 1

java是眼前最流行,应用最广泛的编程语言。点击查阅tiobe排名

图片 2

上了一节Java试听课,整理出如下笔记。

1.2、Java相关网站

Oracle英文:https://www.oracle.com/index.html

Oracle中文:http://www.oracle.com/cn/index.html

Java中文:https://www.java.com/zh\_CN/

 

1.3、发展历史

20世纪90年份,硬件领域出现了单片式总括机系列,根据嵌入式软件的渴求,对C++举办了改造,去除了留在C++的局地不太实用及影响安全的成分,并结合嵌入式系统的实时性须要,开发了一种称为Oak的面向对象语言。

1995年,并将Oak更名为Java。网络的蓬勃发展给了Oak机会,Oak也是一种精简的言语,程序卓殊小,适合在互联网上传输。

1996年六月,Sun公司揭橥了Java的第三个开发工具包(JDK
1.0),那是Java发展进程中的紧要里程碑,标志着Java成为一种独立的开发工具。1月,约8.3万个网页应用了Java技术来构建。八月,Sun公司发布了Java平台的率先个即时(JIT)编译器。

1997年3月,JDK 1.1油不过生,在随之的3周时间里,达到了22万次的下载量。

1999年十一月,Sun集团颁发了第二代Java平台(简称为Java2)。

1999年四月27日,HotSpot虚拟机公布。HotSpot虚拟机公布时是用作JDK
1.2的附加程序提供的,后来它成为了JDK 1.3及随后有所版本的Sun
JDK的默许虚拟机。
2000年3月,JDK1.3、JDK1.4和J2SE1.3逐项发表,几周后其得到了Apple公司Mac
OS X的工业标准的支撑。

2001年9月24日,J2EE1.3发布。

2002年2月26日,J2SE1.4发布。

2004年四月30日,J2SE1.5发表,成为Java语言发展史上的又一里程碑。

二零零五年十一月,在Java One大会上,Sun公司颁发了Java SE 6。

二零零六年3月13日,Java技术的发明者Sun公司发布,将Java技术作为免费软件对外披露。

从二〇〇七年五月起,全世界所有的开发人员均可对Java源代码进行改动

二〇〇九年,石籀文公司宣布收购Sun。

二〇一〇年,Java编程语言的一道创办人之一詹姆士·高斯林从Oracle公司辞职。

二零一一年,Java7专业揭橥。

二〇一四年,钟鼓文公司揭穿了Java8正式版。

图片 3

    Java最新版本下载
http://www.oracle.com/technetwork/java/javase/downloads/index.html

1.4、Java组成

JavaME(Java Micro
Edition,Java2阳台的微型版),应用于移动、有线及简单资源的环境

JavaSE(Java Standard Edition,Java
2阳台的标准版),应用于桌面环境,它是此外Java平台的底蕴 C/S

JavaEE(Java Enterprise Edition,Java
2平台的合营社版),应用于基于Java的应用服务器 B/S

JavaSE平台:

图片 4

 

二、Java能做什么

Java可以编写桌面应用程序(C/S Client/Server)、Web应用程序(B/S
Browser/Server)、分布式系统和嵌入式系统应用程序等。Java最要紧的功用是为各类应用提供有力的后台服务。

2.1、开发面向Internet的B/S结构应用程序

Tmall网、阿里巴巴(Alibaba)、易趣网、中国联通网上营业厅

2.2、开发面向移动端的手机应用程序 

Android,各种Android下的App

2.3、开发面向桌面的C/S应用程序 

银行软件、商场结算软件、QQ 、飞信

1.什么是java?

三、Java语言的特性

3.1、简单

Java语言是一种面向对象的言语,它通过提供最中央的办法来成功指定的职责,只需驾驭一些主旨的概念,就可以用它编写出适合于各个气象的应用程序。
Java略去了运算符重载、多重继承等歪曲的概念,并且通过落实机关垃圾收集大大简化了程序设计者的内存管理工作。

3.2、纯面向对象

Java语言的计划性集中于对象及其接口,它提供了概括的类机制以及动态的接口模型。对象中封装了它的状态变量以及对应的措施,完毕了模块化和音信隐藏
;而类则提供了一类对象的原型,并且经过持续机制,子类可以运用父类所提供的办法,完成了代码的复用。

3.3、分布式

Java是面向互连网的语言。通过它提供的类库可以拍卖 TCP/IP协商,用户能够由此URL地址在互联网上很便利地走访其余对象。

3.4、健壮

Java在编译和周转程序时,都要对可能出现的题材开展反省,以解除错误的发出。它提供自动垃圾收集来拓展内存管理,幸免程序员在管制内存时简单生出的谬误。通过合并的面向对象的不比处理体制,在编译时,Java提醒出可能出现但未被处理的不一样。其它,Java在编译时还可捕获类型注明中的许多大规模错误,幸免动态运行时现身不兼容难点。

3.5、安全性

用于网络、分布环境下的 Java必必要防微杜渐不法的入侵。
Java不扶助指针,一切对内存的造访都无法不经过对象的实例变量来促成,那样就幸免程序员使用“特洛伊
”木马等诈骗手段访问对象的个人成员,同时也防止了指针操作中不难生出的荒谬。Linux

3.6、种类布局中立

Java解释器生成与系统布局无关的字节码指令,只要安装了
Java运行时系统,Java程序就可在任意的电脑上运行。这一个字节码指令对应于
Java虚拟机中的表示,Java解释器获得字节码后,对它举办转换,使之力所能及在不相同的阳台运行。

3.7、可移植性

与平台非亲非故的性状使
Java程序可以方便地被移植到互连网上的不等机器。同时,Java的类库中也完结了与不一样平台的接口,使那么些类库可以移植。别的,Java编译器是由
Java语言已毕的,Java运行时系统由标准C落成,那使得Java
系统自身也具备可移植性。

3.8、解释实施

Java解释器直接对Java的字节码进行解释施行。字节码本身指点了许多编译时新闻,使得连接进程越是简明。

3.9、高性能

和其余解释施行的语言(例如BASIC)差距,Java字节码的统筹使之能很不难地一直转换成对应于特定CPU的机器码,从而取得较高的习性。

3.10、多线程

八线程机制使应用程序可以并行执行,而且同步机制有限支撑了对共享数据的科学操作。通过利用二十四线程,程序设计者可以独家用区其他线程落成一定的行事,而不需求运用全局的风波循环机制,那样就很简单地促成互联网上的实时互动行为。

3.11、动态性

Java的设计使它符合于一个相连开拓进取的条件。在类库中能够自由地参与新的艺术和实例变量而不会影响用户程序的执行。别的,
Java通过接口来接济多重继承,使之比从严的类继承具有更灵活的点子和扩张性。

3.12、开源

3.13、免费

    1.java面向对象编程语言。

四、第一个Java程序

JDK (Java Development Kit)
Java
语言的软件开发工具包,主要用于移动装备、嵌入式设备上的java应用程序。JDK是成套java开发的基本,它含有了JAVA的运作环境,JAVA工具和JAVA基础的类库。

JRE(Java Runtime
Environment,Java运行条件),运行JAVA程序所必须的条件的聚集,包括JVM标准兑现及Java要旨类库。

JRE为Java Runtime Environment的简称,Java Runtime Environment(包罗Java
Plug-in)是Sun的制品,包罗两片段:Java Runtime Environment和Java
Plug-in。JavaRuntimeEnvironment(JRE)是足以在其上运行、测试和传导应用程序的Java平台。它包蕴Java虚拟机(jvm)、Java主旨类库和支撑文件。它不含有开发工具(JDK)–编译器、调试器和其它工具。JRE必要救助软件–Java
Plug-in–以便在浏览器中运行applet。

JVM是Java Virtual
Machine(Java虚拟机)的缩写,JVM是一种用于统计设备的科班,它是一个胡编出来的微机,是通过在实际上的处理器上假冒伪劣模拟各样计算机成效来完毕的。平台的两样首要体现硬件(x64,x32,mac,arm)与软件(windows,linux,unix,ios,android)

 

4.1、安装JDK并安装

1)、下载JDK

地址:http://www.oracle.com/cn

图片 5

图片 6

http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-windows-x64.exe

图片 7

图片 8

图片 9

伊始->运行->cmd->java -version
假使可以看看如下界面,表达已安装成功

java -version用于查看java版本

图片 10

2.java面向对象编程语言效率?

4.2、配置环境变量

万一利用安装包,默许会添加环境变量,若是选用的是紫色版本的JDK则必要手动配置环境变量

    编写软件。

4.2.1、手动添加

右键点击自己的电脑->属性->高级->环境变量,修改上面系统变量那些框里的值就行了。

a)、添加JAVA_HOME变量

图片 11

JAVA_HOME是一个变量,两次定义可以频仍引用,引用办法%JAVA_HOME%

b)、在Path中追加内容

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

小心以分公司隔开

图片 12

c)、增加CLASSPATH

系统变量->新建CLASSPATH变量

变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一个点)

 

4.2.2、批处理添加一 

新建一个jdk.bat批处理公事,注意路径不要空格与粤语

 

@echo off

rem  TODO:设置java环境变量

rem 设置java的安装路径,可方便切换不同的版本
set javaPath=E:\java\program\jdk1.7.0_25\

rem 如果有的话,先删除JAVA_HOME
wmic ENVIRONMENT where "name='JAVA_HOME'" delete

rem 如果有的话,先删除ClASS_PATH 
wmic ENVIRONMENT where "name='CLASS_PATH'" delete

rem 创建JAVA_HOME
wmic ENVIRONMENT create name="JAVA_HOME",username="",VariableValue="%javaPath%"

rem 创建CLASS_PATH
wmic ENVIRONMENT create name="CLASS_PATH",username="",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"

rem 在环境变量path中,剔除掉变量java_home中的字符,回显剩下的字符串
call set xx=%%Path:%JAVA_HOME%=%%

rem 将返回显的字符重新赋值到path中
wmic ENVIRONMENT where "name='Path' and username=''" set VariableValue=%xx%

pause

3.java的分类

4.2.3、批处理添加二 

echo. 运行本文件前请将本放置在java_home目录下,如 C:\Program Files\Java\jdk1.7.0

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t reg_sz /d "%~dp0
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v CLASSPATH /t reg_sz /d ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d "%path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" /f
pause

*运作本文件前请将本放置在java_home目录下,如
C:\Program Files\Java\jdk1.7.0

图片 13

   1.深入程度

4.3、编辑源代码

4.3.1、在DOS下开创一个源代码文件

图片 14

图片 15

4.3.2、直接在windows下创办一个源代码文件

在对象地方创建一个文件文件,重命令为Hello.java

//定义一个名为Hello的类
public class Hello{
  //定义主方法,程序入口
  public static void main(String[] args){
     //向控制台输出字符信息并换行
     System.out.println("Hello Java");
  }
}

注意:

a)、public类名要与公事名相同

b)、严峻区分轻重缓急写

c)、一行语句停止须要以分公司界定

          1.java的起码部分—-(语法定义/常用程序类库使用)

4.4、编译运行

 图片 16

取名用javac 文件名可以编译源代码为字节码,运行编译好的字节码:

图片 17

          2.java的高级部分—-(特殊类库的采纳)

4.5、运行机制解析

图片 18

 

java源文件的后缀名为:.java,公有的类名与公事名相同

编译后的后缀名为:.class,也称之为字节码文件

 

五、使用IDE开发Java程序

java集成开发环境(IDE)有广大如:Eclipse、MyEclipse、IDEA、NetBeans、Jdeveloper等

Eclipse:当前应用人口最多,开源,免费,此前是IBM的新生捐给了Apache

MyEclipse:Eclipse的嬗变版本,功能比Eclipse强大,但收费

IDEA:AMDliJ IDEA比Eclipse的好评多,收费,Android开发现在采纳该IDE

Eclipse下载地址:https://www.eclipse.org/

图片 19

图片 20

图片 21

图片 22

方法二:(推荐)

打开:http://www.eclipse.org/downloads/eclipse-packages/

图片 23

点击64位后:

图片 24

可以挑选国内的镜像(Mirror)

图片 25

一贯将压缩包放到一个不曾汉语,没有空格,没有特殊字符的对象下

图片 26

打开eclipse

图片 27

最好发送疾速格局到桌面,幸免每一趟打开文件夹

图片 28

   2.利用平台【领域[行业]】

六、下载

JDK8网盘下载:http://pan.baidu.com/s/1nuSuIKT

JDK8官网下载:http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-windows-x64.exe

Eclipse下载:http://pan.baidu.com/s/1c2koakg (绿色版)

JDK7官方下载:http://www.oracle.com/technetwork/cn/java/javase/downloads/java-se-jdk-7-download-432154-zhs.html

视频下载:https://pan.baidu.com/s/1nuTIe7n
密码: 374d

B站在线看:http://www.bilibili.com/video/av9219224/

          1.java  SE   [java的标准版]—–桌面应用程序

          2.java  EE   [java的同盟社版]—–web应用程序【网站】

          3.java  ME   [java的微型版]—–移动终端设备【嵌入式】

 

4.java3大平台的涉嫌

     1.java  SE 是开发java  EE或者java  ME基础。

 

5.前进历史

   1.1995年1七月23日,Sun
索泰公司生产的跨平台编程语言――Java语言诞生(Oak语言更名而来)。

  
2.1999年六月,Sun公司发表Java的多个本子:标准版(J2SE)、微型版(J2ME)和协作社版(J2EE)。

   3.二〇〇五年7月,JavaOne大会进行,Sun公司公开Java SE
6。此时,Java的各类本子现已更名,已吊销其中的数字“2”:J2EE更名为Java
EE,J2SE更名为Java SE,J2ME更名为Java ME。   
4.2009年0五月20日,Oracle(金鼎文)发表收购Sun。

 

6.java面向对象编程语言的性状

   1.面向对象的编程思想

   2.跨平台【操作系统】

   3.三多线程机制

   4.百般处理机制

   5.自动垃圾回收机制

 

*****************************************************

 

7.有关java程序的付出和运转

   1.java先后的开发工具

      JDK—java开发工具包

            1.java开发工具和应用程序接口

            2.JRE—java运行时环境

      jre时饱含在JDK中的,JDK既可以支付java程序也得以运作java程序。

      JRE—java运行时环境

            1.java的主干程序库

            2.jvm—java虚拟机

      JRE负责运转java程序,之所以得以运作java程序是因为它有jvm在里头。

   2.下载jdk

      1.官网下载

        
http://www.oracle.com/technetwork/java/javase/downloads/index.html

      2.百度下载

       “jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe”

   3.安装JDK

      注意:拔取安装路径,不要设置在C盘

   4.安插环境变量

    
总括机—右键—-属性—高级系统安装—高级—环境变量—-》系统变量

     1.直接配备:

        1.配置path

           变量名称:Path

           变量值:JDK的装置路径下的“bin”文件 例如:E:\JDK6.0\bin; 
【最前面】

        2.配置CLASSPATH

           变量名称:CLASSPATH

           变量值:.;E:\JDK6.0\lib\dt.jar;E:\JDK6.0\lib\tools.jar; 
【开头有“.;”】

     2.JAVA_HOME配置   ——[常用]

        1.JAVA_HOME配置

           变量名称:JAVA_HOME

           变量值:JDK的装置路径 例如:D:\jdk1.6.0_30

        2.配置path

           变量名称:Path

           变量值:%JAVA_HOME%\bin;

        3.配置CLASSPATH

           变量名称:CLASSPATH

          
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 
【开头有“.;”】

   5.测设环境变量的陈设

    起初—cmd—命令提醒行—

    C:\Users\Administrator>java -version

    要是提醒

    java version “1.6.0_10-rc2”

    Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)

    Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

    表示成功;

        假诺提醒“不是里面命令”,表示配置错误。

    6.开发java程序运行java程序

       1.编写java源程序

             1.在指定 的门径下创制一个记事本文件。

                例如:在“F:\20150919\20150919java”路径下新建记事本文件

             2.开拓新建的记事本文件,写入java代码。

                 public  class  Hello{

                      public  static  void main(String args[]){

                             System.out.println(“欢迎学习java语言”);  

                         }

                      }

            3.封存(Ctrl+s),关闭这么些记事本文件。

            4.改动这一个记事本文件的称呼

                 文件名称—源程序中class后边的单词。

                 扩展名—改成“.java”

            以“.java”结尾的文书就是java的源文件。

       2.编译java源程序

           1.方始–cmd–命令提醒行

           2.将造访路径切换至java源文件所在的不二法门下
C:\Users\Administrator>f:

               F:\>cd 20150919

               F:\20150919>cd 20150919java

               F:\20150919\20150919java>

           3.输入编译命令  javac java源文件名称

                   例如:javac Hello.java

           
编译成功后会在源文件所在的门径下获得一个与之对应的class文件。

            以“.class”结尾的文书就是java源文件编译后的字节码文件。

       3.运行java程序

              输入  java  字节码文件的名称【没有伸张名】

              例如:java Hello

 

8.java程序的执行进度

  
1.将编制好的java源程序(“.java”)通过java的编译器【javac】,编译成对应的字节码文件【“.class”】

   2.将编译后取得的字节码【“.class”】文件,交给JVM运行–【java】。

                  JVM执行java程序,并且只进行编译后的字节码文件。

*****************************************************

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图