欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

Java基础总结,

来源: 开发者 投稿于  被查看 44822 次 评论:215

Java基础总结,


JAVA

简介


//在Java中的输入需要使用Scanner的对象读取来自System.in的输入,Scanner类在包java.util中,使用时须导入:

import java.util.Scanner;

Scanner对象中常用的获取用户输入的方法有:

    String nextLine();

    boolean nextBoolean();

    short nextShort();

    int nextInt();

    long nextLong();

    double nextDouble();



    Scanner input = new Scanner(System.in);

    System.out.print("请输入圆的半径");

    double radius = input.nextDouble();

    double area = radius*radius*3.14;

    System.out.println("圆的面积是:"+area);
  • 标识符的组成:

  • 数据类型:程序设计语言描述事物,对象的方法。Java数据类型分为基本类型和引用类型两大类。

  • 常量的定义:
    final int NUM = 12; //常量一旦被初始化,就不能再改变值1. java种支持的运算符
    1. 类型转换:

  • 数组

    ```

    1.int[][] ids;

    2.int [] ids[];

    3.int ids[][];

    ```1. 初始化

    ```

    int num [][] = {{1,2},{3,4}};

    ```1. 动态初始化

    
    String[][] names = new Stirng[3][4];
    
  • Arrays类的引入

    ```

    1.copyOf:实现数组的赋值

    2.fill:可以为数组填充相同的值

    Arrays.fill(names,"Hello!");

    3.sort:实现数组的排序

    Arrays.sort(names);
    
    Arrays.sort(names,0,3); //对第一个到第四个进行排序

    4.binarySearch:实现排序后的数组元素查找

    5.copyOfRange();

    int[] b = Arrays.copyOfRange();

    ```1. 初始化

    
    List<String> str = new ArrayList<>();
    
    str.add("Hello!");
    

    类和对象

  • 类和继承

  • 基类的引用可以指向派生类的对象:向上转型

  • 包:命名空间,避免命名冲突。

    
    package com.baidu.www;
    
  • 抽象类和接口

  • 抽象类和接口

  • abstract修饰的方法称为抽象方法,抽象方法只有方法的声明而没有方法的实现,即没有方法体。包含抽象方法的类本身必须是被声明为抽象的。
  • 抽象类的继承:派生类继承抽象类必须实现抽象类中所有的抽象方法,否则派生类也必须定义为抽象类。
  • Java中接口是一系列方法的声明,是一些方法特征的集合,接口可以看做事一种特殊的抽象类,其中包含常量和方法的声明,而没有变量和方法的实现。
  • 接口的定义:
    interface Test{ int compareTo(); }1. 每个类只能拥有一个超类,但是可以实现多个接口,接口中的方法默认是public类型,即不写权限修饰符。在其实现类中,不能降低权限。接口中的属性都是常量,即便不写关键字final
  • 接口的实现
    class Student implements 接口名{ ... }1. 一个类实现接口必须实现接口中所有的抽象方法,否则必须定义为抽象类。
  • 抽象类

    • 不能实例化,但是可以声明抽象类的引用。

    • 包含抽象方法的类必须定义为抽象类

    • 不包含抽象方法的类不一定不是抽象类

    • 抽象方法不含方法体,必须显式定义为abstract

    • 抽象类的派生类必须实现基类的所有抽象方法
  • 接口

    • 弥补Java单一继承机制的不足

    • 不能实例化,但是可以声明接口变量

    • 包含常量和方法的声明,不包含变量和方法的实现(常量可以没有final修饰,但是必须初始化,在接口实现类中不能修改值,方法可以没有abstract,在交界口裂实现类中必须实现)

    • 接口中的抽象方法不能有方法体

    • 接口不能继承类
  • Object类:所有Java类的祖先,每个类都可以使用Object作为基类。所有对象都是先这个类的方法。

    ```

    Object obj = new MyObject();

    MyObject x = (MyObject)obj;

    ```1. Object方法

  • 多态

    包装器类

    ```

    1.Integer i = new Integer(1);

    2.Double d = Double.valueOf(3.14);

    对象一旦赋值,其值将不能再改变。

    ```1. 有时也需要将包装器类型的对象转换为基本数据类型

    内部类

  • 内部类的形式:

  • static修饰符

  • 使用规则:

  • 总结:

  • 枚举

    异常和断言

  • 断言:assert

  • JDK8中的日期

    字符串,日期

    ```

    String name = new String("Hello!");

    ```1. 字符串常量初始化

    ```

    String name = "Hello!";

    ```1. 区别

    • String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它;如果没有,才创建它;

      如果你以后还用到"a"这个字符串的话并且是这样用:

      String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一个字符串"a"。

    • 而String str = new String("a");是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str。

  • 字符串分割解析类:StringTokenizer
  • String类:

  • 字符串分割:

  • 字符串替换:

  • 字符串求子串

  • 字符串大小写转换

  • StringBuffer类

  • StringBuilser类:

  • StringTokenzier类

  • 日期的格式化:

  • Calendar类

  • 日历类,Calendar类定义了足够的方法来表述日历的规则

  • Calendar是一个抽象类,Java中提供了Calendar的一个具体的实现类GregorianCalendar

  • Calender和Date的转换

    ```

    Calendar calendar6

    ```1.

  • 相关文章

      暂无相关文章

    用户评论