java基础
爱吃龙虾的饼
这个作者很懒,什么都没留下…
展开
-
Java基础-String、StringBuilder 、StringBuffer的区别与联系
三者都是对字符串的操作,要想知道String ,StringBuilder,StringBuffer的区别与联系我们要从源码看起:String类public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The v...原创 2019-03-12 18:37:06 · 140 阅读 · 0 评论 -
Java基础-基本数据类型包装类
包装类:将基本数值包装成对象,并提供很多操作对象的方法。基本数据类型 包装类 byte Byte char Character int Integer long Long float Float double Double boolean Boolean short Short Integer:(继...原创 2019-04-10 20:13:44 · 132 阅读 · 0 评论 -
Java基础-equals和==的区别
“==”的含义:1.基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。2. 引用数据类型:当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为f...转载 2019-04-10 17:52:03 · 138 阅读 · 0 评论 -
Java基础-String常用方法
一、String1) String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。2) String类对象的创建字符串声明:String stringName;字符串创建:stringName =...转载 2019-04-03 21:58:13 · 191 阅读 · 0 评论 -
Java基础-StringBuffer常用方法
StringBuffer类StringBuffer类和String一样,也用来代表字符串。只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffe...转载 2019-04-10 20:13:25 · 251 阅读 · 0 评论 -
Java基础-数组中的常用方法
声明数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};打印数组int[] intArray = { 1, 2, 3, 4, 5 };String intArrayStrin...转载 2019-04-03 23:04:41 · 298 阅读 · 0 评论 -
java基础-内部类
一、内部类定义:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。java内部类种类如下:1、成员内部类它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0...转载 2019-03-12 16:59:03 · 133 阅读 · 0 评论 -
java基础-程序编译和运行的过程
一、java源文件执行过程:- 编译: java源程序会首先被java的编译器编译成.class文件,java编译器编译一个类时,首先会查看这个类依赖的类有没有编译过 ,如果依赖的类还没有被编译,编译器会首先编译这个类所依赖的类,然后再引用。如果已经是编译好的.class文件就直接引用。如果 java编译器在指定的目录找不到该类依赖的类的.java源文件或者.class文件,编译器...转载 2019-03-12 16:59:18 · 635 阅读 · 0 评论 -
java基础-进制转换
一、进制转换1、十进制转二进制例如 :将十进制6转换我二进制。2、二进制转为十进制快速转换方法如下:(例如二进制1011转换为十进制)上述运算为 (1x8)+(0x4)+(1x2)+(1x1)=113、二进制转为八进制二进制01010101转八进制4、二进制转换十六进制二进制111100转十六进制负数进制...原创 2019-03-12 16:59:30 · 203 阅读 · 0 评论 -
Java基础-三大特性之多态
一、多态的定义多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。多态三个必要条件:1.要有继承 2.要有重写 3.父类的引用指向子类的对象多...原创 2019-03-12 16:59:44 · 215 阅读 · 0 评论 -
java基础-String
一、String源码分析public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final cha...转载 2019-03-12 16:56:53 · 316 阅读 · 0 评论 -
Java基础-抽象类和接口区别
一、抽象类定义:抽象类就是包含抽象方法的类。(在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。也就是说抽象类不一定必须含有抽象方法。个人觉得这个属于钻牛角尖的问题吧,因为如果一个抽象类不包含任何抽象方法,为何还要设计为抽象类?所以暂且记住这个概念吧,不必去深究为什么。)但并不意味着抽象类中只能...原创 2019-03-12 16:59:53 · 154 阅读 · 0 评论 -
Java基础-Arrays.asList注意事项
Arrays.asList用来将数组转化为List,这个看似功能很明了的方法却暗藏玄机。请先看下面的程序:int[] datas = new int[]{1,2,3,4,5};List list = Arrays.asList(datas);System.out.println(list.size());运行结果是1。一个长度为5的数组,转化为List后,长度却成了1。再对这...转载 2019-04-03 23:23:07 · 163 阅读 · 0 评论