【JavaSE基础篇学习】自学笔记.

简单性 面向对象 健壮性 多线程 可移植性/跨平台

查看编译器版本
javac -version
查看java虚拟机版本
java -version

classpath环境变量是java编程语言当中的一种机制,这种机制是专门为类加载器加载class文件时提供路径依据的。

image.png
image.png
需要记住的几个取值范围:
(1个字节)byte:[-128 ~ 127]
(2个字节)short:[-32768 ~ 32767]
(4个字节)int:[-2147483648 ~ 2147483647]
(2个字节)char:[0 ~ 65535]

字符编码
计算机最先支持的文字是英文,英文对应的字符编码方式是:ASCII码。

ASCII码采用1byte进行存储,因为英文字母是26个。
‘a’ --(采用ASCII码进行编码)->01100001
01100001 --(采用ASCII码进行解码)->‘a’
如果编码和解码采用的不是同一个编码方式,会出现乱码。
‘a’ ->97 ‘A’->65 ‘0’->48

需要记住:
ASCII
ISO-8859-1
GB2312 GBK GB18030
Big5
unicode(utf8 utf16 utf32)

unicode编码是十六进制的。
例:char x = ‘\u4e2d’; //反斜杠u表示后面的是一个字符的unicode编码。

基本数据类型

image.png

运算符

image.png
常见运算符
image.png

逻辑运算符

image.png
image.png

赋值运算符

image.pngimage.png

条件运算符

image.png

控制语句

Java语言中共有8种控制语句,可以分为“选择语句”,“循环语句”,“转向语句”,“返回语句”四类。

image.png

循环语句

for循环

image.png
image.png

转向语句

break

image.png
image.png

continue

image.png

方法

java中的方法又叫做mathod,在C语言中叫做函数。
image.png

方法的定义以及调用

image.png image.png
image.png

方法返回值详解

image.png
当一个方法的返回值类型是 void 的时候,方法体当中允许出现“return;”语句(注意:不允许出现“return 值;”),这个语法的作用主 是用来终止方法的执行。

声明的时候有返回值,那么代码编写的时候就必须有“return 值;”这样的语句。如果声明的时候没有返回值,那么方法结束的时候就不能编写“return 值;”这样的语句。

栈数据结构

image.png
image.png

方法执行过程中内存的变化

image.png
image.pngimage.png
image.png

方法重载/overload

image.pngimage.png

方法递归

image.pngimage.pngimage.pngimage.pngimage.png

方法调用的内存图

image.png

认识面向对象

image.png

面向过程和面向对象的区别

image.pngimage.pngimage.pngimage.png

面向对象三大特征

image.png

类和对象的概念

image.png
通过类可以创建对象,对象又被称为实例(instance),这个过程也可以称为实例化。对象1、2、3具有共同特征,进行抽象形成了类,所以从对象到类称为抽象。如下图所示:
image.png
image.png

类的发现和设计

image.pngimage.png

类的定义

image.png

对象的创建和使用

image.png

对象的创建和使用

对象的创建:
image.pngimage.png
image.png
对象和引用的区别:
对象是通过new出来的,在堆内存中存储。
引用是:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的。

对象的使用:
image.png

编译过程

按说应该先编译Student.java,然后再编译StudentTest.java。
但是对于编译器来说,编译StudentTest.java的时候,会自动找Student.class,如果没有,会自动编译Student.java,生产Student.class。

对象创建和使用的深层次解密

java虚拟机内存管理

image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.png
image.png
image.png

例:
例①
image.png
例②
image.png
例③
image.png

构造方法Constructor

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

空指针异常

image.png

image.pngimage.png

当实例变量是一个引用时

image.pngimage.png
image.pngimage.pngimage.pngimage.png

封装

image.png
image.pngimage.png
怎么封装?
image.pngimage.pngimage.pngimage.png
image.png
image.png

this和static

image.png

this

image.pngimage.pngimage.png

this使用在实例方法中

image.pngimage.png

this使用在构造方法中

image.pngimage.png

static

image.png

静态变量

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

静态代码块

image.png
image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.png

静态方法

image.pngimage.pngimage.png
image.pngimage.pngimage.png

继承(Inheritance)

image.png
image.pngimage.png

如何继承

image.pngimage.pngimage.pngimage.pngimage.png

继承的相关特性

image.png

类和类继承之后的代码执行顺序

image.pngimage.png
image.png

方法覆盖和多态(Polymorphism)

image.png

方法覆盖Override

什么时候需要方法覆盖

image.pngimage.pngimage.pngimage.png

怎么进行方法覆盖

image.pngimage.pngimage.png

方法覆盖的条件及注意事项

image.pngimage.png

多态

多态基础语法

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

多态在开发中的作用

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

难点解惑

image.png

super

image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.png

super使用在构造方法中

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png
image.pngimage.pngimage.png

super使用在实例方法中

image.pngimage.pngimage.pngimage.png
image.pngimage.png
image.pngimage.pngimage.pngimage.pngimage.png

难点解惑

image.pngimage.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值