JavaSE总结

1. Java的特点

  • 面向对象:
    对现实世界的一种抽象,把相关的数据和方法组织为一个整体看待
    面向过程一般是顺序性的完成一系列动作,面向对象不用严格按照顺序来执行每个动作
  • 相较于C++,摒弃了多继承、指针、内存管理等概念,不用手动管理对象的生命周期
  • 框架多,功能强大,简单易用
  • 静态语言
    在编译期间就可以知道数据类型,在运行前就能检查类型的正确性,类型确定后就不能再更改
    在这里插入图片描述
    静态语言有:
    在这里插入图片描述

相对应的动态语言,没有任何特定的情况需要指定变量的类型,比如:
在这里插入图片描述

动态语言能提高程序员的编码效率,更少的代码来实现功能,静态语言让硬件执行的更高效
静态比动态执行效率高,速度更快

  • 平台独立性和可移植性
    一次编写,到处运行
    在这里插入图片描述

已经编译的java程序可以在任何带有JVM的平台运行,如:在windows平台下编写代码,拿到Linux平台下运行
切换平台不需要再次编译

  • 容易实现多线程
    Java是高级语言,对用户屏蔽很多底层实现细节(如Java实现多线程)
  • 具有高性能
  • 具有健壮性
    强类型机制,异常处理,垃圾的自动收集
    GC(垃圾回收)
    在这里插入图片描述
  • 容易开发分布式项目
    支持Internet应用的开发,还有net api,提供了用于网络应用编程的类库

2. Java开发环境

在这里插入图片描述

JDK是开发人员使用
JRE是运行环境
JDK包含JRE
在这里插入图片描述

JRE中包含JVM

3.Java 基本语法:

4.Java面向对象

在这里插入图片描述

4.1Java类的描述:
属性:类中的变量
行为:类中的方法

4.2重载(overload):
在这里插入图片描述

构造器也可以重载
4.3封装:
在这里插入图片描述

如:
在这里插入图片描述
在这里插入图片描述

使用private
4.4四种访问修饰符:
在这里插入图片描述

4.5this和super:
关键字
this表示的当前对象,可以调用方法、调用属性和指向对象本身
三种用法:
1.指向当前对象
在这里插入图片描述
在这里插入图片描述

2.修饰属性,最常见的是在构造方法中使用this
在这里插入图片描述

3.和构造函数一起使用,充当一个全局关键字
在这里插入图片描述

super是指向父类的一个引用
在这里插入图片描述

4.6继承:
继承的关键字是extends
在这里插入图片描述

Father是父类
Son是子类
继承双方拥有共性的特征
在这里插入图片描述

4.7方法的重写:
在这里插入图片描述

4.8多态:
在这里插入图片描述

方法的重写和重载都是多态的体现
4.9组合:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.高级类特性

5.1Object类:
在这里插入图片描述
在这里插入图片描述

5.2基础类型转换:
在这里插入图片描述

==操作符与equals方法的比较:
==:
在这里插入图片描述
在这里插入图片描述

equals:
在这里插入图片描述

但是
在这里插入图片描述

最典型的是String
在这里插入图片描述

S1==S2 False
S1.equals(S2) True
在这里插入图片描述

5.3包装类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

包装类的主要作用:
在这里插入图片描述

5.4Static:
在这里插入图片描述

类属性:
在这里插入图片描述

类方法:
在这里插入图片描述

工具类指在之后的代码中会多次使用的
在这里插入图片描述

修饰的成员,被所有对象共享,多用于计数
在这里插入图片描述
每次new Chinese,count都会+1
在这里插入图片描述

5.5单例设计模式:
设计模式:
设计模式就是在实际编程中,逐渐总结出的一些解决问题的套路
单例:
在这里插入图片描述

单例设计模式一般用于new对象太费劲(运行一次new需要巨大的时间和内存),没有频繁new对象的必要
单例模式实现方式:
饿汉式:
在这里插入图片描述

懒汉式:
在这里插入图片描述

饿汉式在类内部创建对象,之后每次创建的都是内部创建的instance
在这里插入图片描述

懒汉式在类内部为null,第一次调用时创建,之后每次创建都是第一次创建的instance
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值