JavaOO
文章平均质量分 78
别念茶茶
这个作者很懒,什么都没留下…
展开
-
Thread实现多线程、死锁、同步锁
1、实现一个类MyThread继承Thread并重写run()方法启动线程方法:实例化MyThread对象,并调用start()方法多个线程之间交替执行(抢时间片)主线程(main方法)有优先运行的权限,但并不绝对2、实现一个类MyThread实现Runnable接口下的run()方法启动线程方法:实例化MyThread对象mt,并将mt作为实例化Thread的参数,再通过Thread...原创 2018-10-15 18:26:28 · 404 阅读 · 0 评论 -
细节一:字符串、switch、默认值、数组
1、输入一个字符串 s 判断与字符串 str 是否相等,用:变量.equals(变量)2、a . equals( b ),String类型比较是否相等如果a为null,就会报错 NullPointerException解决办法:将确定不为null的放在前面3、取max到min之间的随机数,(Math.random()*(max-min+1)+min)4、switch(num){ ...原创 2018-08-02 13:44:03 · 567 阅读 · 0 评论 -
单例模式
一个类只有一个实例例如:LOL里有一个怪叫大龙GiantDragon,只有一只,所以该类,只能被实例化一次饿汉式单例模式:public class GiantDragon { //私有化构造方法使得该类无法在外部通过new 进行实例化 private GiantDragon(){ } //准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个 p...原创 2018-08-05 15:51:28 · 89 阅读 · 0 评论 -
枚举类型
枚举enum是一种特殊的类,使用枚举可以很方便的定义常量:public enum Season { SPRING,SUMMER,AUTUMN,WINTER}因为是常量,所以一般都是全大写遍历枚举for (枚举类类名 变量 : 枚举类类名.values()) { System.out.print(变量+"\t");}运行结果:SPRING SUMMER AUTUMN ...原创 2018-08-06 20:48:21 · 140 阅读 · 0 评论 -
细节二:参数、引用类型、实例化
1、null和""空字符串的区别null不指向任何对象,相当于没有任何值,null不分配内存空间""代表一个长度为0的字符串,""会分配内存空间字符串类型的默认值为null2、成员变量在new对象初始化的时候,会默认的给上初始值(默认值)在方法中的局部变量没有初始值,要使用的话,必须先赋值3、字符串类型属于引用类型,栈中的引用指向堆里的对象一个String对象在 堆内存 中创建以...原创 2018-08-07 20:45:59 · 352 阅读 · 0 评论 -
细节三:static、final、this、super关键字
1、static static关键字修饰的变量或者函数是属于整个类的,调用方式,类名.变量/方法 静态函数中,只能调用静态的变量或者函数 静态的变量只会运行一次 public class Test { public static void main(String[] args) { MyClass myClass1 = new MyCla...原创 2018-08-08 23:50:37 · 184 阅读 · 0 评论 -
关键词instanceof、重写、继承、多态
1、instanceof关键词 A instanceof B是用来判断内存中的实际对象A是不是B类型(具体事例看3小节代码)2、重写条件: 1、继承关系 2、子类重写父类方法 3、方法名一样,参数个数和类型一样 3、继承 子类Student继承父类Person,实例化子类对象student的时候,在堆中会为其分配内存空间,在其内存空间中再划分一部分空间作为...原创 2018-08-09 22:42:33 · 164 阅读 · 0 评论 -
继承、抽象、接口、封装
1、@Override 注解,要求注解下面的方法必须是重写的 2、继承关键字:extends public class Animal { String name; } public class Mouse extends Animal { } 继承的特性: 1.子类拥有父类非private的属性,方法 2.子类可以拥有自己的...原创 2018-08-14 11:07:08 · 175 阅读 · 0 评论 -
String常用方法、toString()、equals()、compareTo()
1、String常用方法 charAt(int index) 返回指定索引的 char值 compareTo(String anotherString) 比较两个字符串的字典,返回int类型 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略大小写的差异 concat(String str) 返回新的字符串,将指定的字符串拼接此...原创 2018-08-18 19:37:28 · 1201 阅读 · 0 评论 -
集合
集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。集合存放的是多个对象的引用,对象本身还是放在堆内存中。集合可以存放不同类型,不限数量的数据类型。1、集合框架简介: Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map...原创 2018-08-23 20:04:06 · 88 阅读 · 0 评论 -
泛型
泛型 所谓泛型,就是允许在定义类、接口时指定类型形式参数,这个类型形式参数将在声明变量、创建对象时确定 泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型的类型参数只能是类类型(包括自定义类),不能是基础数据类型 1、泛型类: 泛型类型用于类的定义中,被称为泛型类。通过泛型可以完成对一组类的操作对外开放相同的接口。最典型的就是各种容器类,如:List、Se...原创 2018-08-26 19:19:01 · 121 阅读 · 0 评论 -
IO流:文件对象、字符流、字节流、缓冲流
1、文件对象 文件和文件夹都是用File代表 ①使用绝对路径或者相对路径创建File对象public class Test01 { public static void main(String[] args) { // 绝对路径 File f1 = new File("d:/LOLFolder"); System.out.pr...原创 2018-08-27 19:45:32 · 198 阅读 · 0 评论 -
IO流:System.in、SequenceInputStream合并流、内存输入输出流、数据流
1、System.in System.out 是常用的在控制台输出数据的 System.in 可以从控制台输入数据 InputStream is = System.in while (true) { // 敲入a,然后敲回车可以看到 // 97 13 10 // 97是a的ASCII码 // 13 10分别对应回车换...原创 2018-09-05 19:45:22 · 233 阅读 · 0 评论 -
IO流:对象流、Poperties类
1、对象流OjectInputStream和ObjecOutputStream 可以用它来实现对象的序列化和反序列化,但读写的对象必须实现Serializable序列化接口 对象的输出流将指定的对象写入到文件的过程,就是将对象序列化的过程,对象的输入流将指定序列化好的文件读出来的过程,就是对象反序列化的过程 常用构造方法: ObjectOutputStream oo...原创 2018-09-12 20:25:18 · 154 阅读 · 0 评论 -
MySQL(表设置、详细说明查询操作)、JDBC基础
登陆数据库mysql -u(名字)root -p(密码)******查看所有数据库show databases创建数据库create database (名称)ztest选择数据库use (名称)ztest删除数据库drop database (名称)ztest创建表create table (表名)student(字段名 数据类型,字段名 数据类型,...)(id...原创 2018-10-10 21:09:38 · 209 阅读 · 0 评论 -
MySQL(二)、数据库数据类型
聚合函数 count sum avg max min 如果查的字段名下的数据为null,则不参与计算select count(*) from student 计算一共多少行select count(id) from student 计算一共有多少个idselect sum(age) from student 所有学生的年龄的和select avg(ifnull(score,0)) ...原创 2018-10-10 21:13:32 · 296 阅读 · 0 评论 -
Collections接口下的Comparetor类和Comparable接口排序
继承Comparable接口,重写compareTo方法进行排序:public class Student implements Comparable<Student>{ private String name; private int id; private int age; public Student() { super()...原创 2018-10-15 18:22:28 · 808 阅读 · 0 评论 -
类属性和类方法
当一个属性、方法被static修饰的时候,就叫做类属性、类方法,又叫做静态属性、静态方法 。没有被static修饰的属性,就叫对象属性、对象方法,又叫实例属性、实例方法和非静态属性、非静态方法。 当一个属性被声明成类属性,那么所有的对象,都共享一个值,所有对象都可以修改这个值,一经修改前面的值将会被丢弃。 而对象属性,每个对象的对象属性的值都互不影响,修改一个对象的对象属性,另一个对象...原创 2018-08-01 18:40:31 · 3187 阅读 · 0 评论