您的位置:首页 > 编程语言 > Java开发

JavaSE:Day01-Java概述

2013-09-25 14:22 736 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a><a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

写在前面的话:为了方便同学,朋友们查阅JavaSE基础技术知识,同时为了我个人以后的学习总结,现在将每次学习总结全部统计入本博客。

 博客的JavaSE基础内容,日记内容均以JavaSE:Day01这样的标题开始,以便区分不同文章所介绍内容。

博客内容均为JavaSE基本上在毕向东老师视频中全部涉及内容,以及相关延伸 内容的总结,对于零基础或者有基础的同学,都有很大帮助,当然,由于是总结        性文字,需要读者细心深入学习相关视频内容。

Day01  Java概述

一、Java语言由来
1990由James Gosiling 负责开发了一个分布式代码系统Oak。1994年
Sun公司(Stanford University Network)将Oak更名为Java,95年Java正式发布。
1999年,Java划分为三个版本:
J2SE:Java2 Platform Enterprise Edition
J2EE:Java2 Platform Standard Edition
J2ME:Java2 Platform Micro Edition
2002年2月,Sun发布了醉成熟的版本JDK1.4。
2009年4月20日,Sun被Oracle收购,2011年7月,Oracle发布
JavaSE7。
 
计算机高级语言运行机制:

 

按程序的执行方式可以分为编译型语言和解释型两种。编译型语言是指使用专门的编译器,针对特定的平台将某种高级语言源代码一次性翻译成可被该平台硬件执行格式,这个转换过程成为编译(Compile);

现有的C,C++,Pascal等都是编译型语言。

解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。Ruby、Python都属于解释型语言。

Visual Basic属于伪编译型语言。Java既是编译型语言,也是解释型语言。

 
二、Java语言特点
开源——开发源代码
跨平台
简单性,解释性,面向对象,高性能,分布式处理,,多线程,健壮性,动态,结构中立,安全性
Java既是一种编程语言,也是软件平台。作为编程语言,Java有自己的机制,实现源程序到处理器可执行程序间的过度和转换;作为软件平台,Java为程序员提供了编程接口和Java虚拟机。
 
三、常用DOS指令
a)     盘符名称:    进入指定的盘符

b)     cd 目录名称      进入/显示指定名称的目录

c)     cd..        当前目录后退一级

d)     cd\         退到当前盘符根目录

e)     dir          列表当前目录结构

f)      md 目录名称     创建指定名称的目录            

g)     rd 目录名称       删除指定名称的目录

h)     cls          清除屏幕所有显示内容

i)       del 文件名  删除指定文件

j)       exit        退出DOS模式

k)     help (指令名)      进入帮助系统/进入指令详细帮助信息

注意:Dos命令下的目录进入,若不知文件的具体名,可以直接使用

D:  /cd jdk*

 

四、JDK与JRE

       JDK是Java的开发工具包,JRE是Java的运行环境,包括Java虚拟机(JVM)

       JDK:Java Development Kit

       JRE: Java Runtime Environment

       JVM:Java Virtual Machine

       Sun公司制定的Java虚拟机规范在技术上规定了JVM的统一标准:

       指令集

       寄存器

       类文件格式

       栈

       垃圾回收堆

       存储区

 

五、环境变量配置
l   系统环境变量配置

• 计算机(右键)→属性→高级系统设置→高级→环境变量→ 系统变量→双击变量下面名称叫path

     将jdk安装目录下的bin目录添加到最左边并添加分号

l   参照型配置(标准方法)

• 为避免多次修改造成问题,单独配置JDK目录为独立环境变量JAVA_HOME,使用引用格式配置path

• %JAVA_HOME%表示JDK安装目录

l   用户环境变量配置

单击新建按钮,添加名为PATH的环境变量,设置PATH环境变量的值为bin目录。

l   临时环境变量配置(set 环境变量名=值)

在Dos下,使用如下命令:C”\> Set path=I:\Jdk\bin

临时修改为bin所在的目录。此处彻底修改了Windows上所有的path变量,若只想修改关于Java的环境变量,方法如下:

C:\>Users>Qinfengcangcang>Setpath= I:\Jdk\bin;%path%

       注意:Windows系统不区分大小写。

 

 

Path环境变量配置的作用:

l   使path环境变量下配置的所有目录内的操作系统可识别的可执行文件,在操作系统的任意目录内均可以运行

l   注:path环境变量配置具有先后位置关系

 

Classpath环境变量配置:

l   作用:使classpath环境变量下配置的目录内的.class字节码文件可以再任何目录下运行,功效等同于path

l   系统环境变量配置

• 计算机(右键)→属性→高级系统设置→高级→环境变量→ 系统变量→新建

• 变量名:classpath

• 变量值:填写自己要设置的随处运行的class参照目录

注意:若class配置文件目录下无法加载而又想在当前目录下加载生成的class,可以这样配置

D:\abc;E:\lesson   或者  D:\abc;\ .

其中D:\abc;为class生成的文件夹,E盘中的目录为当前目录, .  也表示当前目录。如果点写在D盘前面,表示先在当前目录下寻找class,若找不到再去指定class文件夹下寻找。

注意:如果指定了classpath环境变量,一定不要忘记在classpath环境变量中添加一个点,代表当前路径,用以强制Java解释器在当前路径下搜索Java类。

 

Linux上的环境变量配置:

       在当前用户的home路径下,输入:ls –a

该命令将列出当前路径下所有的文件,包括隐藏文件,Linux平台的环境变量是通过 .bash_profile文件来设置的。使用无格式文本编辑器打开该文件,在该文件的PATH变量后添加 /home/ Java/jdk1.7.0/bin

完成设置后,在.bash_profile文件最后添加到处PATH变量的语句 export PATH

重新登陆Linux平台,或执行如下命令:

Source.bash_profile

 

六、第一个程序HelloWorld
 

(1)在记事本中编写第一个Java程序:Hello World

 

public
class
HelloWorld {
    public
static void
main(String[] args){
        System.out.println("Hello World");
    }
}
注意:
1.  TXT文本文件命名为 HelloWorld.java
2. TXT内保存文档时,编码格式选择ANSI
3. 修饰符public和static的顺序可以互换,放在前面是java的管理,参数名args不是固定的,可以任意明明,但是习惯上使用args或argv
 
(2)编译Java程序
a.  javac命令

         Javac–d destdir srcFile

         –ddestdir泳衣制定编译生成的字节码文件的存放路径,destdir是一个有效路径,srcFile是Java源文件所在位置,如果选择总是在当前路径下生成class文件,则当前路径可以用 .  来表示,即:

         Javac–d . HelloWorld.java

注意:-d也是可以省略的,省略表示生成的字节码文件放在当前路径下。

b.  运行

         Java  类名

         案例;javaHelloWorld

c.  其他

Javap命令:查看类中的可视化结构

Javac *.java:编译所有的java源文件

 

七、Java源程序命名规范

    Java源文件的后缀必须是java,其主文件名是可以任意的,但是如果源代码里有了一个public类,则该源文件的主文件名必须与public类的类名相同。

 

八、垃圾回收机制

       传统的C与C++语言,需要程序员负责回收已经分配的内存,如果一些分配出去的内存得不到及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象称为内存泄漏。

       在Java中,内存分配和回收是通过JRE在后台自动进行的。这种机制称为垃圾回收机制(Garbage Collection 简称GC)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javase 编程语言