开始-java之路(1)


开始-java之路(1)
2011年02月17日
  今天开始更新自己的java笔记。
  每天学习一点,两天一更,希望我能坚持下去…… 2.15: java语言简介:
  1991年Sun公司James Gosling等人开始开发名为Oak的语言,希望用于控制嵌入在有线电视交换点,Pda等的微处理器。
  1995年正式命名java   Oricle:默认用户名Scutt 
  java 既安全,可移植,又可跨平台,能够解决internet上的大型应用问题。最重要特点:跨平台性(核心作用是java虚拟机,实现开发一次运行无数次)
   为什么java 有平台无关性:java 源代码-- (编译,(包括编译型,解释型))--java 字节码-- (运行)--java 虚拟机-- 可用于 windows 、linux 、solaris  
  
              java程序的类型:
  1:Applet :由java编写,在internet上运行的程序,在任何客户端系统上均可下载Applet。
  2: 应用程序:在计算机的操作系统支持下运行的程序。既可以基于GUI,又可以基于命令行界面CUI。
  开发包:JDK:是有助于程序员开发java程序的java开发工具包 j2sdk1.6.0-02。
  了解: SDK: 专门开发win系列的用户接口
  DDK:在windows下开发驱动
  2.16:上:
  安装目录:jdk 给开发者用的  jre 给用户用的
  bin目录:存放可执行文件
  jre目录:运行时的环境
  lib 目录:开发工具所需要的其他类库
  sample目录:java API 的编程样例
  环境变量的好处:简化目录
  创建环境变量:1,创建java_home映射值是C:/Program Files/Java/jdk1.6.0_23
  2,在Path中加入%java_home%/lib 3,新建CLASSPATH映射值.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/dt.jar;%JAVA_HOM E%/lib/tools.jar
   Java 的源代码必须以.java 作为扩展名 ,java 的文件名必须和公共类的名字一样
  
  第一个名为HelloJava文件:
  public class HelloJava
  {
  public static void main(String args[])
  {
  System.out.println("hello java!!");
  }
  }
  在DOS下:
  输入Javac HelloJava.java(必须带扩展名)
  生成的.class文件是字节码,然后用java HelloJava运行成功,输出结果:hello java!!  
  下:
  Javadoc :对源代码的注释生成注释文档
  注释:// 单行注释 /*  */ 多行注释 /**  */注释文档
  开发java程序的步骤:
  1:创建java源程序
  2:编译
  Javac:读取java源程序并翻译成java虚拟机能够明白的指令集合,以字节码的形式保存在文件中,扩展名为class
  3:运行
  Java:用于执行java字节码的解释器,取出指令并且翻译成计算机能够执行的代码。
   注意参数的用法
  一个参数:将System.out.println("hello java!!");改为System.out.println(args[0]);先编译:javacHelloJava.java,翻译时需输入java HelloJava chenhanbin. 此时chenhanbin 是参数,或java HelloJava " chenhanbin nihao "此时chenhanbin nihao 算一个参数;
  
两个参数:再System.out.println(args[0]);后再加System.out.println(args[1]);先编译:javacHelloJava.java, 翻译时需输入两个参数,如:java HelloJava chenhanbin nihao 此时chenhanbin 是第一个参数,而 nihao 是第二个参数
  
  Static 关键字直接调用Main 方法而无需创建类的实例
  
Java虚拟机:可运行java字节码的虚拟计算机系统,有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
   Java 特点:
  
简单----------删除了C++中许多复杂的功能,如指针操作和字符串重载
  Java不允许直接通过指针找到地址 面向对象
  健壮性
  安全性
  分布式
  多线程

猜你喜欢

转载自tkxhw29a.iteye.com/blog/1363306