java基础学习篇之核心java

学习java最好的教材:sun官方文档及API
学习java最好的方法:实验再实验
学习java最好的工具:记事本(IDE只是用来提高工作效率)
学习java的重点:基础+面向对象
--------------------------------------------
1.java 简介
    语言开发软件
 由sun推出于1995
 
 1996--JDK1.0
    ...
    2004--jdk1.4
    2004--jdk1.5
    2006--jdk1.6 3700多个类和接口
 
2. java 特性
    跨平台
    面向对象
    简单
       取消c/c++中的指针操作
       提供了垃圾自动回收机制
       开源的
    成本低
3.java 平台
   (1)javaSE ->标准版:开发简单的商务应用
   (2)javaEE ->企业版:开发大型的企业级应用
   (3)javaME ->小型版:小型游戏应用(手机游戏)
   
4.java 的运行原理

   JDK-->java程序开发包-->jre(jvm+解释器)+编译器+类库
   语言分类
       编译性
       解释性
   
   java
     (1)源程序: XXXX.java
     (2)字节码文件: XXX.class
  HelloWorld.java-->javac(编译器)-->HelloWorld.class-->java(jvm...解释器)--->cpu
 
5.第一个java 程序
 class HelloWorld{
    public static void main(String args[]){
      System.out.println("HelloWorld");
    }
 }
6. 运行java程序
    javac HelloWorld.java
   java HelloWorld
   
 常见错误:
 <1> javac command not found
          需要配置环境变量或者检查环境变量配置是否正确
 <2> NoClassDefFoundError
          类路径有问题
          类文件不存在
 <3> NoSuchMethodError: main
          源程序main错误
   
7.包 (减少命名空间,便于管理)
   定义包: package p1.p2;
   类全名: 包名+类名
   类编译: javac -d . xxx.java
   类的运行: java p1.p2.className
   类的引入:
       import packageName.className;
       import packageName.*;
   注意:每个源程序中只能有一个package语句,且只能放在所有代码的最前面.可以有多个import 语句.
 
8. jar 命令的应用
      jar cvf print.jar HelloWorld.class
      jar cvf print.jar -C src/ .
      jar cvfm print.jar m.txt -C src/ .
                             Main-class: p1.p2.MainClass
  运行jar文件
        java -jar print.jar
       
环境变量:
      (1)为什么配置java_home(指定jdk的安装目录):其它应用程序要访问这个变量
      例如:tomcat的启动需要用到java_home[./startup.sh (./catalina.sh run)(./shutdown.sh)]
      (2)为什么配置path(指定命令所在路径)
          javac 
          java
      (3)为什么配置classpath(类路径)
          java 类名字

你可能感兴趣的:(java基础学习篇之核心java)