随笔分类 -  Java 基础知识

摘要:Java是面向对象的,Object是所有对象的超类(不是继承,也不是实现接口) Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 如果你 什么是Object类 编辑 什么是Object类 Object类是所有Java类的祖先。每个类 阅读全文
posted @ 2018-04-19 09:14 aspirant 阅读(2147) 评论(0) 推荐(0)
摘要:区别: public:可以被所有其他类所访问 private:只能被自己访问和修改 protected:自身、子类及同一个包中类可以访问 default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。 打个比方: PUBLIC相当于外人可以调用.private相当于只家庭内可以调 阅读全文
posted @ 2018-04-09 14:44 aspirant 阅读(1736) 评论(0) 推荐(0)
摘要:概要 现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。为了充分利用多CPU、多核CPU 阅读全文
posted @ 2018-03-22 11:38 aspirant 阅读(1735) 评论(0) 推荐(0)
摘要:try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象,和实现了java.i 阅读全文
posted @ 2018-03-22 10:13 aspirant 阅读(24568) 评论(0) 推荐(1)
摘要:在jdk7的新特性方面主要有下面几方面的增强: 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。 所有整数int、short、long、byte都可以用二进制表示: byte aByte = (byte) 0b00100001; 延伸阅读:java的8种基础类型 一、基础类型 Ja 阅读全文
posted @ 2018-03-21 15:15 aspirant 阅读(50626) 评论(0) 推荐(0)
摘要:面试的时候,京东和美团,360的面试官都问到了同一个问题,java1.7与java1.8的区别, 于是想做个小小的例子; 我的eclipse刚开始是1.7的,后来,我把环境改成了1.8的, 方法:右击自己的Web项目, Properties==>Java Build Path==>Libraries 阅读全文
posted @ 2018-03-21 10:12 aspirant 阅读(235) 评论(0) 推荐(0)
摘要:为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节? 阅读全文
posted @ 2018-03-05 14:14 aspirant 阅读(1227) 评论(0) 推荐(1)
摘要:1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 注意事项: 阅读全文
posted @ 2018-03-05 14:13 aspirant 阅读(605) 评论(0) 推荐(0)
摘要:泛型之前 在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。 在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,Arra 阅读全文
posted @ 2018-03-05 11:51 aspirant 阅读(327) 评论(0) 推荐(0)
摘要:Java中给项目程序添加log主要有三种方式,一使用JDK中的java.util.logging包,一种是log4j,一种是commons-logging。其中log4j和commons-logging都是apache软件基金会的开源项目。这三种方式的区别如下: Java.util.logging, 阅读全文
posted @ 2018-02-05 22:41 aspirant 阅读(1579) 评论(0) 推荐(0)
摘要:印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。 JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的forea 阅读全文
posted @ 2017-11-26 22:38 aspirant 阅读(5034) 评论(0) 推荐(0)
摘要:其实是支持的: JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意: 错误方式(Wrong way): java -cp /data/apps/lib/*.jar com.chinacache.Main 或者 java -cp /data/apps/ilb/ com.china 阅读全文
posted @ 2017-11-24 10:58 aspirant 阅读(3403) 评论(0) 推荐(1)
摘要:Hello everybody, I have a datable which contain multiple lines gotten from database, in the header of the datable i have a checkbox <ice:dataTable row 阅读全文
posted @ 2017-08-23 19:20 aspirant 阅读(325) 评论(0) 推荐(0)
摘要:native方法称为本地方法。在java源程序中以关键字“native”声明,不提供函数体。其实现使用C/C++语言在另外的文件中编写,编写的规则遵循Java本地接口的规范(简称JNI)。简而言就是Java中声明的可调用的使用C/C++实现的方法。 阅读全文
posted @ 2017-07-05 14:42 aspirant 阅读(231) 评论(0) 推荐(0)
摘要:(1)break 跳出当前循环体 (2)continue 跳过当前循环体continue后面的代码,继续执行下一个循环 (3)return 和循环没关系,就是跳出该函数 阅读全文
posted @ 2017-06-28 11:24 aspirant 阅读(370) 评论(0) 推荐(0)
摘要:Java抽象类与接口的区别 抽象类和接口的对比 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被 阅读全文
posted @ 2017-06-26 11:19 aspirant 阅读(2745) 评论(0) 推荐(0)
摘要:今天阿里的人问我 equals 与hashcode的区别,我答不上来, 仔细查了一下,做了总结: (1) == 这是Java 比较内存地址,就是内存中的对象; java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 上述代码中: (1)s1 == s2为true,是因为s1和s2 阅读全文
posted @ 2017-06-26 10:58 aspirant 阅读(2520) 评论(0) 推荐(1)
摘要:方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overri 阅读全文
posted @ 2017-05-21 14:18 aspirant 阅读(563) 评论(0) 推荐(0)
摘要:派生类 与基类的关系: (1)创建构造函数的顺序 :基类构造函数(注意此处基类的成员不能初始化) ==>派生类成员初始化 ==>派生类构造函数 (2)派生类的构造函数 中 基类的构造函数默认在第一条,如果不写super(),则默认在第一条,注意位置不能颠倒 (3)派生类可以继承全部的基类的构造函数 阅读全文
posted @ 2017-05-20 11:49 aspirant 阅读(866) 评论(0) 推荐(0)
摘要:对于Junit的总是一知半解不太懂,现在认真梳理一下; 此次针对的是Junit4版本,注解也是在Junit4版本才有的,之前的版本并无注解功能。而注解开发基本上被认为是一种优秀的设计,所以我们写单元测试用例时,尽可能地去了解并使用注解。 @Test:使用该注解的方法为测试方法,自动运行时能够识别并被 阅读全文
posted @ 2017-04-30 15:59 aspirant 阅读(1230) 评论(0) 推荐(0)