欢迎软件行业的同仁们来参观讨论!

JAVA基础之一

上一篇 / 下一篇  2013-10-10 21:23:03 / 个人分类:JavaSE

JavaSE  (Core Java Java核心技术)


一、Java开发版本
1、Java SE  标准版 Java应用程序开发 Application


2、Java EE  企业版 Java企业级应用


3、Java ME 微型版 小型设备的开发  智能手机
                        逐步被Android取代


二、Java术语
1、JDK   Java开发工具包    JDK6.0版本
           从事Java开发,必须安装JDK软件
2、JRE   Java运行环境 
3、JVM  Java虚拟机   软件  运行Java程序的
4、GC    Java内存垃圾收集机制 
          由于GC启动非常消耗系统资源,懒惰回收lazy
          只有内存不够用时,JVM才启动GC回收系统垃圾
          系统垃圾由JVM自动回收的。
5、API  应用编程接口   Java中特指JavaDoc文档
                     API文档 解释说明API的功能
6、IDE  集成开发环境
    集成了编辑、编译、运行、调试、部署应用程序,以及整合其它第三方软件,比如数据库、服务器等资源的开发工具软件。提高我们的开发效率。
   比如:Eclipse  日蚀  IBM $3000万 Java开发 免费
                           开源:开放源代码
                Eclipse 3.2
      MyEclipse 基于Eclipse内核 开发多种插件
                  扩充Eclipse的功能
               MyEclipse 5  6  7  8  ...
               MyEclipse 8.5


三、Java的特点
1、简单性     Java底层使用C++开发的
  和C++比较:
  语法简单,Java内存自动回收
  C++允许类的多继承
  Java只允许类的单继承
  C++指针 晕针
  Java取消了指针的语法   


2、面向对象
  什么是对象?What is Object?
  什么都是对象! Everything is Object!


3、跨平台(平台无关性)
  平台:操作系统平台  Windows   Unix/Linux  Mac
 Write once,Run Enywhere! 一次编写,到处运行!


C++开发过程:
编辑Helle.cc -> 编译 Hello.o   连接-> Hello.exe
  源程序(源文件)   中间文件       可执行文件(二进制)
    可跨     编译器   不跨                不跨


int 整型  32位   4字节   只能在32位机器运行
           64位   8字节   只能在64位机器运行
一旦通过不同系统的编译器,生成的程序就不可跨平台


Java开发过程:
 编辑Hello.java    编译 ->    Hello.class
   源文件                     字节码文件(Byte Code)
                                二进制文件
                           JVM加载*.class文件解释执行


 不同的操作系统,都需要安装相应版本的JDK,带有JVM
   JDK6.0 for Windows 32bit
   JDK6.0 for Unix 64bit
   JDK6.0 for Mac 64bti
 虽然JDK版本不同,但规范完全相同:
  int类型 统一理解为4字节
 不同的操作系统平台,需要安装相应版本的JDK软件,使用统一规范开发和运行Java程序,所以Java是一种跨平台的语言。
   Windows开发的Hello.class 可以在Unix平台下运行。
   通过JVM屏蔽了底层操作系统的差异。


四、Java程序的开发步骤 (重点)
1、下载并安装JDK     JDK6.0 for windows  32bit
     双击 运行 安装:jdk-6-windows-i586.exe
JDK的安装目录:
C:\Program Files\Java\jdk1.6.0
bin目录: JDK的命令文件 *.exe
    javac.exe   编译
    java.exe    运行
jre\lib库  目录: rt.jar   JDK核心API 类库
                      *.class压缩包 *.jar比率等同于*.zip
src.zip     source的缩写  Java源代码压缩包
             开源:开放源代码


2、配置环境变量
记载在操作系统中,系统环境变量
JAVA_HOME    JDK的安装目录
                  C:\Program Files\Java\jdk1.6.0
     目的是:给第三方的软件使用,比如Tomcat服务器
                需要系统告知JDK的安装路径。
PATH       命令的搜索路径
        目的是:在任何目录下都能够执行javac或java命令
             开发Java程序:javac.exe  java.exe
             在任何目录下都可以执行?
            绝对路径名:全名
            C:\WINDOWS\system32\notepad.exe


CLASSPATH   类的搜索路径  . 希望在当前目录下找类
        目的是:在当前目录下JVM能够找到类   
         .  表示当前目录
         .. 表示上一层目录


配置系统的环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0
PATH=C:\Program Files\Java\jdk1.6.0\bin;原有内容
       在原有内容之前添加bin目录名 ; 分隔
