![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试java
guohongyanghy
这个作者很懒,什么都没留下…
展开
-
java 静态代码块、非静态代码块
静态代码块只在第一次创建对象时执行,动态代码块在每次创建对象时都会执行创建指的是new和反射package day10_7;public class Main { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException { A a = new A(); Class<?>原创 2020-10-07 20:39:53 · 262 阅读 · 0 评论 -
9.18的笔记,包含泛型内容,String内容
链接:https://github.com/Snailclimb/JavaGuide1、char和string的区别字符型常量和字符串常量的区别?形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的0个或若干个字符 之前一直没注意char类型是不能为''的 含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置) 占内存大小 字符常量只占 2 个字节; 字符串常量占若干个字节 (注意: ch...转载 2020-09-18 15:58:37 · 137 阅读 · 0 评论 -
为什么数据库对应的实体类使用Integer,Double,而不是int,double?为什么实体类需要序列化?
为什么数据库对应的实体类使用Integer,Double,而不是int,double实际数据库内容:使用Double引用类型,可以接受空值使用double基本类型,直接给了空值默认值0.0,问题太大了,还不容易发现(有的博客说null时会报错)为什么实体类需要序列化...原创 2020-08-17 22:00:27 · 1381 阅读 · 0 评论 -
线程笔记
常用方法实现多线程的2中方法:1、继承Thread类2、实现runnable接口//实现runnable接口public class RunableIml implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().ge...转载 2020-09-04 20:31:22 · 149 阅读 · 0 评论 -
Java异常
关键字try 、catch、finally、throw、throws、异常处理方法方法一:抛出异常throw关键字:在指定的方法中抛出指定的异常throws关键字:异常处理的一种方式,交给别人处理 作用:当方法内部抛出异常时,就必须处理这个异常,可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者(交给别人处理),最终交给JVM处理-->终端处理 1、throws关键字必须写在方法声明处:比如public static v...转载 2020-09-04 15:56:46 · 96 阅读 · 0 评论 -
网络编程小案例
C/S结构B/S结构网络通信协议:Ipv4是4个字节,就是4*8=32位,ipv6是16个字节,不是6,就有16*8=128位demo1代码:客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;//TCP通信的客户端publ...转载 2020-09-04 08:58:52 · 315 阅读 · 0 评论 -
基础知识
this作用重名时:就近分配,使用局部变量通过谁调用的谁就是this。局部变量和成员变量区别:1、定义位置不一样:局部变量在方法内部,成员变量,在方法外部,直接写在类中。2、作用范围不一样:局部变量只有方法内部才可以使用,成员变量整个类内部都可以使用。3、默认值不一样:局部变量没有默认值,不赋值的局部变量不能用,成员变量,会有默认值。4、内存位置不一样:局部变量位于栈内存,成员变量位于堆内存。5、生命周期不一样:局部变量随着方法进展而诞生,随着方法出栈而消失,成员变量转载 2020-09-02 23:01:43 · 140 阅读 · 0 评论 -
static用法
Static关键字static修饰变量如果一个成员变量使用了static关键字,那么这个对象不再属于自己,而是属于他所在的类。static修饰方法一旦使用static修饰成员方法,那么就成为静态方法,静态方法属于类,不属于成员对象。静态不能访问非静态,加载顺序的原因对象调用静态方法时,会被强制翻译成类名称.静态方法名的方式,this代表了当前对象,所以this不能调用静态方法静态代码块典型用途:对静态成员变量一次性的进行赋值...转载 2020-09-02 18:26:13 · 127 阅读 · 0 评论 -
对象转换+instanceof
引自:JAVA语言程序设计基础篇隐式转换Object o = new Student("Tom",18);相当于隐式转换,但是,o的实际类型还是Student类型,声明类型是Object类型。那么想将o转换成Student类型,Student s = o;语句是不合法的,需要显示转换。显示转换Student s = (Student)o;当把子类实例转换成父类变量时,称为向上转换,当一个父类实例转换成子类的变量时,必须使用显示转换,如Object转Student。使用inst转载 2020-08-14 23:31:21 · 180 阅读 · 1 评论 -
JAVA继承和多态
引自:JAVA语言程序数据(基础篇)关于继承:1、父类的私有数据不能在子类中访问。2、有些程序能设计语言允许多重继承,即几个类派生出一个子类。C++就可以。super关键字super关键字,代指父类,可以调用父类的1、普通函数。 2、构造方法。构造方法不同于属性和普通方法,父类的构造方法不会被子类继承。他们只能使用关键字super从子类的构造方法中调用。super()调用弗雷德无参构造方法。super()和super(para)必须在子类构造方法的第一行,这是现实调用父类方法转载 2020-08-14 21:28:14 · 229 阅读 · 0 评论 -
JAVA中的StringBuilder和StringBuffer
StringBuilder和StringBuffer类似于String类,但是String里是不可改变的(代码中String的一些看起来是“修改”的操作实际是修改了变量的引用)。一般来说,只要是使用字符串的地方都可以使用StringBuilder和StringBuffer类。StringBuilder/StringBuffer比String类更加灵活,可以给一个StringBuilder/StringBuffer中添加、插入、追加新的内容,但是String对象一旦创建值就确定了。StringBuff转载 2020-08-14 23:31:36 · 72 阅读 · 0 评论 -
List、set、map
ArrayList类型 安全 存储结构 特点 ArrayList 线程不安全 数组 查询快、增删慢 LinkedList 线程不安全 双向链表 查询慢、增删快 Vector 线程安全 数组 查询快、增删慢 线程不安全、非同步的数组存储结构,查询快、增删慢元素存储顺序就是数据插入顺序在ArrayList没有元素时,容量是0,向ArrayList中add第一个元素时,给出默认容量10(不是size),扩容时每转载 2020-08-22 18:43:54 · 4165 阅读 · 2 评论