zoukankan      html  css  js  c++  java
  • Java基础知识

    1、Java的主要特性:简单的、面向对象、分布式、安全、体系结构中立、可移植、解释型、高性能、动态环境。

    2、Java程序是一系列对象的集合。

    3、对象是类的一个实例,有状态和行为;类是一个对象的模板,它描述了一类对象的行为和状态。

    4、方法就是行为,一个类可以有很多方法。

    5、编写Java程序时,需要注意:大小写敏感

                                                          所有类名的首字母应该大写

                                                          所有方法名都应该小写

                                                           源文件名必须和类名相同

                                                           主方法入口,所有的Java程序由public static void main(String args[])方法开始执行

    6、Java关键

    类别 关键字 说明
    访问控制 private 私有的
    public 公共的
    protected 受保护的
    类、方法和变量修饰符 abstract 声明抽象
    class
    extends 继承
    final 最终值,不可改变的
    implements 实现接口
    interface 接口
    native 本地
    new 创建
    static 静态
    synchronized 线程同步
    transient 短暂
    volative 易失
    程序控制语句 break 跳出循环
    continue 继续
    case 定义一个值以供switch选择
    default 默认
    do 运行
    else 否则
    if 如果
    for 循环
    instanceof 实例
    return 返回
    switch 根据值选择执行
    while 循环
    错误处理 assert 断言表达式是否为真
    catch 捕获异常
    finally 有没有异常都执行
    throw 抛出一个异常对象
    throws 声明一个异常可能抛出
    try 捕获异常
    包相关 import 引入
    package
    基本类型 boolean 布尔型
    string 字符串型
    char 字符型
    int 整型
    float 单精度泛型
    double 双精度浮点
    long 长整型
    short 短整型
    byte 字节型
    变量引用 super 父类、超类
    this 本类
    void 无返回值
    保留关键字 goto 是关键字,但不能使用
      const 是关键字,但不能使用
      null

    7、接口只定义方法名,方法的具体实现完全取决于派生类。(被继承的类称为超类super class),派生类称为子类(subclass)。

    8、Java数据结构:枚举(Enumeration):定义了一种从数据结构中取回连续元素的方式,

    位集合(bitSet):实现了一组可以单独设置和清除的位和标志

    向量(Vector):在创建对象时不需要指定大小,它的实际容量会根据需要动态而变化

    栈(Stack):后进先出(LIFO),添加一个新的元素,将会将其放在其他元素的顶部,最后进栈的元素最先出栈

    字典(dictionary):键映射到值的数据结构

    哈希表(Hashtable):指定用作键的对象,以及要链接到该键的值,支持同步

    属性(Properties):属性列表中的每个键及其对应值都是一个字符串

    9、Java集合框架:是高性能的、允许不同类型的集合、对一个集合的扩展和适应都是非常简单的

    Java集合框架主要包括两种类型的容器:一是集合(Collection),存储一个元素的集合、另一种是图(Map),存储键/值映射

    集合(Collection)主要有:List、Set、Queue

    Set和List区别:  1、Set接口存储的是无序的,不重复数据。List存储的是有序,可以重复的数据

                                     2、Set插入删除效率高,不会引起元素位置的改变

                                     3、List可以自动增加长度,查找效率高,但是在插入或删除时会引起元素位置的改变

    10、Java序列化:对象序列化,一个对象可以表示位一个字节序列化,该字节序列包括对象的数据、有关对象的类型的信息和存储在对象中数据的类型。(java.io.Serializable)

    11、Applet是Java程序,运行在支持Java的web浏览器内。(Applet是一个全功能的Java应用程序)

    Java中Applet类继承了Java.applet.Applet类

    Applet类没有定义main(),所有一个Applet程序不会调用main()方法

    Applet被设计嵌入在一个Html

    JVM可以是Web浏览器的一个插件,或一个独立运行时环境

    Applet生命周期:init:位Applet提供了一个初始化的作用

                                start:浏览器调用了init方法后,自动调用start

                                 stop:当用户从包含Applet的页面移除的时候,自动调用

                                 destroy:当浏览器关闭时调用。

                                                           

  • 相关阅读:
    python语言程序设计部分习题
    Python基础:Python运行的两种基本方式
    python简介及详细安装方法
    MTBF平均故障间隔时间(转)
    SSH远程登录配置文件sshd_config详解
    SSH服务详解(转)
    GCC编译之后的代码信息
    移动设备识别ID
    STM32CubeMX自建MDK工程的基本步骤
    职位英文缩写
  • 原文地址:https://www.cnblogs.com/cye9971-/p/10574960.html
Copyright © 2011-2022 走看看