JavaSE——学习总结

一、初识Java

运行Java程序

Java是一门半编译型、半解释型语言

先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的,和平台无关、面向JVM的文件,最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行


JDK、JRE、JVM之间的关系:

JDK = JRE + 开发工具集(如:javac)

JRE = JVM + JavaSE标准类库

二、数据类型与变量

1、字面常量

2、数据类型

  • 基本数据类型:类型及其内存占用
  • 引用数据类型

三、运算符

1、算数运算符

基本四则运算符:加减乘除模

增量运算符:+=、-=、*=、%=

自增自减运算符:++、--

2、关系运算符

六个:==!=<><=>=

3、逻辑运算符(重点)

三个:&&||,运算结果都为boolean类型

&&||、短路求值的性质

4、位运算符(按二进制进行计算)

四个:&|~^,除 是一元运算符,其他都是二元运算符

5、位移运算

三个:<<>>>>>都是二元运算符

6、条件运算符(三目运算符)

表达式1?表达式2:表达式3

四、逻辑程序控制

1、顺序结构

2、分支结构

  • if语句
  • switch语句

3、循环结构

  • while循环
  • break
  • continue
  • for循环
  • do while循环

五、方法的使用

形参与实参的关系:在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

方法重载(重要)

递归

六、数组的定义与使用

数组:可以看成是相同元素的一个集合,在内存中是一段连续的地址

数组创建和初始化的方式

二维数组

七、类和对象

关键字:class

大驼峰

类的实例化,关键字:new

this引用

构造方法

局部变量在使用时必须初始化,成员变量会默认初始化,有默认值

就地初始化


封装

访问修饰限定符:private、default、protected、public

包的概念(导入包、自定义包)

static成员

代码块(普通代码块、构造代码块、静态代码块、同步代码块)

内部类(实例内部类、静态内部类、局部内部类、匿名内部类

八、继承和多态

继承:共性抽取、代码复用

关键字:extends、super、final

super和this的区别

各种代码块及构造方法的执行顺序

继承与组合


多态:完成某个行为,不同的对象去完成会产生不同的状态

多态实现条件:

  • 必须在继承体系下
  • 子类必须对父类中方法进行重写
  • 通过父类的引用调用重写的方法

重写

重载与重写的区别

向上转型和向下转型

动态绑定

九、抽象类和接口

抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类

关键字:abstract

抽象类的特性

接口:多个类的公共规范,是一种引用数据类型

关键字:interface

接口的特性

Java中不支持多继承,但是一个类可以实现多个接口

Cloneable接口和深浅拷贝

抽象类和接口的区别

Object类:使用Object类可以接收所有类的对象

方法:equals、hashcode、toString

十、String类

字符串构造

方法:equals

StringBuilder 和 StringBuffer

String、StringBuilder、StringBuffer之间的区别

十一、认识异常

异常的体系结构

异常的分类:运行时异常、编译时异常

异常的处理:

        1. 防御式编程(EAFP)

        2. 异常的抛出(throw)

        3. 异常的捕获

                3.1 异常声明throws

                3.2 try-catch捕获并处理

                3.3 finally

异常的处理流程

自定义异常类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值