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 协议 ,转载请注明出处!