CLASSPATH=.


右击"我的电脑" -> 属性 -> 高级 -> 环境变量
 1.新建立JAVA_HOME
 2.修改Path      %JAVA_HOME%\bin;原有值
  等价于 C:\Program Files\Java\jdk1.6.0\bin;原有值


    %JAVA_HOME% 引用其它变量值
   注意:原有值不可删除
 3.新建立CLASSPATH   值  .


全部修改后 确定
关闭旧的cmd窗口 重新开启cmd窗口才可生效
再检测:
执行java -version  看到版本号 :
              java version "1.6.0"   说明成功了


建议先删除一些干扰的环境变量:
用户变量
_JAVA_OPTIONS
IBM_JAVA_OPTIONS
系统变量
_JAVA_OPTIONS
IBM_JAVA_OPTIONS
JAVA_TOOL_OPTIONS


验证环境变量是否配置成功:
必须重新启动cmd才有效!
查看变量值:
set java_home
set path
set classpath


javac
java
java -version   查看当前JDK的安装版本


3、编辑源程序
Java源程序是一个以.java为后缀的纯文本文件
一般使用纯文本编辑器来编辑
   记事本 notepad.exe    注意:word不是
   功能强大的纯文本编辑器:EditPlus   UltraEdit
   Eclipse IDE 


需求:第一Java程序,HelloWorld.java 纯文本文件
       功能是在控制台打印出"Hello World!"


在D:\新建立一个文本文件,改名为HelloWorld.java


4、编译   javac  Java源文件名 => HelloWorld.class
D:\> javac HelloWorld.java
一旦编译通过,就会生成一个.class文件 字节码文件
如果编译不通过,根据控制台的提示信息,还需重新修改源文件,直到编译通过为止。


5、运行  java  类名
D:\> java HelloWorld
看到打印出Hello World!


练习:写一个Java程序,打印输出Hello Kitty!
1、编辑  使用EditPlus工具
 安装EditPlus2.31.zip  解压缩到本地
  设置字体:
  默认 Courier New  或 Comic Sans MS 漫画字体
  字形 Bold  加粗
  字号 14  16


在D:\创建一个Java程序:MyFirstJava.java  纯文本文件
  (创建一个新的文本文件 改名为MyFirstJava.java)
之后,使用EditPlus工具打开编辑:
public class MyFirstJava {
    public static void main(String[] args) {
        打印Hello Kitty!
    }
}
2、编译   进入D:\
javac  MyFirstJava.java   生成MyFirstJava.class文件
3、运行  还在D:\
java  MyFirstJava     控制台打印输出Hello Kitty!


Java源程序:还是给程序员看到。程序结构重要
   二进制文件才是给机器读的。


Java注释:Common
是对Java源程序的说明,不作为Java代码的有效部分,不参与编译。
注释(文档)是给程序员看的,也很重要
主要有三种注释:
(1)单行注释   //注释到行尾     


(2)多行注释   
     /*
         写多行的注释
      */
(3)文档注释
     /**
         包括了多行注释的所有功能
         还能够提取为JavaDoc文档
      */


方法 method
表示一段完整的代码过程
方法有三个要素:方法名、参数表、返回值类型
   方法名:表示方法的含义名称
   参数表:方法需要的数据
   返回值类型:方法返回的数据的类型


比如: 磨豆浆
   豆浆 磨豆浆(豆子 dz, 水 s){
       使用dz和s磨豆浆
       return 一杯豆浆;
   }


主方法:public static void main(String[] args){


          }
 
常量  值固定的   "Hello World!"
变量  值可以改变的
 变量的类型 变量名 变量的初始值
String name = "Tom";
int age = 23;
能否打印name和age?
  使用name和age就指代"Tom"和23值
变量name和age还可以修改
name = "James";
age = 25;


三个境界:
看山是山,看水是水   表面上听懂了
看山不是山,看水不是水   疑惑
看山还是山,看水还是水   不惑


大胆猜测,小心验证
1+2+"abc"+1+2
3abc12
1+2+3+"Hello"+1+2
6Hello12


作业:写一个Java程序 MyInfo.java
 能够打印出一句话:一句名言 并换行
 准备变量name和age保存自己的名字和年龄
                                      String  int 
 再准备变量hobby保存自己的爱好 String
 之后输出以下内容:
  我的姓名:Tom,年龄:23,爱好:足球

TAG:

 

评分:0

我来说两句

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 39538
  • 日志数: 55
  • 建立时间: 2013-08-30
  • 更新时间: 2013-12-27

RSS订阅

Open Toolbar