java基础一

2024-01-09 17:02:50

📑前言

本文主要是【java】——java基础的文章,如果有什么需要改进的地方还请大佬指出??

🎬作者简介:大家好,我是听风与他🥇
??博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

1.java语言特点

java作为最高级的编程语言之一,语言特点也较明显

  • 简单
  • 结构中立
  • 面向对象
  • 可移植
  • 分布式
  • 高性能
  • 多线程
  • 健壮
  • 动态
  • 安全

2.java运行环境和开发环境

  • 只想运行已有的java程序,可以只安装java运行环境JRE(java Runtime Environment)
  • 为了开发java应用程序,需要安装JDK(Java Development Kits)
  • 较主流的开发工具有idea,eclipse等工具

3.java中的各种符号和语句

1.标识符

  • 一般来说,在java中标识符是以字母、下划线等开始的一个字符序列。

2.关键字

  • 关键字是有特殊含义的字符序列,是程序的重要组成部分。
    • 关键字有:int,short,if,else,switch,try,return,package等

3.常量和变量

  • java中的常量定义和变量的定义基本上是相同的,常量在在类型的前面加上修饰符final关键字。

4.基本数据类型

  • 整数类型:byte,short,int,long
  • 浮点类型:float,double
  • 字符类型:char
  • 布尔类型:boolean
    • 注意:一个整数数字隐含为int型,在表示long型类型时,需要在数字后面加上后缀l或L。
    • 类型之间相互转换时,把int型变量转换为char型,需要强制类型转换。

5.程序控制语句

  • if语句

    if(condition){
        statement1;
    }
    else
        statement2;
    
  • switch语句

    switch(expression){
        case value1:
          ...  //语句序列
              break;
        default:
            ...//默认语句序列
                break;
    }
    
  • while语句(计算1-100的和)

    int sum=0;
    int i=1;
    while(i<=100){
        sum+=i++;
    }
    
  • for语句

    int sum=0;
    for(int i=1;i<=100;i++){
        sum+=i;
    }
    
  • break

    跳出当前循环

  • continue

    跳过当前循环,进行下一次循环

4.数组

1.一维数组

  • 数组成员的访问是通过数组名和下标来实现的,java中下标是从0开始,依次递增1。
int a[] = new int[n];
int a[] = {1,2,3,4};

2.二维数组

  • 二维数组分为行和列
int a[][] = new int[m][n];
int a[][] = {{1,2,3,4},{1,2,3,4}};

5.面向对象基础

1.封装

  • 封装是一种将操作和操作所涉及的数据捆绑在一起,使其免受外界干扰和误用的机制。

2.继承

  • 继承是指一个新的类继承原有的基本特征,并可增加新的特性。原有的类称为父类或基类,新的类称为子类或派生类。

3.多态性

  • 多态性是指类中同一名称的行为可以有多种不同的功能,或者相同的接口有多种实现方法。

4.方法重载

  • java允许使用同一个名字去定义多个方法,只要方法的参数列表不同,即参数的数量、类型不完全相同。

6.继承与多态

1.类的继承

class 子类名 extends 父类名{
    类体
}

2.继承与重写

  • 重写又分变量重写和方法重写。
  • 变量重写是指父类和子类中的变量名相同,数据类型也相同。
  • 方法重写不仅要求父类与子类中的方法名称相同,而且参数列表也要相同,只是实现的功能不同。

3.关键字

  • 如果在子类中想访问父类中被覆盖的成员,可以使用super关键字来解决这一问题。
  • 与super不同,关键字this的主要作用在于表示当前对象的引用,当局部变量和类的成员变量同名时,该局部变量作用区域就被隐藏了,必须用this来声明。
class local{
    public int i;//这个i是成员变量
    local(int i){//这个i是局部变量
        this.i=i;
    }
}

4.多态性

  • 多态性就是一个名称可以对应多种不同的实现方法。
  • 好处在于程序员无须记住很多的方法名,只需传递相应的参数即可。

5.抽象类与抽象方法

  • 关键字abstart修饰的类称为抽象类,抽象类是一种没有完全实现的类,不能用它实例化任何对象。
  • 实现抽象方法必须要重写和去具体化。

6.接口

  • 接口是用关键字interface来定义的。
  • 接口中的所有方法都是抽象的
  • 接口的实现是用关键字implements

📑文章末尾

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_61494821/article/details/135481386
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。