
Java
文章平均质量分 59
swjtuzbko
这个作者很懒,什么都没留下…
展开
-
多态
多态,顾名思义,就是多种状态。谈及多态,离不开继承,因为只有有了继承,才会有定义了父类对象引用变量时,能够引用不同的子类对象,从而实现一个参数,可以因情况而实现不同的功能。我们先来看声明引用和创建对象的方法:1.声明一个引用变量 Dog myDog=new Dog(); 2.创建对象Dog myDog=new Dog(); 3.连接对象和引用Dog myDog=new Dog();但在原创 2015-01-12 16:31:34 · 389 阅读 · 0 评论 -
JDBC编程指南
JDBC编程大致需如下步骤;1.加载数据库驱动//加载驱动Class.forName(driverClass);2.通过DriverManager获取数据库连接//获取数据库连接Connection conn = DriverManager.getConnection(String url,String user,String pass);3.通过Connection对原创 2017-08-29 16:58:52 · 273 阅读 · 0 评论 -
抽象类与接口的区别
成员区别抽象类中的成员变量:可以是常量、也可以是变量,接口中成员变量:必须是常量抽象类中的方法:可以有抽象方法,也可以有非抽象方法,抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类接口中的方法:必须都是抽象方法关系区别类与类之间 继承且为单继承类与接口之间 类实现接口,可以单实现,也可多实现接口与接口之间 继承,可以单继承,也可多继承设计理念区别原创 2017-09-23 17:04:30 · 169 阅读 · 0 评论 -
包(package)使用详解
包A:其实就是文件夹B:作用a:把相同的类名放到不同的包中b:对类进行分类管理包的定义package 包名;多级包用.分开即可注意事项A:package语句必须是程序的第一条可执行的代码B:package语句在一个java文件中只能有一个C:如果没有package,默认表示无包名带包的编译和运行A:手动式a:编写一个带包的原创 2017-09-26 14:23:09 · 689 阅读 · 0 评论 -
java中的权限修饰符
权限修饰符 本类同一个包下(子类和无关类)不同包下(子类)不同包下(无关类)privateY 默认YY protectedYYY public YYYY修饰符:权限修饰符:private,默认的,protected原创 2017-09-26 14:27:50 · 183 阅读 · 0 评论 -
内部类
内部类概述把一个类定义在其他类的内部,这个类就被称为内部类。举例:在类A中定义了一个类B,类B就是内部类。内部的访问特点A:内部类可以直接访问外部类的成员,包括私有。 之所以可以直接访问外部类中的成员,是应为内部类中持有了一个外部类的引用Outer.this.成员变量。B:外部类要访问内部类的成员,必须创建对象。 格式 外部类名.内部类名 变量名 =原创 2017-09-28 07:44:31 · 187 阅读 · 0 评论 -
匿名内部类
匿名内部类1. 就是内部类的简化写法。2. 定义匿名内部类的前提内部类必须是继承一个类或者实现接口前提存在一个抽象类或者接口3. 格式:new 类名或者接口名(){ 重写方法;}4. 其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。5. 匿名内部类中定义的方法最好不要超过5个。 小结本质是什么呢?是一个继承了该类或者实现了该接口的子类原创 2017-09-28 07:56:35 · 222 阅读 · 0 评论 -
多线程
多线程案例/*同步函数用的是哪一个锁?*/class Ticket implements Runnable{ private int tick=1000; Object obj = new Object(); boolean flag =true; public void run() { if(flag) {原创 2017-09-28 09:15:03 · 185 阅读 · 0 评论 -
java数据类型转换新手易错
java数据类型转换分为强制类型转换和自动类型转换自动类型转换的规则有系统自动完成,从低级自动转向高级,规则如下:byte->short(char)->int->long->float->double例如:public class Test { public static void main(String[] args) { byte b =原创 2017-09-21 07:50:40 · 272 阅读 · 0 评论 -
jvm内存结构
java中的jvm内存结构原创 2015-09-26 17:41:44 · 246 阅读 · 0 评论 -
静态代码块、构造代码块和构造函数执行顺序
一般情况下,静态代码块最先执行,且只执行一次其次是构造代码块执行,最后执行构造方法,其中,构造代码块和构造方法每次new对象时都会执行举例如下:class Student { static { System.out.println("Student 静态代码块"); //3 } { System.out.println("Student 构造代码块"); //4原创 2017-09-23 10:39:08 · 367 阅读 · 0 评论 -
多态小结
多态的前提条件要有继承关系要有方法重写要有父类引用指向子类对象多态中的成员访问特点成员变量:编译看左边,运行看左边构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化成员方法:编译看左边,运行看右边静态方法:编译看左边,运行看左边原创 2017-09-23 09:08:35 · 154 阅读 · 0 评论 -
IntelliJ IDEA(2017)安装和破解
本文转载自:http://blog.youkuaiyun.com/c__chao/article/details/70941504一、下载并安装, IntelliJ IDEA的官网:https://www.jetbrains.com二、破解。百度下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。放在你的安装idea下面的bin的目录下面。转载 2017-06-21 22:27:18 · 1277 阅读 · 0 评论 -
继承
最近刚看了Java中多态与接口那一部分,现在就来谈谈我对多态的理解和感受。原创 2015-01-11 21:04:14 · 409 阅读 · 0 评论 -
覆盖与重载
覆盖1、子类方法覆盖父类方法时,参数必须一样,切返回类型要返回与父类一样的类型或该类型的子类。2、不能降低方法的存取权限。例如,你不能覆盖掉一个公有的方法并将它标记为私有。重载——两个方法的名称相同,但参数不同1、返回类型可以不同。2、方法的参数必须不同,或是个数不同,或是类型不同。3、可以更改存取权限。原创 2015-01-12 17:07:41 · 331 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
1.String类首先,String类中的字符串操作都new了新串(如concat、substring、replace操作),原串不变。即不可变,一般来说,有关字符串修改和拼接操作速度慢。其次,String类用final修饰,不能被继承。2.StringBuilder类StringBuilder类的字符串操作在原串基础上进行,而不需要new新串。即可变。其字符串修改、拼接操作效率比原创 2015-05-02 09:52:57 · 330 阅读 · 0 评论 -
springIOC
最近学习了springIOC的相关内容,下面说说我对它的理解IOC,即控制反转,是将传统由用户新建对象的方式改变,转而由spring提供的容器来自动新建对象。其中这些新建对象的规则被放在spring的配置文件中,即spring-*.xml中。在这里首先声明一点,spring中的所有类都被称之为Bean。这些类(即Bean)的最常用新建方式称之为依赖注入。而依赖注原创 2015-06-25 15:50:08 · 719 阅读 · 0 评论 -
Java中新手易犯错误
在初学者刚学Java时,会犯一些常见的错误,现在我把学习中遇到的常见错误列举如下:1.Java中关系操作符==与!=的使用首先,必须明确它们比较的是对象的引用而不是对象的内容,下面我引用Java编程思想中的一段代码来说明package com.imooc.io;public class Equivalence { public static void main(String[]原创 2015-07-03 14:50:09 · 575 阅读 · 0 评论 -
JAVA使用继承正确性判断
如果两个类存在继承关系,则一定有IS-A的关系例如:类B继承了类A(A是父类,B是子类),则B IS-A A,否则,两个类间的继承关系是不正确的。原创 2016-10-26 16:09:28 · 595 阅读 · 0 评论 -
再谈重载与覆盖
重载只是具有相同函数名的不同方法,参数不同(与多态和继承无关)覆盖则与多态和继承有关,覆盖是覆盖继承下来的方法,函数名和参数与父类方法相同,其返回值必须兼容,即返回的参数必须与父类相同或是父类参数的子类原创 2016-10-28 10:11:02 · 239 阅读 · 0 评论 -
抽象类与抽象方法
有些类注定是不能被初始化的,(即不能被new),设想一下,一个Animal类下有很多子类,Dog,Cat,Lion等,这些子类都可以被实例化,但是Animal如果被实例化后会变成什么样?会有什么特征?这是难以想象的,因此像Animal这样的父类就不能实例化,我们迫切需要有一种类,只能实例化其子类对象而本身不能实例化,而抽象类正是这样的类。抽象类很简单,在其class前面标明abstract即可原创 2016-10-28 15:01:20 · 216 阅读 · 0 评论 -
Java引用变量调用方法时的
Java引用变量有两个类型,分为:编译时类型和运行时类型编译时类型:即声明引用变量时的类型运行时类型:即生成的对象的类型例如:Animal a=new Dog();其中编译时类型为Animal,运行时类型为Dog.当相同类型的引用变量调用具有继承关系类中的方法时,就有可能出现多态。【当把一个子类对象直接赋给父类引用变量时,这个父类引用变量的编译时类型为父类,而运行时类型为子原创 2017-06-16 09:10:15 · 3510 阅读 · 0 评论 -
线程
线程的两种常用创建方式1.通过继承Thread类,并重写Thread的run()方法2.通过实现Runnable接口,并重写该接口的run()方法两者区别,通过实现Runnable接口创建线程,多个线程可以共享同一个target对象,从而可以实现线程间的资源共享线程控制1.join控制join()方法可以让一个线程等待另一个线程完成。原创 2017-10-10 16:13:13 · 202 阅读 · 0 评论