随笔分类 - Java
Java的世界,Java独享
摘要:特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象。数组和集合类同时容器,不同的是:1、数组虽然也可以存储对象,但是长度是固定的;集合长度时可变的。2、数组中可以存储基本数据类型,集合只能存储对象。集合关系:Collection:它是抽象类,它的子类如下:两个直接子类,子类下还有一...
阅读全文
摘要:要求:用两个线程模拟存票、售票过程。但要求每存入一张票,就售出一张票,售出后,再存入,直到售完为止。用到的知识点:线程等待、唤醒、可能的线程中断异常下面的方式一和方式二采用的是唤醒所有等待的线程,即wait()和notify()方法方式一:继承Threadclass Tickets //定义(资源)...
阅读全文
摘要:创建线程的方式有两种:第一种:使用线程类Thread或者继承它的子类创建线程对象第二种:定义接口类实现接口Runnable创建线程对象多线程的好处:可以整合资源,提高系统资源的利用率多线程中提供了同步方法、同步代码块以及加锁的方式实现多线程的同步实现多线程: classThread中有两个最重要的...
阅读全文
摘要:在包A中创建一个类并在类中定义一个方法package packA;public class PackDemoA { public void show() { System.out.println("A run!"); }}在包B中创建一个类,调用包A中的方法没有用impor...
阅读全文
摘要:objcet类中涉及的多态的扩展性,由于Object是所有类的根类,所以它可以接收任意类型的数据,包括基本数据类型。因为这一特点,它可以对多态性进行扩展。1、创建一个Demo类来判断类类型class Demo{ private int num; public Demo(int num) ...
阅读全文
摘要:Java的多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。java的多态性要满足三个条件:1、继承关系2、在子类重写父类的方法3、父类引用指向子类的对象,即animal p = new dog()在多态中非静态成员函数的特点:在...
阅读全文
摘要:异常分两种大的异常类型,运行时异常和受检查异常。用户既可以使用系统的异常类来处理异常信息,也可以创建系统的异常类的子类来自定义异常,这种方式比较灵活,虚拟机可以报出自己设置的异常信息,清楚明白。1、运行时异常 运行时异常的特点时java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即时没...
阅读全文
摘要:Java基础_内部类:在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类的主要作用:使用内部类可以减少命名冲突。定义位置:一个内部类可以定义在一个类中,也可以在一个方法中,甚至在一个表达式中。广义上讲,内部类分为四种:静态内部类(static inner cla...
阅读全文
摘要:一、抽象类:abstract抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现,那么就可以将这个方法声明为abstract方法,...
阅读全文
摘要:进制转换是常常需要的一种数据处理,在java中的一些类中封装了具有转换功能的方法,这个不做介绍。其实,进制之间的转化是通过先位异或&,再位移动>>>的方式实现的。例如,对于一个十进制的整数而言,Int整型占4个字节,每一个字节为8个bit位,所以整型数据有32位bit。将整型转换为二进制,需要先将基...
阅读全文
摘要:基本数据类型对象包装类 基本数据类型(关键字) 引用数据类型(类) byte Byte short Short int Integer long Long float ...
阅读全文
摘要:StringBuffer特点:1、是字符缓冲区,一个容器(不论缓冲区内容怎么变化,StringBuffer这个容器对象都不会改变)2、是可变长度的3、可以直接操作多个数据类型4、最终会通过toString()方法变成字符串@存储:StringBuffer append():将指定的数据作为参数添加到...
阅读全文
摘要:在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了。它的主要功能有如下几种:获取、判断、转换、替换、切割、字串的获取、大小写转换、去除空格、比较等下面的演示都在StringTest类中进行class StringTest{...
阅读全文
摘要:正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用一些特定的符号来表示一些代码的操作.这样就简化书写。所以学习正则表达式就是学习一些特殊符号的使用。好处:可以简化对字符串的操作。弊端:符号定义越多,正则越长,阅读性越差。具体操作功能: 1.匹配 boolean matches(S...
阅读全文
摘要:Java内存区分 Java内存区分 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无
阅读全文
摘要:1 import java.io.*; 2 public class IOTestDouble 3 { 4 public static void main(String[] args)throws Exception 5 { 6 BufferedReader buf...
阅读全文
摘要:1 class Test 2 { 3 public static void main(String[] args) 4 { 5 String str = "xia..as....yuan.com"; 6 7 //判断 8 ...
阅读全文
摘要:import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; //comparator、comparable的用法(按照要求将map集合的键值对进行顺序输出) import java.util.List; public class Test { public ...
阅读全文
摘要:import java.util.*; public class Person implements Comparable<Person>//使Person的属性具有比较性 { private String name; private int age; public Person(String na
阅读全文
浙公网安备 33010602011771号