赞
踩
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标识符 关键字
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)
引用类型(reference type)
字节
每天记录学习情况 1.29
运算符
小知识补充
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
内存分析
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关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化
以及对类中构造器的调用。
JAVA中类只有单继承,没有多继承!
ctrl + h 继承树
super 子类有相同方法 可以调用父类方法
多态
◆即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
◆一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多
◆多态存在的条件
◆有继承关系.
◆子类重写父类方法
◆父类引用指向子类对象
◆注意:多态是方法的多态,属性没有多态性。
◆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通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
string
io流
2.3
多线程
1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。