zoukankan      html  css  js  c++  java
  • [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    重点要会以下两个方面:
    1、 抽象类与接口
    2、 API==>类集
    这是两个最重要部分,这两个部分理解清楚了,会灵活应用熟练了,能分析各种题目了,OK,你就可以了,至少你JAVA基础可以了。这样你就可以往上学J2EE了,或是可以学习J2ME手机开发。
    image
    JAVA SE/JAVA ME/JAVA EE三种技术关系:
    image
    主要几点设计目标:
    1、 面向对象
    2、 容易掌握
    3、 提供多线程
    4、 安全性高
    5、 独立于平台(Java的可移植性最高)
     
    JAVA三种核心机制
    image
    这个我们简单了解,知道就可以了,在实际开发中也并不是太多去关心。
    GC:垃圾收集或者垃圾回收,这一点在面试中会问到。
    JAVA应用程序运行机制
    image
    JAVA虚拟机(JAVA Virtual Machine)
    image
    刚刚说到的JAVA的可移植性高实际上就是靠JVM(Java虚拟机)实现。
    JVM论述
    就好比一个人请了很多国家的翻译,同时可以跟很多国家的人说话,说的永远是中国话,而翻译会根据你自己所说的中国话,转化成外语。
    JAVA运行环境(The JAVA Runtime Environment)
    image
    这个流程我们只要简单了解清楚就可以了。
    JAVA自动垃圾收集技术(GC:Garbage Collection)
    image
    在程序操作中往往会产生很多大量的无用的内存空间,此时,这些空间如果没有被回收,则肯定造成系统会慢,JAVA 中提供了一种机制——自动垃圾收集机制,可以收集各种垃圾的空间,释放使用空间。
    JAVA运行环境安装及配置
    image
    JAVA程序分类
    image
     
    HelloWorld.java
    public class HelloWorld
    {
        //主方法
        public static void main(String arg[])
        {
            //向屏幕上打印信息
            System.out.println("Hello World!!!");
        }
    };

    image
    JAVA应该先编译之后再执行。
    *.java ==> javac命令 ==> *.class ==> java命令执行
    image
    编写JAVA 程序中的几个注意点:
    1、 命名上来说:如果命名一个类的话,则每个单词的首字母必须大写:HelloWorld
    2、 public static void main(String args[]):主方法,所有的程序由此开始执行
    3、 System.out.println("Hello World!!!") :系统提供好的一个可以向屏幕上打印输出的方法。
    4、 命名的重点说明:
    · java中声明类有两种方式:public class 类名称、class 类名称
    · 区别:
    如果使用public class声明一个类,则文件名称必须与类名称一致
    如果使用了class声明一个类,则文件名称可以任意。
    在一个*.java程序之中可以同时编写多个class,编译后会为用户自动分开,而且在一个*.java文件中
    只能有一个public class。
    classpath:类路径,指的是JAVA运行时找的路径。
    在java 类名运行时,实际上需要找到classpath,通过此环境变量找到要查找所需要类的目录。
    image
    set classpath=e:java ==>设置到java目录之中。
    image
    上面就是classpath的作用。
    一般情况下,都会将classpath设置为从当前所在的文件夹中查找所需要的*.class文件。
    set classpath=. ; 这种设置比较常见的
    image
    path和classpath是我们JAVA中两个最重要的变量。
     
    4、总结
    本季重点
    image
  • 相关阅读:
    树状数组BIT
    KMP算法习题(一本通)
    西大附中集训日志
    图论大杂汇
    [IOI2008/BZOJ1791 岛屿](处理基环树的小技巧&基于bfs树形DP)
    字符串知识清单
    BZOJ刷题列表【转载于hzwer】
    NOIP2018复赛游记
    求极大子矩阵的两种方法
    NOIP2002-字串变换【双向BFS】
  • 原文地址:https://www.cnblogs.com/zhangsf/p/3326254.html
Copyright © 2011-2022 走看看