Java

本文最后更新于:9 个月前

基于java的学习

Java

IDEA项目结构

project(项目)
————model(模块)
————————package(包)
————————————class(类)

IDEA 上手

新建模块-新建包-新建类

在类中编写

HelloWorld

package top.opn90;

public class HelloWorld {
    public static void main(String[] args) {    //psvm
        System.out.println("HelloWorld");       //sout
    }
}

类型转换

在进行运算时,需要先将数据类型统一才能进行运算

隐式转换

小的变为大的 保留数据

强制转换

double a=1.23;
int b = (int)a;

输入输出

Scanner相关的功能
//输入整数

import java.util.Scanner;
public class GetIn {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();    //int
        System.out.println(a);
    }
}


//输入字符串

String a = scanner.next();

//输入多个字符串

String a = scanner.nextLine();
System相关的功能
使用命令行相关设置
JOptionPane相关功能

String - 回文数

package top.opn90;

import java.util.Scanner;

//回文数
public class ReturnNum {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        String str= Integer.toString(a);
        char[] arr= str.toCharArray();
        int i = str.length();
        //System.out.println(i);

        for(int p=0;2*p<=i;p++){
            if(arr[p]==arr[i-p-1]){
                continue;
            }
            else{
                System.out.println(str+"不是回文数");
                return;
            }
        }
        System.out.println(str+"是回文数");
    }
}
类型转换
//int ——> String

String.valueOf(int i)

Interger.toString(int i)

i+""

//String ——> char[]

String str= "";
char[] arr= str.toCharArray();

方法/函数

public static 返回值类型 方法名 (参数)
{
    方法体;
    return 返回值;/void —— null
}
方法的重载

同个类中,方法名相同,参数不同的方法,与返回值无关

面向对象/面向过程

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

面向过程就是自上向下的编程

性能比面向对象高,因为类调用时需要实例化,开销比较大

没有面向对象易维护,易复用,易扩展。可维护性差,不易修改

面向对象就是高度实物抽象化

易维护,易复用,易扩展

由于面向对象由封装,继承,多态性的特性,可以设计出耦合度低的系统,使系统更加灵活,更加易于维护

缺点是性能比面向过程低

public class cl{
    //属性
    //方法
}
构造方法
public class cl{

    public cl(){}

    public cl(int a,int b){}

}

无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法

标准JavaBean

接口

interface

//定义接口
public interface 接口名{}

//实现接口
public class 类名 implements 接口名1,接口名2{}

//实现类可以在继承类的同时实现多个接口
public class 类名 extends 父类 implements 接口名1,接口名2{}

API

Spring

Spring Framework系统架构

IoC

IoC ( Inversion of Control )控制反转

使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象

使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转

IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在Ioc容器中统称为Bean

DI

DI( Dependency Injection )依赖注入

SpringBoot

SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期

Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!