Java基础
德玛西亚2班
一只开发狗,一只攻城狮
展开
-
java数组与内存管理
一.数组初始化java是静态语言,因此java数组是静态的,当数组被初始化后,改数组长度是不可变的。java程序中的数组必须初始化后才可以使用,初始化就是为数组对象元素分配内存空间,并为数组元素指定初始值。 数组初始化两种方式: 1. 静态初始化:初始化时由程序员显示指定每个数组元素初始值,由系统决定数组长度。String[] names = {"zhangsan", "lisi", "wang原创 2017-03-27 20:25:37 · 461 阅读 · 0 评论 -
java List集合
java List集合List集合是一个元素有序,可以重复的集合,元素默认按照添加顺序设置其索引,集合可以通过索引来对集合中的元素进行操作。(索引从0开始)ArrayList和Vector类ArrayList和Vectory是List接口两个常用实现类,它们的底层都是数组,所以它们封装了一个动态允许再分配的Object[]数组,创建集合的时候可以指定数组的长度,如果放入集合的元素超原创 2017-07-08 18:28:00 · 1257 阅读 · 0 评论 -
Java的回调函数
Java的回调函数在Java中,我们使用接口来实现回调。1.先定义一个调用类,其中包含一个接口引用public class Caller{private CallBackInterface callBackInterface;public void setCallBackInterface(CallBackInterface callBackInterface){this.callBackI原创 2017-07-25 20:04:32 · 235 阅读 · 0 评论 -
Properties读写属性文件
Properties读写属性文件Properties类是Hashtable的子类,它相当于一个key,value都是String类型的Map。public class Test{public static void main(String[] args) throws FileNotFoundException, IOException{Properties props = new Prope原创 2017-07-19 22:42:02 · 341 阅读 · 0 评论 -
Java Map集合
Java Map集合Map用来保存具有映射关系的数据,即key-value。key和value存在一一对应的关系,即通过key能查出唯一的确定的value值。Map中的key是唯一的不能重复的可以是null但只能有一个null,value值可以重复。public class Test{public static void main(String[] args){Map map = new Ha原创 2017-07-19 22:38:39 · 218 阅读 · 0 评论 -
Java的反射
Java的反射每个类被加载后,系统都会为该类生成一个对应的Class对象,通过该Class对象可以访问到JVM中的这个类。获取Class对象有 三种方式:Class类的forName(String clazzName)静态方法调用类的class属性调用对象的getClass()方法有了这个Class对象后就有了类的所有东西定义一个Student类:public class Student原创 2017-07-20 18:23:42 · 201 阅读 · 0 评论 -
java通用程序设计建议(二)
二.基本数据类型优先于封装类型java的数据类型包含基本类型,如byte,char,short,int,long,float,double,boolean。和引用类型,如String,List。每一个基本数据类型都对应一个引用类型,称为封装类分别对应的是:Byte,Character,Integer,Long,Float,Double,boolean。基本数据类型和封装类之间区别主要有三个:基本数原创 2017-06-14 15:50:15 · 314 阅读 · 0 评论 -
java的格式化
java的格式化java提供一个抽象类Format,它有三个子类分别是MessageFormat,NumberFormat,和DateFormat。它们挑起了java的格式化的大梁,下面就分别看下它们的用法。一.使用MessageFormat处理包含占位符的字符串对于带占位符的消息字符串,java提供MessageFormat类可以为占位符指定参数。它有一个静态方法format(String pat原创 2017-06-29 19:04:39 · 414 阅读 · 0 评论 -
Java Set集合
Java Set集合Set是Collection的子接口,Set集合中的元素是无序,无重复的,如果试图把两个相同的元素加入到同一个Set集合中,则添加操作会失败,add()方法返回false;HashSet,TreeSet,LinkedHashSet是Set集合最常见的三个实现类。下面来看下它们具体的用法HashSet类HashSet是Set接口的典型实现,它是按Hash算法来存储集合中的元素,具有原创 2017-07-05 20:37:31 · 285 阅读 · 0 评论 -
java通用程序设计的建议(一)
一.将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。如果变量在使用之前进行声明,这只会造成混乱—–等到用到该变量的时候,读者可能已经记不起该变量的类型或者初始值。局部变量定义的时候应该进行初始化,如果没有足够的信息对一个变量进行有意义的初始化,就应该推迟声明,直到可以初始化为止原创 2017-06-14 11:01:27 · 373 阅读 · 0 评论 -
Java基本数据类型和String相互转换
Java基本数据类型和String相互转换一.基本数据类型转换为String基本类型变量和“”进行连接运算String intStr = 6 + "";String提供的多个重载valueOf()方法String ftStr = String.valueOf(2.12f);String boolStr = String.valueOf(true);包装类的toString()方法原创 2017-06-22 21:26:14 · 417 阅读 · 0 评论 -
java随机数
java随机数需要在程序中生成一个随机数很容易想到使用Math的静态方法random(),生成一个大于等于0.0且小于1.0的随机数public class Test{public static void main(String[] args){System.out.println(Math.random());}}但是这种方法生成的随机数不够灵活,java提供一个Random类专门用于原创 2017-06-28 18:43:11 · 207 阅读 · 0 评论 -
对象处理好帮手Objects类
对象处理好帮手Objects类java7新增一个Objects工具类,它提供了一些工具方法来操作对象,这些方法大多是”空指针“安全的。比如你不能确定一个对像是否为null,调用该对象的一些方法就有可能导致空指针异常,使用Objects工具就没有空指针问题了。public class Person{// 定义一个对象默认值为 nullstatic ObjectsTest obj;public原创 2017-06-28 18:42:00 · 309 阅读 · 0 评论 -
Java循环中remove方法的使用
Java循环中remove方法的使用首先看下如下代码public class Test{public static void main(String[] args){List<String> ll = new ArrayList();ll.add("1");ll.add("2");ll.add("3");ll.add("4");ll.add("5");ll.add("6");f原创 2017-05-30 21:31:28 · 9075 阅读 · 3 评论 -
继承成员变量和方法的区别
一.继承成员变量和方法的区别方法的行为总是表现他们实际类型的行为;实例变量的值总是表现出声明这些变量的行为。 父类:public class Base {int count = 2;public void display() {System.out.println(this.count);}}子类:public class Derived extends Base {int count =原创 2017-03-27 20:29:09 · 625 阅读 · 0 评论 -
java中变量
一.实例变量和类变量java程序中的变量大体可分为成员变量和局部变量。局部变量作用时间很短,它们被存储在方法的栈内存中,局部变量创建的时候需要显示的指定他的初始值。 类体内定义的变量被称为成员变量,有static修饰的则称类变量,没有则称实例变量。类变量初始化处于实例变量初始化时机之前,因此实例变量总是可以引用类变量。 由于同一个jvm内每个类只对应一个Class对象,因此同一个jvm内的一个类原创 2017-03-27 20:27:54 · 264 阅读 · 0 评论 -
Java中"=="和equals方法比较
Java中”==”和equals方法比较java中判断两个变量是否相等有两种方式:一是使用==运算符,二是利用equals()方法。如果两个变量是基本数据类型,且都是数值类型可以使用==运算符将返回true,如果两个变量是引用数据类型,只有他们指向同一个对象时,==判断才返回true。public class Test{public statc void main(String[] a原创 2017-06-22 21:25:16 · 390 阅读 · 0 评论