【Java】开发学习

(1)Hashtable:是原始java.util的一部分,是一个Dictionary的具体表现。在哈希表中储存键/值对,当使用哈希表时要指定具体的键,以及要连接到该键的值,然后改健经过哈希处理,
        所得到的散列码储存在该表中的索引。
    举例:Hashtable balance = new Hashtable();  //定义
          balance.put(key,value);  //key、value都属于object类型,key指要插入表中进行映射的关键元素,value指以上键将映射到的值
          //将哈希表的键值对放入entrySet进行排列
          Map.Entry set = SortBykey(balance);
          Map.Entry set = SortByValue(balance);
          for(int i = 0 ; i<set.length;i++)
          {
            System.out.println(set[i].getKey.ToString() + ":" +set[i].getKey.ToString());  //输出
          }
(2)遍历List
    List<String> list = new ArrayList<>();
    list.add("测试");
    list.add("OK");
    for(int i = 0 ; i < list.size() ; i++)
    {
        System.out.println(list.get(i));
    }

(3)setVisible(boolean)方法是用来显示/隐藏GUI组件的。
需要显示则使用true,需要隐藏则使用false。
setVisible(true)方法的意思是说数据模型已经构造好了,允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了,并不是显示图形,而是可以运行开始画图,要把setVisible()方法放到最后面,代码是按顺序执行的 ,如果把setVisible()放在前边,后边再添加其他组件的时候,有可能不会显示出来。

(4)eclipse Debug
    (F5)单步执行程序,遇到方法时进入;
    
    (F6)单步执行程序,遇到方法时跳过;
    
    (F7)单步执行程序,从当前方法跳出;
    
    (F8)直接执行程序。遇到断点时暂停;
    
(6)Java Vector使用指南:
Vector是java框架集合中的一个容器,类似于一个数组,但拥有更加灵活和方便的操作方法。使用Vector可以轻松实现增删改查元素的操作
Vector创建:Vector<String> vector = new Vetor<>();
向Vector中添加元素:vector.add("java");vector.add("PHP");
从Vector中获取元素:string element = vector.get(0);  //获取第一个元素
从vector中删除元素:vector.remove (0);  //删除第一个元素
判断vector是否为空:boolean isEmpty = vector.isEmpty();
获取vector大小:int size = vector.size();
vector 的遍历:
for(string element : vector)
{
    system.out.println(element);
}
vector 的排序:Collections.sort(vector);

(7)java中this的用法:指本类中的属性或方法或当前类
    (1)每实例化一个对象就会实例化一个this。
    (2)this是一个对象中隐藏的引用变量,它保存了当前对象的内存地址,指向自身。
    (3)this存储在堆内存当中对象的内部。
    (4)this只能使用在实例方法中。谁调用这个实例方法,this就是谁。显然静态方法中不能使用this,因为静态方法的调用不需要实例化对象的参与。
    (5)this大部分时候可以省略,在实例方法中,或者构造方法中,为了区分实例变量与局部变量,这种情况下,this不能省略。
    this的类型:哪个对象调用就是哪个对象的引用类型
    用法:this.data;//访问属性
            this.func();//访问方法
            this();//调用本类中其他构造方法
(8)Element
    表示程序元素,包括包、类、方法。每个元素代表一个静态的、语言级别的构造

(9)java Swing编程
    (1)
    setToolTipText();  //用于在控件上显示提示信息
        如:button.setToolTipText("这是按钮"); //鼠标在该按钮上停顿一下,就会显示“这是按钮”的提示信息
    label.setIcon(new ImageIcon("image.png"));  //用于设置图片
    frame.setBounds(200,200,500,500);  //设置弹窗相对位置
    (2)常用控件
    JFrame frame = new JFrame();  //创建窗口
    JPanel panel = new Jpanel();  //创建容器
    JLabel label = new JLabel();  //容器里创建标签
    JButton button = new JButton();  //创建按钮
    JCheckBox checkBox = new JCheckBox();  //创建单选框
(10)properties文件操作                
    Java开发中,需要将一些易变的配置参数放在在XML配置文件或者properties配置文件中。然而XML文件需要通过DOM或者SAX方式解析读取。而properties文件可以直接读取和解析,比较方便。
     例如:Properties properties = new Properties();
     // 使用InPutStream流读取properties文件
     BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/config.properties"));
     properties.load(bufferedReader);
     // 获取key对应的value值
     properties.getProperty(String key);
(11)Java使用System.currentTimeMillis()方法计算程序运行时间
        long start = System.currentTimeMillis();
        for(int i=0; i<10000; i++)
        {
            s.append(s1);
        }
        long end = System.currentTimeMillis();
        long runTime = (end - start);
        System.out.println("使用StringBuilder类型拼接字符串耗时:" + runTime + "毫秒");

(12)抽象类和抽象方法
    抽象类:被abstract修饰或包含抽象方法的类  abstract class Animal{}  //定义抽象类
        特征:1.抽象类不能被实例化,即不能用new来实例化
              2.抽象类中包含构造方法,但构造方法不能用来new实例化,只能用来被子类调用
              3.抽象类只能用来被继承
              4.抽象类中可以包含成员变量、成员方法、静态方法、构造方法、final修饰的方法、抽象方法
    抽象方法:被abstract修饰的方法,没有方法体,只有声明。就是告诉子类必须要给抽象方法提供具体的实现。abstract public voidshout();  //定义抽象方法
        特征:1.抽象方法不允许有方法体,只能以分号;结尾
              2.含有抽象方法的类必须是抽象类
              3.抽象类中可以包含0个或多个抽象方法
              4.抽象方法必须被子类实现
              5.如果子类不能实现父类中的抽象方法,那么子类也必须是抽象类
    注意:abstract、static、private、native、final不能共存:
        private abstract 不行,因为private不能被重写
        static abstract  不行,因为static不能被重写
        final abstract   不行,因为final不能被重写
        native abstract  不行,因为native没有方法体
(13)this 和 super的区别
        共同点:1.都必须在构造方法的第一行
        不同:1.super调用父类里的变量或方法,this调用子类中的变量或方法  2.调用super必须要有无参构造     
              3.super只有继承的时候才能使用,this没有继承也可以使用

(14)interface 
    Java接口,可实现子类的多继承;interface里面的方法默认都是抽象方法,不用加public或abstract
    public interface Exemple extends Skill1,Skill2{
    void fly();
    ......
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值