一个键盘码代码,两只黄鹂名翠柳

java学习

今天讲了常见对象Object类:1.Object类的概述:类层次结构的根类;所有类都直接或者间接的继承该类。2.构造方法:public Object()子类的构造方法默认访问的是父类的无参构造方法;常见的对象(object类的hashcode()方法)hashcode返回该对象的哈希码值;默认情况下,该方法会根据对象的地址来计算。不同对象的,一般来说不会相同,同一个对象的hashcode()是相同的。“==”与equals的区别:“==”:是一个比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型的比较的是值,引用数据类型比较的是地址值;equals方法:是一个方法,只能比较引用数据类型,所有对象都会继承object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的 查看全文

第一次使用Java反射,拿属性值

public String resultValue(String objValueTemp, TmpContractInfo tmpContractInfo) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { Class<TmpContractInfo> clazz = TmpContractInfo.class; Method method = cl 查看全文

java web开发中解决各种跳转和链接的路径的问题

原文链接:http://season-jy.iteye.com/blog/22725781、问题的出现:        一个web项目,有webcontent目录存放jsp文件、css、js、image等文件,有servlet的目录存放servlet类文件、dao类文件、common类文件、action类文件等等。在我们开发的过程中,经常需要各种跳转,由于文件众多,初始时没有考滤的很周全,各种相对路径、绝对路径一起上,导致越写到后面,出现的问题也越多,页面跳不了、js/css/图片文件找不到等等,然后又要调试一番,效率低下浪费了许多时间。2、对于以上问题我们如何解决呢?       首先,我们要统一路径的写法。虽然相对路径写起来代码少,比较快,但是有时候目录的深度太高,导 查看全文

Java连接Oracle数据库

Java连接Oracle基础应用:1.Eclipse新建一个Java项目:OracleConnection2.添加驱动文件到项目资源中,驱动文件在:[Oracle安装路径]product11.2.0dbhome_1jdbclib  中找到。  文件名:ojdbc6.jar3.新建一个Java类:OracleConnectionTest.java代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class OracleConnectionTest {private  查看全文

1.9 Java复习之多态性

多态性背景交代:Man类和Women类继承了Person类,且重写了eat和walk方法类比:Person p1 = new Man();//向上转型entertainment方法为Man类独有,不满足多态性条件,不能直接调用,p2.shopping方法同理。向下转型为women类对象引用即可调用独有方法p1是Person类(实体为man类),向下转型为woman类,能通过编译,但执行时显示类型转化异常,因为没有shopping方法(海波哥,苦啊!)下例,直接向下转型,编译器都通不过,毕竟两类无直接关系p1是man类实例,所以也是其父类person类的实例,故会输出“你好”多态性的应用场景:形参类型只需要设定为父类对象引用,则可传入父类及其子类的对象,可省略大量方法。阅读更多 查看全文

【码农每日一题】Java 自增自减运算符神坑笔试题

问:下面程序的运行结果是什么?int count =0;for(int i=0; i<100; i++) {    count = count++;}System.out.println("count=" + count);答:运行结果是 count = 0。首先 count++ 是一个有返回值的表达式,返回值是 count 自加前的值,Java 对自加处理的流程是先把 count 的值(不是引用)拷贝到一个临时变量区,然后对 count 变量加1,接着返回临时变量区的值。所以上面代码块中第一次循环的执行步骤是 JVM 把 count 值(0)拷贝到临时变量区,然后 count 值加 1,这时 count 的值是 1,接着返回临时变量区的值(值是 0),最后返回值赋值给 count,此时 count 值被 查看全文

Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代

1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子:Timer的源码:public class Timer {/**     * The timer task queue.  This data structure is shared with the timer     * thread.  The timer produces tasks, via its various schedule calls,     * a 查看全文

Java进阶 创建和销毁对象

1、给不可实例化的类提供私有构造器比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:TextUtils textUtils = new TextUtils();if(textUtils.isDigitsOnly("123")) {//doSometing }else {//doSomething }自己写个工具类,总有人喜欢先初始化个实例在调用方法,然后还附带一个警告:The static method isDigitsOnly(CharSequence) from the type TextUtils should be accessed in a static way 。 你建议他使用类名.方法,人家还不乐意,我又没出错,干嘛要改,错了你负责么。所以最好的方式,让他没 查看全文
加载更多
其它 ( 244 )
python ( 199 )
java ( 174 )
算法 ( 136 )
linux ( 112 )
mysql ( 82 )
js ( 82 )
android ( 56 )
c/c++ ( 47 )
信息技术 ( 41 )
php ( 41 )
nginx ( 23 )
css ( 23 )
shell ( 22 )
教育 ( 21 )
操作系统 ( 19 )
html ( 19 )
设计模式 ( 18 )
node ( 14 )
tcp/udp ( 11 )
hive ( 11 )
es6 ( 10 )
es ( 10 )
编码 ( 9 )
redis ( 8 )
unix ( 5 )
SpringBoot ( 5 )
数据库 ( 5 )
hadhoop ( 4 )