当前位置:   article > 正文

java 1.1.8.2_java基础补充学习 (1.28 1.29 2.1)(完)

java 1.1.8.2

java基础补充学习 (1.28 1.29 2.1)

每天记录学习情况 1.28

markdown快捷键

windows常用快捷键

alt + f4 关闭当前窗口

windowns+ r 打开命令

windowns+ e打开我的电脑

基本dos命令

鼠标右键点击就是复制

java三大版本

JavaSE :标准版(桌面程序,控制台开发…)

JavaME :嵌入式开发(手机,小家…)

JavaEE :E企业级开发(web端, 服务器开发…)

jdk jre jvm

jdk 包含 jre

jre包含jvm

Java开发环境搭建

JDK下载与安装

配置环境变量

JDK目录介绍

HelloWorld及简单语法规则

Notepad++安装和使用

卸载jdk

1.删除Java的安装目录

2.删除JAVA_ HOME

3.删除path下关于Java的目录

4. 命令行 java -version

安装jdk

1.百度搜索JDK8,找到下载地址

2.同意协议

3.下载电脑对应的版本

4.双击安装JDK

5.记住安装的路径

6.配置环境变量

1.我的电脑->右键->属性

2.环境变量->JAVA_HOME

3.配置path变量

7.测试JDK是否安装成功

1.打开cmd

2. java -version

idea优化

file setting editor color scheme java

有趣的代码注释

java基础

02标识符 关键字4668989690870b8827cadb13f7abe5df.png

1.所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线( _)开始

2.首字符之后可以是字母(A-Z 或者a-z) ,美元符($)、下划线( _)或数字的任何字符组合

3.不能使用关键字作为变量名或方法名。

4.标识符是大小写敏感的

5.合法标识符举例: age. $salary… value、__ 1_ value

6.非法标识符举例: 123abc、 -salary. #abc

03类型

Java的数据类型分为两大类

基本类型(primitive type)178361ddd6d6e2da1dd50a3d224d85df.png

引用类型(reference type)60002d4722abcf1e0e17fabe520e9e74.png

字节4ff37e09b720919aa80e2e4e7bac2e97.png

9e1fd489f7cd81ebc9a516ea501e55bc.png

每天记录学习情况 1.29

运算符74dc4dfefbc3047f826ec95055b17f11.png

小知识补充

ctrl + d 复制当前行 到下一行

a++ 先用后加 ++a 先加后面用

位移运算效率高

条件运算符

idea反编译

100.for 直接生成for循环

关于for循环有以下几点说明:

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。

再次检测布尔表达式。循环执行上面的过程。

break

跳出循环

continue

终止某次循环

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

方法的重载的规则:

◆方法名称必须相同。

◆参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。

◆方法的返回类型可以相同也可以不相同。

◆仅仅返回类型不同不足以成为方法的重载。

实现理论:

◆方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对

应的方法,如果匹配失败,则编译器报错。

递归 https://www.bilibili.com/video/BV12J41137hu?p=50

数组声明创建

◆首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar; // 首选的方法

dataType arrayRefVar[]; // 效果相同,但不是首选方法

◆Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize];

◆数组的元素是通过索引访问的,数组索引从0开始。

◆获取数组长度:

arrays .length

内存分析bca1483333b17b104965a2cfbf01ed27.png

1c61220ac3f51783fabaf57e53467bdc.png

6d52aeacd3b2e21e765df55223fa1c56.png

hutool

JAVA前后端时间格式的转化

https://blog.csdn.net/qq_45145801/article/details/109525550

@DateTimeFormat(pattern = “yyyy-MM-dd”)

@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone=“GMT+8”)

structure 看类的所有方法

arrays

2.1

稀疏数组

面向过程&面向对象

◆面向过程思想

◆步骤清晰简单,第一步做什么,第=步做什么… .

◆面对过程适合处理-些较为简单的问题

◆面向对象思想

◆物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进

行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

◆面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

◆对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路

来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

面向对象编程的本质就是

:以类的方式组织代码,以对象的组织(封装)数据。

使用new关键字创建对象

使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化

以及对类中构造器的调用。6736f0474755e03691b4591fdc2f3397.png

JAVA中类只有单继承,没有多继承!

ctrl + h 继承树

super 子类有相同方法 可以调用父类方法6af110d649656cb68d0bf27de54e67dd.png

20eec66b25e7410f40da919025e238df.png

多态

◆即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

◆一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多

◆多态存在的条件

◆有继承关系.

◆子类重写父类方法

◆父类引用指向子类对象

◆注意:多态是方法的多态,属性没有多态性。

◆instanceof

静态代码块在构造函数之前执行 且 只执行一次

接口

作用:

1.约束

2.定义一些方法,让不同的人实现

3.public abstract

4.public static final

5.接口不能被实例化,接口中没有构造方法

6. implements可以实现多个接口

7.必须要重写接口中的方法~

异常

Error

◆Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。

◆Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源

时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM) -般会选择线程终

止;

◆还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError) 、链接错误

(LinkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

Exception

◆在Exception分支中有一个重要的子RuntimeException(运行时异常)

◆ArrayIndexOutOfBoundsException (数组下标越界)

◆NullPointerException (空指针异常)

◆ArithmeticException (算术异常)

◆MissingResourceException (丢失资源)

◆ClassNotFoundException (找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。

◆这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;

◆Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM) 一般会选择终止线程; Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

stringaad3a3e91e6697294b2ca35df8d00f79.png

6b8914ae84dffe7af2705d0f883cd331.png

io流3a0626fb6d5c0edd0cad8a5c74aac96a.png

2.3

多线程4695b9e5889284e49379308bd6ac41c4.png

041db13962722ea23fb7a1604217c5a2.png

1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/304821
推荐阅读
相关标签
  

闽ICP备14008679号