• 基础知识总结


    一,java语言的发展
    1,SUN 1991 OAK java 1.0 1.1 1.2...1.6 1.7 1.8
    2,JDK
    3,JavaSE JavaEE JavaME
    二,java配置
    1,下载
    2,安装
    3,配置
    JAVA_HOME java的安装目录
    Path java的安装目录下的bin
    classpath java的安装目录下的lib
    4,验证
    javac
    java -version
    三,HelloWorld
    //类名和文件名必须相同
    public class hello{
    public static void main(String args[]){
    System.out.println("HelloWorld!");
    }
    }
    四,java运行机制
    编写java源代码--javac编译--》字节码文件(class文件)---java运行--JVM---》结果

    五,变量和常量
    用来保存可以改变的数据的容器
    先声明后赋值 最后操作
    int b;
    b=34;

    用来保存固定不变的数据的容器
    final int PI=34;

    六,合法的标示符
    1,由数字字母下划线,美元符号组成,且不能以数字开头
    2,不能使用关键字(48)和保留字(10)
    3,长度不限制
    4,大小写敏感

    七,数据类型
    1,基本数据类型
    整数类型:byte short int long(l)
    浮点类型: float(f) double
    字符类型: char
    逻辑类型: boolean(true false)

    2,引用数据类型
    类 (String)
    数组
    接口
    对象

    八,数据类型转换
    1,强制类型转换(大--》小)
    2,自动类型转换(小--》大)
    九,运算符
    1,算术运算符
    + - + - * / % ++ -- +
    2,逻辑运算符
    && || & | ^ !
    3,比较运算符
    > < >= <= == !=
    4,赋值运算符
    = += -= *= /= %=
    5,三目运算符
    (boolean表达式)?(true时表达式):(false时表达式);

    十,流程控制语句
    if(){

    }


    if(){

    }else{

    }


    if(){

    }else if(){
    }
    .....
    else{

    }


    switch(){
    case 值1:
    break;
    case 值2:
    break;
    。。。。
    default:

    }

    for(int i=0;i<10;i++){
    //循环语句
    }

    while(){

    }

    do{

    }while();

    十一,数组
    一维数组:
    数据类型 数组名[]=new 数据类型[长度];
    数据类型 数组名[]=new 数据类型[]{数据};
    数据类型 数组名[]={ 数据 };
    遍历:
    k

    for(int i=0;i<k.length;i++){
    k[i]
    }

    for(int h:k){
    h
    }

    数组的排序
    1,冒泡排序

    2,选择排序

    3,快速排序
    Arrays.sort();

    二维数组;
    数据类型 数组名[][]=new 数据类型[长度][长度];

    遍历: k
    for(int i=0;i<k.length;i++){
    for(int j=0;j<k[i].length;j++){
    k[i][j];
    }
    }

    十二,面对对象
    对象:万物皆为对象
    类:对象的模型

    public class 类名{
    //成员变量
    修饰符 数据类型 变量名[=值];

    //构造器
    修饰符 构造器名(参数列表){

    }

    //成员方法--方法的重载(方法名相同,参数列表不同【数据类型不同,顺序不同,个数不同】)
    修饰符 返回值类型 方法名(参数列表){

    }

    //代码块
    {
    .....
    }

    //静态代码块
    static{
    .....
    }

    //内部类
    public class 类名{ 类体 }

    //main方法

    public static void main(String args[]){
    类名 对象名=new 构造器名();
    对象名.属性名=值;
    对象名.方法名();
    }

    }



    this关键字
    1,如果局部变量和全局变量重名时,可以使用this来的调用全局变量
    2,一个类中,可以在一个构造器中来调用另一个构造器,执行方法体,不再创建对象
    static
    修饰成员方法和成员变量
    使用static修饰:类成员
    没有使用static修饰:实例成员
    final
    类:最终类,。不可继承
    方法:最终方法,不可以重写
    变量: 常量

    封装
    属性私有化,提供公共的的get和set方法

    继承(单继承)
    子类继承父类的菲私有的属性和方法
    也可以扩展自己的属性和方法
    方法的重写(方法名相同,返回值类型相同,参数列表相同,修饰符大于等于父类的修饰符)
    super
    1,调用父类的被隐藏的属性
    2,指定哪个父类构造器来创建一个的父类对象与子类对象一一对应

    多态
    方法的多态:方法的重载 方法的重写
    变量的多态:向上转型 向下转型


    访问修饰符
    public private protected 缺省的


    抽象类
    abstract

    接口
    interface
    implements(多实现)


    十三,类库
    1,java.lang.*;
    Object String StringBuffer StringBuilder Math System 包装类 Exception RunntimeException Thread Runnable

    2,java.util.*;
    Date Calendar Collection List(ArrayList) Set(HashSet) Map(HashMap) Collections Arrays
    3,java.text.*;
    SimpleDateFormat NumberFormat

    4,java.io.*;
    File

    InputStream FileInputStream BufferedInputStream(ObjectInputStream)
    OutputStream FileOutputStream BufferedOutputStream(ObjectOutputStream)

    Reader FileReader BufferedReader
    Writer FileWriter BufferedWriter

    5,java.net.*;
    TCP
    Socket ServerSocket
    UDP
    DatagramSocket DatagramPacket
    URL
    URL Connection

    6,org.dom4j.*;
    Document
    Element
    SAXReader
    XMLWriter
    Node
    OutputFormat






  • 相关阅读:
    Sublime text 2 编辑器
    SWF文件版本支持映射表
    sql SET DATEFORMAT对日期处理的影响
    关于 getQualifiedDefinitionNames() 的使用场景
    prototypephotoarchive.cs
    jQuery easyui layout布局自适应浏览器大小
    iteratorfamilytree.cs
    内存利用率
    SET LANGUAGE对日期处理的影响示例
    mbox:Unix 的入门级邮箱
  • 原文地址:https://www.cnblogs.com/afengboke/p/4610920.html
Copyright © 2020-2023  润新知