![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
xsinx
这个作者很懒,什么都没留下…
展开
-
面向对象总结
<1>什么是封装?A.类:封装对象的属性和行为 B.方法:封装特定的业务逻辑 C.访问控制符:封装的是具体的访问权限<2>什么是继承?A.作用:代码复用 B.超类+子类+接口C.为什么有了超类还要有接口?超类是所有子类共有的特性,接口是部分子类共有的特性<3>什么是多态?多态就是多种形态A.行为多态:抽象方法都是多态的,因为抽象方法一定会被重写,重...原创 2020-01-10 10:49:52 · 184 阅读 · 0 评论 -
JVM的内存
heap:new 出来的和实例变量stack:局部变量方法区:.class文件、方法(静态+非静态)、静态变量、常量池执行顺序:先加载进方法区,再在heap中new个实例对象,最后指向引用...原创 2019-12-15 11:20:21 · 176 阅读 · 0 评论 -
static
A.静态变量<1>属于类的,存储在方法区中,只有一份 实例变量和静态变量的区别<2>常用类名来访问,也可用对象访问<3>何时用:所有对象所共享的数据(图片、音频、视频等)B.静态方法<1>属于类的,存储在方法区中,只有一份<2>常用类名来访问,也可用对象访问<3>静态方法没有隐式this传递,静态方法中不能直...原创 2019-12-15 10:34:48 · 176 阅读 · 0 评论 -
JAVA中的变量
A.实例变量+静态变量=成员变量B.实例变量:属于对象静态变量:属于类原创 2019-12-15 10:29:37 · 107 阅读 · 0 评论 -
重写和重载的区别
1)重写(Override):1.1)发生在父子类中,方法名相同,参数列表相同,方法体不同1.2)遵循"运行期绑定"(动态绑定),根据对象的类型来调用方法2)重载(Overload):2.1)发生在一个类中,方法名相同,参数列表不同,方法体不同2.2)遵循"编译期绑定"(静态绑定),根据参数/引用的类型来绑定方法静态链接和动态链接的区别...原创 2019-12-13 21:20:51 · 91 阅读 · 0 评论 -
静态绑定和动态绑定的区别
静态绑定和动态绑定的区别A.静态绑定是绑定类,动态绑定是绑定对象B.静态绑定在编译期绑定,动态绑定在运行期绑定C.静态绑定==不可以被继承或继承后不能被重写...原创 2019-12-13 21:19:48 · 2974 阅读 · 0 评论 -
重写原则
"一大两同两小"原则:<1>一大:子类方法的访问权限>=父类<2>两同: A.方法名相同 B.参数列表相同<3>两小A.子类方法的返回值类型<=超类方法的a.void时,必须相同b.基本类型时,必须相同c.引用类型时,小于或等于B.子类方法抛出的异常<=父类方法的eg. public int fun(int a,int b)...原创 2019-12-13 21:16:54 · 300 阅读 · 0 评论 -
容器添加和获取方法对比
原创 2019-11-25 10:56:41 · 78 阅读 · 0 评论 -
常见异常的总结
A.InterrputedException<1>在CountDownLatch中await方法原创 2019-11-25 10:14:54 · 72 阅读 · 0 评论 -
字符串
一.java基础1.字符串和其他类型的转化①其他类型–>字符串类型:String.valueof()注:不要使用toString(),若是空object的话会有NullPointExceptionA.可以是任何类型,包括char类型数组,但要指定起始位置和长度String.valueof(char data[],int offset,int count)B.对于Object=nu...原创 2019-07-21 11:18:16 · 112 阅读 · 0 评论 -
IO
1.什么时候使用输出流?什么时候使用输入流?????输入和输出是站在内存(开发者)的角度而言的A.硬盘–>内存:输入流B.内存–>硬盘:输出流????2.输入和输出的底层原理将字符/字符串转成二进制进行存储,用记事本打开时,将8位的二进制(一个字节)转成字符,如果该字节对应的是(0,127),那么查找ASCII对应的码表,大于127的话查找系统对应的码表(GBK、UTF-8是不确定的)...原创 2019-10-19 21:51:57 · 83 阅读 · 0 评论 -
响应消息
1.请求消息和响应消息的区别?请求消息:由客户端发送给服务器 响应消息:由服务器发送给客户端2.响应消息的结构:响应行、 响应头、响应空行、响应体3.响应行的内容:协议版本、状态码、状态码描述4.状态码的分类:1xx:服务器接受客户端的信息,但没有接受完成2xx:接受完成3xx:302是重定向、304是访问缓存4xx:客户端错误,404是没有对应的资源,405是没有对应的doGet...原创 2019-10-17 14:59:29 · 306 阅读 · 0 评论 -
JDBC的使用注意
1.使用JDBCUtil建立连接池(Druid)下面的文件实现了3个功能:建立数据库连接池、关闭申请的资源、返回连接import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.FileReader;import java.io.IOException;i...原创 2019-10-15 11:10:35 · 123 阅读 · 1 评论 -
Mac idea导JDBC包
https://blog.csdn.net/sakura_yuan/article/details/51730493原创 2019-10-10 20:02:06 · 385 阅读 · 0 评论 -
JVM
一.1.基本概念: JVM是可运行Java代码的假想计算机,JVM是运行在操作系统之上的,它与硬件没有直接的交互。2.运行过程: Java源文件(.java)—->编译器(eclipse、idea)—->字节码文件(.class)—->JVM—->机器码(运行于不同的OS,如windows、Linux)原创 2019-08-24 21:37:18 · 72 阅读 · 0 评论 -
JVM内存模型
1.方法区:存放类信息、常量、静态变量、字符串2.Java堆:我们的类的实例就放在这个区域,可以想象你的一个系统会产生很多实例,因此java堆的空间也是最大的。如果java堆空间不足了,程序会抛出OutOfMemoryError。3.虚拟机栈:A.它的生命周期与线程相同,一个线程对应一个java栈,每执行一个方法就会往栈中压入一个元素,这个元素叫“栈帧”,而栈帧中包括了方法中的局部变量、用...原创 2019-08-24 21:11:06 · 72 阅读 · 0 评论 -
抽象类和接口
一.抽象类抽象类不能实例化子类必须覆盖重写抽象类抽象所有方法,除非该类也是抽象类抽象方法必须写在抽象类中二.接口原创 2019-08-23 10:22:53 · 104 阅读 · 0 评论 -
异常
1.异常的分类A.checkedException: throws、try…catch 在编译期进行检查 throws之后的内容不执行B.runtimeException: 交给JVM处理 在运行期进行检查2.throws 和throwA.throws写在函数头,throw写在函数体B.throws为可能抛出某项异常,throw一定抛出...原创 2019-08-21 06:59:16 · 66 阅读 · 0 评论 -
多态
一.什么是多态?多态就是父类引用指向子类对象二.1.成员方法:编译看左边,运行看左边2.成员变量:编译看左边,运行看右边三.向上转型和向下转型1.向上转型就是父类引用指向子类对象2.向下转型一定要使用instanceOf进行判断...原创 2019-08-12 21:31:42 · 106 阅读 · 0 评论 -
equals和“==”
一.“ == ”1.“==”对于基础数据类型而言是进行值的比较,对于引用数据类型而言是内存地址的比较2.由于引用数据类型可以new,可以直接赋值A.new的存在于堆中,直接赋值的存在于常量池中B.常量池中值相同则内存地址相同,堆中不可能出现内存地址相同https://www.cnblogs.com/guodongdidi/p/6953217.html二.equalsequals是比较...原创 2019-08-09 14:39:24 · 170 阅读 · 0 评论 -
ArrayList
1.ArrayList的遍历ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); //法一: for(int i=0;i<list.size();i++) System.out.print(list...原创 2019-07-17 21:21:01 · 265 阅读 · 0 评论 -
Java中的多线程
一.线程常见问题和多线程的内存解析1.thread.run()!=thread.start():run()不会执行多线程,start()会执行多线程2.多个线程处于不同的栈空间,不会相互影响二.线程常用方法1.获取线程名:System.out.print(Thread.currentThread().getName());2.睡眠方法,会抛出InterruptedExceptio...原创 2019-09-15 10:20:27 · 93 阅读 · 0 评论 -
匿名内部类
1.什么时候使用匿名内部类?如果接口的实现类、父类的子类仅使用一次,那么使用匿名内部类2.匿名内部类的格式?接口名称 xx=new 接口名称(){覆盖重写的方法};3.注意事项A.接口不能直接New,匿名内部类多了个{};B.大括号的内容是类,所以是没有名字;实现的接口用的是new 类似于implements...原创 2019-09-15 15:36:49 · 57 阅读 · 0 评论 -
tomcat 的开启和关闭
一.Tomcat的开启A.将Tomcat下的bin 文件拖动到控制台B.将startup.sh拖到控制台二.Tomcat的关闭原创 2019-10-01 15:43:42 · 450 阅读 · 0 评论 -
JVM垃圾回收
https://blog.csdn.net/Luomingkui1109/article/details/72820232原创 2019-08-25 07:42:48 · 101 阅读 · 0 评论