回顾SpringBoot前的Java知识点

你是否和我一样,面对一个Java项目无从落笔,看教程,感觉自己无敌,实际面对问题需求,感觉自己一坨shit。不用怀疑,先假定自己目前就是,路是一步步走的,就算是,那也要做一个奋斗的shit(为什么我会这么深刻的知道,因为我现在就是这样的状态)

        好了,废话少说,开始总复习:

Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

java语言的特性:

Java 语言是简单的:

        Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。   

Java语言是分布式的:

        Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java 语言是解释型的:

        Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。    

JAVA为什么可以被运行

JRE和JDK:

JDK:JDK(JavaDevelopmentkit):JAVA开发工具包。由JVM , 核心类库 , 开发工具三者组成的叫JDK

JVM:JVM (Java Virtual Machine) : Java虛拟机,真正运行Java程序的地方

核心类库:例如System .out . println都是核心类库的,(可能大多数都是lang包下的)

开发工具:
        Javac 编译工县
        JAVA 运行工具
        JDB 调试工具
        Jhat 内存分析工具

JRE:JRE (Java Runtime Environment) : JAVA的运行环境

通俗来说:JRE是开发,编译完成后,交给其他人运行时,肯定是传的大小,越小越好,所以,将JDK一些不必的东西去除后,就是我们的JRE了

数值转换:

数组的创建格式:

int[] arr =new int[n];
int[] arr = {1,1,1,1,1000,10};

方法的重载:

        两个条件:1-》在同一个类下;2-》只看参数是不同,不关注其他的区别

JavaBean类:

1类名需要见名知意

②成员变量使用private修饰

③提供至少两个构造方法

        ●无参构造方法

        ●带全部参数的构造方法

④成员方法

        ●提供每一个成员变量对应的setXxx()/getXxx()

        ●如果还有其他行为, 也需要写上

API:API (Application Programming Interface) :应用程序编程接口
简单理解: API就是别人已经写好的东西,我们不需要自己编写,直接使用即可。
Java API :指的就是JDK中提供的各种功能的Java类
这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
将来还会学习其他知识,还会有很多的API。

Static :

继承:JAVA只支持单继承,不支持多继承,但支持多层继承

继承是将多个类中相同的部分抽出得到父类,其余不同的在子类中(解决类的重复问题)

子类可以继承父类哪些东西:

多态:

由一个例子引入:学校中有多种身份的人,学生,老师,辅导员,校长,部长。。。。创建他们相应的类,及其父类Person。所以,现在有多种创建方法。
 

Student s =  new Student();

Person ps = new Student();

利用这个特性,在学校的官网上注册,登录,就可以写成
 

public void Register(Person p){

    // 注册的业务逻辑

}

集合:

集合中放的元素只能是引用数据类型(基本数据类型用包装类)

ArrayList:会自动扩容,开始仅10个地址

Math :

例如 :

System.out.println(Math.abs(-88));//88

System :

long end = System.currentTimeMillis();
        System.out.println(end);

Runtime :

Object :

Object 是java 中的顶级父类 . 所有类都直接或间接的继承

未完待续!!!

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值