JAVA基础
文章平均质量分 63
java
study_azhuo
这个作者很懒,什么都没留下…
展开
-
设计模式,六大基本原则
1.策略模式转载 2021-11-18 15:33:31 · 114 阅读 · 0 评论 -
基本数据类型、包装类型 ==和equals比较
基本数据类型和包装类比较, 只要实际值相同, ==比较为true(拆箱)同类型包装类equals比较均为true(比较实际值)同类型包装类==比较,仅有效范围内赋值比较为true, 其他均false(double和float包装类除外,参考valueOf实现)不同类型包装类equals比较均为false //Integer、Short、Byte、Character、Long这几个类的valueOf方法的实现是类似的。 //范围内取缓存, 范围外new(-128~12..转载 2021-06-03 10:28:52 · 580 阅读 · 0 评论 -
Java运行优先级
super > static变量|static代码块 >普通代码块 >构造方法|普通变量 > 普通方法同级之间执行 从上到下的顺序如果父类和子类都有static代码块,先将父类代码块执行完再子类代码块,然后父类所以方法从上到下执行完,执行子类方法。子类如果还有static变量,即为先将父类代码块执行完再子类代码块,再静态变量,再进入父类执行方法。...原创 2020-07-21 11:38:00 · 852 阅读 · 0 评论 -
循环,数组,面向对象
运算符具有优先级&& 短路与 ;&逻辑与,位运算符循环语句*********只要需要两个相同判断方法的时候,使用方法统一判断这两个值,判断是什么样的数时用输出boolean类型的方法做条件if循环特点:只要执行其中一个if则后面的不再继续判断三目运算符运行完会有一个结果,if可以没有switch case 中value值不能重复,且必须是常量常量:初始化一次,且值不能更改key是int变量,隐含了byte,char,short类型key和value类型一致key原创 2020-07-03 09:26:55 · 663 阅读 · 0 评论 -
数组模拟环形队列---环形插入与取出数据
思路分析:1.front变量的含义做一个调整: front就指向队列的第一个元素, 也就是说arr[front]就是队列的第一 个元素。 front的初始值=02.rear变量的含义做一个调整: rear指向队列的最后一个元素的后一 个位置 因为希望空出一个空间做为约定。 rear的初始值=03.尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,当队列满时,...原创 2020-04-18 18:41:02 · 1041 阅读 · 0 评论 -
稀疏数组---二维数组的转化与读写文件
什么叫稀疏数组呢?如果一个数组(包括多维数组)中的大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组,节约空间。一般来说,稀疏数组的处理方法是:1.记录数组一共有几行几列,有多少个不同的数值。2.把具有不同值的元素的行列及记录在一个小规模的数组中,从而缩小程序的规模。package datastructures;import java.io.*;/** *二维...原创 2020-04-17 12:43:30 · 683 阅读 · 0 评论 -
jdbc
jdbc编程六步。1.注册驱动2.获取连接3.获取数据库操作对象4.执行sql语句5.处理查询结果集6.释放资源//解决SQL注入问题:使用户信息不参与SQL语句的编译,使用java.sql.PreparedStatement//PreparedStatement接口继承了java.sql.statement, PreparedStatement是属于预编译的数据库//原理:预...原创 2020-03-08 17:46:59 · 115 阅读 · 0 评论 -
反射
package Reflect;import java.io.;import java.util.;public class ReflectTest02 { public static void main(String[] args) throws Exception{ Properties p = new Properties(); &nbs...原创 2020-03-05 19:23:37 · 84 阅读 · 0 评论 -
io
字節流適合讀取,視頻,聲音,圖片等二進制文件字符流適合讀取,純文本文件所有字節流都以stream結尾。所有字符流都含有reader或writerobjectStream序列化serializable是可序列化接口,标识接口cloneable 可克隆接口ObjectOutputStream序列化java对象到硬盘中类实现了serializable接口时jvm会特殊待遇,给类添加一个反序列版...原创 2020-03-05 10:27:21 · 122 阅读 · 0 评论 -
集合
1.为什么单向链表查询效率较低?因为单向链表中的每个元素在空间的存储位置上没有规律,也没有顺序,那么在查找某个元素的时候必须从头节点挨着往后找,直到找到为止。2.为什么单向链表的增到效率较高?因为链表每个元素存储的空间是是没有顺序的,删除或者添加某个元素,只需要让指针重新指向即可。不需要其他元素位移。關於collection集合中的方法boolean add(object element...原创 2020-03-01 18:28:54 · 134 阅读 · 0 评论 -
Integer int String 转换
//1. int-->IntegerInteger 11 - Integer .valueOf (10) ;//2. Integer-->intint 12 - 11.intvalue () ;//3.String--> IntegerInteger 13 - Integer . valueOf ("10") ;//4. Integer- ->stringst...原创 2020-02-29 15:36:42 · 223 阅读 · 0 评论 -
基本类型的转换
在java中基本类型可以相互转换,boolean 类型比较特殊不可以转换成其他类型。转换分为默认转换和强制转换:。■默认转换: 容量小的类型会默认转换为容量大的类型。◆byte–>short–> int->long ->float–>double(max)char–>◆byte、 short、 char 之间计算不会互相转换,首先先转换成int强制转...原创 2020-02-29 13:17:20 · 159 阅读 · 0 评论 -
异常
声明抛出处理异常:在方法声明的位置上throws关键字捕捉处理异常:try … catch…catch语句块可以写多个2.但是从上到下catch,必须从小类型异常到大类型异常进行捕捉.3.try…catch…_中最多执行1个catch语句块执行结束之脂try… catch… .就结束只要在执行finally语句块之前退出了jvm虚拟机,finally不执行。1. finally...原创 2020-02-26 17:51:18 · 84 阅读 · 0 评论 -
内部类
静态内部类1.静态内部类可以等同看做静态变量内部类重要的作用:可以访间外部类中私有的数据2.静态内部类可以直接访问外部类的静态数据,无法直接访问成员.成员内部类1.成员内部类可以等同看做成员变量2.成员内部类中不能有静态声明.3.成员内部类可以访问外部类所有的数据.局部内部类等同于局部变量局部内部类在访问局部变量的时候,局部变量必须使用final修饰。匿名内部类:指的是类没有名...原创 2020-02-26 13:48:50 · 91 阅读 · 0 评论 -
接口
接口也是一种引用类型,可以等同看做类. 1.如何定义接口,语法: [修饰符] interface 接口名{} 2.接口中只能出现:常量、抽象方法 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的. 4.接口中没有构造方法,无法被实例化. 5.接口和接口之间可以多继承。 6.一个类可以实现多个接口。(这里的“实现"可以等同看做"继承”)用implements...原创 2020-02-25 14:33:08 · 157 阅读 · 0 评论 -
抽象类
super代表着子类对象中的父类型特征原创 2020-02-25 12:45:51 · 105 阅读 · 0 评论 -
多态
1//向上转型又被称作:自动类型转换.1//父类型的引用指向子类型对象,//程序分两个阶段:编译阶段,运行阶段。//程序编译阶段只知道a1是一个Animal类型。//程序在运行的时候堆中的实际对象是Cat类型。Animal a1 = new Cat() ;//程序在编译阶段a1被编译器看做Anima1类型.//所以程序在编译阶段a1引用绑定的是Animal类中的eat方法,(静态绑定...2020-02-25 10:18:01 · 99 阅读 · 0 评论 -
单例模式
1…构造方法私有化private singleton(){}2.对外提供一个公开的静态的获取当前类型对象的方法public static singleton getInstance(){if(s==null){s=singleton();return s;}}3.提供一个当前类型的静态变量private static singleton s;...原创 2020-02-24 18:42:33 · 86 阅读 · 0 评论 -
this static super final
*this是一个变量、引用,this变量中保存了内存地址指向本身,this存储在jvm堆 *内存Java对象内部。 * 创建100个Java对象,每一个对象都有this,也就是有100个不同的this。 * 当一个行为/动作执行过程中是需要对象参与的,一定要定义为“实例方法”,不要static。 * “this.”在用来区分局部变量和实例变量时不能省...原创 2020-02-24 14:11:05 · 710 阅读 · 0 评论 -
封装 覆盖
封装的步骤:1.所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。2.对外提供简单的操作入口。提供两个公开的方法,修改:set与读取:get方法。3.set命名规范:public void set +属性名首字母大写(形参){}:public void setAge(int a){age=a;}4.get命名规范:...原创 2020-02-23 14:28:24 · 725 阅读 · 0 评论 -
参数传递
空引用访问“实例”相关的数据一定会出现空指针异常转载 2020-02-22 21:26:00 · 110 阅读 · 0 评论 -
javaweb基础流程
1.Http协议2.Servlet2.1 HttpServletRequest2.2 HttpServletResponse2.3 Servlet生命周期2.3.1 ServletConfig对象2.3.2 ServletContext对象2.4 Servlet 转发重定向2.5自动刷新跳转页面2.6 文件下载3.Cookie、Session会话3.1Cookie3.2 Session4.requ...原创 2020-02-20 13:12:53 · 81 阅读 · 0 评论 -
2020-02-18
class可多存在,不一定要有public class,每个只能拥有一个public class并且名字与源文件名一致。每个class生成一个xx.class文件,每个xx.class文件都需要拥有主方法public static void main(String[] args)...原创 2020-02-18 20:52:50 · 135 阅读 · 0 评论