
java
文章平均质量分 63
emmmmsuperdan
这个作者很懒,什么都没留下…
展开
-
值传递和引用传递
?原创 2023-02-24 15:07:01 · 358 阅读 · 0 评论 -
海量数据问题处理
参考https://blog.youkuaiyun.com/qq_41058526/article/details/89313852原创 2021-03-26 15:46:37 · 103 阅读 · 0 评论 -
java 编译时与运行时 .class .dex文件
编译时编译时将代码翻译成机器能够看懂的代码,通过Java编译器(javac)翻译成jvm能识别的字节码文件(.class文件),可以检查出语法,关键字占用等错误,为了后面类加载做准备,不会出现分配内存的操作;运行时:将编译后储存在磁盘上的字节码文件(.class)通过在通过类加载器等一系列运行操作,这个过程发生的错误是无法在编译前知道的,是不可预知的,只有在运行后才能知道;java中涉及到以上知识点的:方法重载(编译时多态): 编译器能根据方法的参数来选择使用哪个方法;.原创 2021-01-10 16:06:26 · 283 阅读 · 0 评论 -
final的作用
1.修饰classfinal class A{}即A是最终的形态,不能作为其他类的父类,这样是为了防止类扩展2.修饰方法class B{final void Ta(){}}即这个方法是最终的,不能被B的子类重写3.修饰变量final a=0;那么等价于a是个常数 4.引用数据类型的变量(初始化之后不能再指向另外一个对象,但对象的内容是可以变的...原创 2017-10-09 15:58:51 · 190 阅读 · 0 评论 -
public private protected default区别
public 公有,任何地方都可以调用,不同的包也能用pirvate 私有 ,只有在当前类中可以调用,在子类其他类中都不可以用protected 保护的,在当前包内可用,其他包中继承于当前类的子类可以使用default 默认即没有说明 ,指在当前包内可用,且子类不能用 Bean类就是这样,private修饰数据域,只...原创 2017-10-09 15:52:25 · 413 阅读 · 0 评论 -
this的一些作用,super关键字
this:1.等价构造方法的对象class A{int a;public void setA(int a){this.a=a;}}这里的this代替了A的对象,通过对象.数据域来获取引用; 2.等价构造方法public class Test extends A{sysout.println("111111"); }class A{pub...原创 2017-10-09 15:18:30 · 262 阅读 · 0 评论 -
关于子类和父类之间的方法,构造方法调用关系
子类继承了父类之后,父类的所有方法都可以被子类调用,父类的所有(除私有外)方法都可以被重写;但是父类中私有数据域不能在子类中被修改,只能通过调用父类的公共修改方法来修改;例如下面圆几何继承了简单几何:以上几点说明:简单几何类中的构造方法其实不需要写,因为就算其他类想设置简单几何类的私有数据域,可以通过setget方法来获得,所以完全是多余的;(子类继承也叫做拓展,顾名思...原创 2017-10-09 14:58:31 · 1270 阅读 · 0 评论 -
java 反射和泛型
1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入 集合中,避免了在运行时出现ClassCastExcep...原创 2018-08-14 21:05:56 · 975 阅读 · 1 评论 -
java 枚举类
枚举类中没有方法 ,有构造方法但是是私有的;原创 2018-08-15 11:21:04 · 242 阅读 · 0 评论 -
String类以及new String区别 与StringBuilder和StringBuffer区别
String是一个类不是基本数据类型,它初始化的一个变量a(看成对象是错误的)并被赋值一个引用指向对象“Java”,这个a不能指向其他引用例:String a="Java";① a="HTML5",② 即②是错误的String s=new String("abc");创建了几个对象呢?两个(一个堆里,一个常量池里),此外还有一个...原创 2018-03-23 09:54:03 · 803 阅读 · 0 评论 -
断点续传的思路
用RandomAccessFile类中的可以移动到指定位置,从而开始在本地文件特定位置进行写操作的方法;断点下载:客户端暂停时,记录下已经下载的文件大小,下次下载就从后面(调用seek方法,skip??);接着,暂停开始后,重新请求服务器的代码中有一行就是如上:设置下载的区间状态响应码正常的是responsecode==200,如果是断开连接后重新...原创 2018-08-28 16:25:01 · 1811 阅读 · 0 评论 -
==和equal的区别 hashcode int和Integer区别 自动装箱拆箱
==和equal的区别,Java和C++在基础方面的差异==用于基本数据类型,这时比较的是值;也可以用于引用数据类型,这时候比较的是内存地址equal只能用于引用数据类型,这时比较的是值...原创 2018-08-21 16:38:43 · 308 阅读 · 0 评论 -
socket客户端和服务端的实现
客户端: 调用socket的构造方法,传入服务端的IP地址和端口号就可建立连接;In是用来读要发送的文件, Out用来发送数据,可通过socket对象的getOutputStream方法来获取out流;服务端:通过ServerSocket构造方法(传入端口号)创建一个对象,通过这个对象的accept方法获取到服务端这边的Socket对象,从而建立起连接;...原创 2018-09-27 12:18:18 · 552 阅读 · 0 评论 -
抽象类初学以及和接口的关联 多态 instanceof运算符d
抽象类和抽象方法:抽象类不能new对象,但在子类中可以用父类new对象(或者通过)抽象方法和常规方法很相似,只是不实现其中的逻辑,来交给他的子类实现;抽象类包含了抽象和普通的构造方法,抽象的构造方法要用protected,抽象方法只能在子类中被调用;非抽象类不能含有抽象的构造方法如果一个子类继承了一个抽象的父类,那么这个子类一定要重写所有父类中的抽象的构造方法,否则子类要定义成...原创 2017-10-09 16:15:21 · 254 阅读 · 0 评论 -
接口以及instanceof
所谓接口和继承有着相似的关系,一个叫接口继承,一个叫类继承;sysoutprintln{Object[] objects = {new Tiger(), new Chicken(), new Apple};for (int i=0; i < objects.length; i++) {if (objects[i] instanceof Edible)System.out •p...原创 2017-10-09 16:53:01 · 976 阅读 · 0 评论 -
四种内部类及详解,主要是内部类和静态内部类的差别
https://www.cnblogs.com/hasse/p/5020519.html辅看这个:https://www.cnblogs.com/nzhbk/p/6489005.html内部类分为: 成员内部类、局部内部类(在类中的一个方法里定义了一个类)、静态嵌套类、匿名内部类 。private Handler mHandler =new Handler(...原创 2018-03-28 15:19:19 · 439 阅读 · 0 评论 -
Java中异常捕获 try catch finally
异常有以下几种:重点几种:Error(系统错误):描述的是内部系统出现错误;用户什么也干不了;Exception(异常):描述的是由程序和外部环境引起的错误,这样的错误能被捕获;RuntimeException(运行时异常):虽然是异常的子类,但是单独挑出来说明;它描述的是程序设计错误,错误的类型转换,数组越界访问,都会由JVM抛出RuntimeException;Runt...原创 2018-03-27 14:00:22 · 616 阅读 · 0 评论 -
Cloneable接口及clone()方法
首先,cloneable接口中是没有数据域和方法的,被称为标记接口,它代表了一个类的特殊属性;实现这个接口会被标记,然后实现接口的子类对象都能使用Object类中的clone()方法;Java库中很多类都实现了这个接口,Data,ArrayList等;如下:调用了实现接口的Arraylist对象的clone方法; 刚克隆出来的list2和list1是两个不同的对象,只是内容...原创 2018-03-27 11:13:57 · 1972 阅读 · 0 评论 -
Java可变参数列表说明(int... array)
public static void changenum(int... a){//注意此处的省略号是紧贴在基本类型之后的 }这里的 a就是数组名,相当于形参,但这个形参个数不是固定的,可以传多个相同类型的数据,以规定的基本类型传入也行,以数组的形式传入也行;changenum(1,2,3,4,9,7);chagenum(new int[]={7,1,5,2});chagen...原创 2018-03-25 17:22:25 · 3241 阅读 · 0 评论 -
Java中解锁数组正确姿势以及赋值,foreach遍历?,Java自带的对数组排序,比较等等的静态方法总结
初始化①.double[ ] myList;//此时myList还未分配空间,直到下一步 myList=new double[5];②.double[ ] myList=new double[5];以上是两种初始化的方式; 二维数组初始化:赋值下面说一下赋值的方式:①.double[ ] myList={1,2,3,4,5};②.double[ ] ...原创 2018-03-25 15:29:33 · 1519 阅读 · 0 评论 -
匿名对象,static关键字
匿名对象:当你觉得new 出一个类A的对象a 有点多余,因为调用过这个对象的方法之后就根本用不到这个对象a,所以就可以采用匿名对象 new A().方法,即可实现匿名创建对象static静态修饰符:*静态对象: static A a=new A();由于A对象是静态,所以A类创建的所有对象都共享一个对象(用于各种单例模式)1.如果想让一个类的所有方法共享数据,这时就需要用st...原创 2018-03-25 11:02:10 · 419 阅读 · 0 评论 -
重载和重写区别
区别就是:①重载(只在自己内部类):继承的时候通过变换返回参数类型和参数个数来实现的 或者只在一个类中的话,就是通过构造方法的参数不同来进行重载; 左边的是重写,右边的是重载;右边子类的方法和父类的方法是完全两个方法,因为参数变了 ②重写(子类和父类之间)是子类实现父类同名方法,而且方法内部的参数类型要一模一样,返回类型也要一样,最后方法前面会出...原创 2018-03-25 10:33:37 · 234 阅读 · 0 评论 -
数值类型转化向上转型问题
数值类型转化:https://blog.youkuaiyun.com/linzhiqiang0316/article/details/53129032例子: 比int范围小的值相加,先通过自己的类强制转化,都会被向上转为int,比如shortcharbyte等等,;比int大的就用那个大的; ...原创 2018-03-15 15:26:56 · 674 阅读 · 0 评论 -
Java中单例模式(饿汉,懒汉)
写的很不错的单利模式,还考虑了线程安全的问题的博客:******https://blog.youkuaiyun.com/jo__yang/article/details/52117031饿汉式:非线程安全式的懒汉式:4.高效的线程安全的懒汉式(而且保证了线程有序性)5.内部类式枚举类(里面每个静态对象在类创建之后只用一次,所以是安全的?)...原创 2018-04-08 17:31:58 · 238 阅读 · 0 评论