栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础学习

java基础学习 注释:

​ 单行注释://

​ 多行注释:

​ 文档注释:

标识符:

关键字:

标识符注意点:
  1. 所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线( )开始。
  2. 首字符之后可以是字母(A-Z 或者a-z) ,美元符($)、下划线( )或数字的任何字符组合。
  3. 不能使用关键字作为变量名或方法名。
  4. 标识符是大小写敏感的。
  5. 合法标识符举例: age、 $salary、_ value、__ 1 value。
  6. 非法标识符举例: 123abc、 -salary. #abc。
常量
  1. 关键字final表示这个变量只能赋值一次,一旦被赋值不能被改变。

  2. 可以使用关键字static final 设置一个类常量,可以被其他类和方法使用。

    public static final double CM_PER_INCH=2.54;
    
数学函数与常量

import static java.lang.Math.*;
  1. $$
    0. math.sqrt()
    1. math.pow()
    2. math.sin()
    3. math.cos()
    4. math.tan()
    5. math.atan()
    6. math.atan2()
    7. math.exp()
    8. math.log()
    9. math.log10()
    10. math.PI :Π
    11. math.E :e
      12.math.round(): 四舍五入
      $$
类型转换

byte,short,char-> int-> long-> float-> double

double x=9.98;
int y = (int)x;
字符串
  1. 提取子串:substring

    String s = greeting.substring()
    
  2. 检测字符串是否相等

    s.equals(t)
    
  3. 空串" "和Null串

    • ​ 空串有自己的长度为零,内容为空
    • Null串什么都没有
输入

next():

  1. 一定要读取到有效字符后才可以结束输入。
  2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  4. next() 不能得到带有空格的字符串。

nextLine():

  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
  2. 可以获得空白。
import java.util.Scanner;

public class Hello {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        if (scanner.hasNextLine()) {
            String s = scanner.nextLine();
            System.out.println("输出的内容为:" + s);

        }
        scanner.close();
    }
}
构造器
  1. 和类名相同

  2. 没有返回值

    作用:
    1. new 本质在调用构造方法

    2. 初始化对象的值

      意点
      1. 定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造。
      构造器快捷键

      ​ Alt+Insert

      this.=
类与对象
  1. 类与对象

    • 类是模板:抽象
    • 对象是一个具体的实例
  2. 方法

    定义、调用

  3. 对应的引用

    • 引用类型:基本类型八个
    • 对象通过引用来操作的:栈----->堆
  4. 属性:字段Field 成员变量

    默认初始化:

    ​ 数字: 0 0.0

    ​ char: u0000

    ​ boolean: false

    修饰符 属性类型 属性名 = 属性值

  5. 对象的创建与使用

    • 必须使用new 关键字创造对象,构造器

      Person student = new Person();
      
    • 对象的属性 student.name

    • 对象的方法 student.sleep()

  6. 类:

    • 静态的属性-----> 属性
    • 动态的行为----->方法
封装
1. 高内聚低耦合。
2. private。
3. get/set。
4. 提高了程序的安全性,保护数据。
5. 统一接口。
6. 隐藏代码实现细节。
7. 方便维护代码。
继承
  1. extends的意思是“扩展”,子类是父类的扩展。
  2. 在Java中,所有的类都默认直接或者间接继承object。
  3. Java中类只有单继承,没有多继承。
  4. super. name :子类调用父类
  5. 私有的无法调用
  6. super注意点:
    • super调用父类的构造方法,必须在构造方法的第一个
    • super必须只能出现在子类的方法或者构造方法中
    • super和this 不能同时调用构造方法
  7. super与this的区别:
    • 代表的对象不同:
      • this:本身调用者这个对象
      • super:代表父类对象的应用
    • 前提:
      • this:没有继承也可以使用
      • super:只能在继承条件下才可以使用
    • 构造方法:
      • this():本类的构造
      • super():父类的构造
重写
1. 需要有继承关系,子类重写父类的方法
2. 方法名必须相同
3. 参数列表必须相同
4. 修饰符:范围可以扩大但不能缩小
5. 抛出异常:范围可以缩小但不能扩大
6. 重写快捷键:**Alt +Insert:override**
多态

:即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

  1. 多态是方法的多态,属性没有多态

  2. 父类与子类有联系,类型转换异常(ClassCastException)

  3. 存在条件:继承关系,方法需要重写,父类引用指向子类对象!

    Father f1=new Son();
    
    1. 不能重写:
    • static方法属于类,它不属于实例
    • final 常量
    • private方法
instanof(类型转换)

:引用类型,判断一个对象是什么类型

接口

​ interface

1. 约束
2. 定义一些方法,让不同的人实现
3. public abstract
4. public static final
5. 接口不能被实例化,接口中没有构造方法
6. implements可以实现多个接口
7. 必须要重写接口中的方法
异常体系结构

异常处理五个关键字:try,catch,finally,throw,throws

  1. Java把异常当作对象来处理,并定义-个基类java.lang.Throwable作为所有异常的超类。
  2. 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。
  3. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gM4y49fk-1636282606269)(E:markdownimageimage-20211104102601772.png)]
Exception
  1. 在Exception分支中有一个重要的子类RuntimeException (运行时异常)
  2. ArrayIndexOutOfBoundsException (数组下标越界)
  3. NullPointerException (空指针异常)
  4. ArithmeticException (算术异常)
  5. MissingResourceException (丢失资源)
  6. ClassNotFoundException (找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
  7. 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;
  8. Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM) 一般会选择终止线程; Exception通常情况 下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
异常处理
try{

}catch(){

}finally{

}

快捷键:Ctrl+Alt+T

主动抛出异常

算数上抛出异常:throw

方法上抛出异常:throws

异常,程序中可以选择捕获处理,也可以不处理。
7. 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;
8. Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM) 一般会选择终止线程; Exception通常情况 下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

异常处理
try{

}catch(){

}finally{

}

快捷键:Ctrl+Alt+T

主动抛出异常

算数上抛出异常:throw

方法上抛出异常:throws

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号