
java基础
xiaoxik
这个作者很懒,什么都没留下…
展开
-
java public,default,protected,private区别
转载:https://www.cnblogs.com/ldq2016/p/6872420.html在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:对所有用户开放,所有用户都可直接调用2、private:私有。除了class自己之外,任何人都不可直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。3、...转载 2020-12-27 15:57:33 · 290 阅读 · 0 评论 -
Java基础详解 (一)Java的类成员访问权限修饰词(以及类访问权限)
Java基础详解 (一)Java的类成员访问权限修饰词(以及类访问权限)在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词。Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public。其权限控制如下表所示: 修饰词本类同一个包的类继承类其他类private转载 2017-07-31 16:14:25 · 388 阅读 · 0 评论 -
HashMap的实现原理和底层数据结构
HashMap的实现原理和底层数据结构 看了下Java里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正HashMap和Hashtable的区别HashSet和HashMap、Hashtable的区别HashMap和Hashtable的实现原理HashMap的简化实现MyHashMapHashMap和Hashtable的区别两者翻译 2017-08-26 16:31:53 · 547 阅读 · 0 评论 -
pojo
POJO:一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象,其主要用来指代那些没有遵从特定的Java对象模型、约定或框架(如EJB)的Java对象。理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)1、POJO(Pla原创 2017-09-05 15:59:00 · 617 阅读 · 0 评论 -
String-date-Calendar转换,日期的加减格式化操作
String-date-Calendar转换,日期的加减格式化操作1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(转载 2017-08-27 23:39:27 · 364 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
为什么匿名内部类参数必须为final类型1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现转载 2017-08-28 10:25:33 · 320 阅读 · 0 评论 -
Java内部类的使用小结
Java内部类的使用小结内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其转载 2017-08-28 14:24:03 · 403 阅读 · 0 评论 -
myCal.get(Calendar.DAY_OF_WEEK)-1是什么意思?
获取你设置的myCal那年那月那日是星期几,必须要减一,因为数组下标从0开始,而她返回的是数组的内容,是数组{1,2,3,4,5,6,7}中用1~7来表示:星期天,星期一,星期二,星期三,星期四,星期五,星期六 。如果当天是星期一她会返回2,所以减一,才等于1,才是你想要的,如果是星期天就返回1-1=0咯!所以,myCal.get(Calendar.DAY_OF_WEEK)-1返回转载 2017-08-29 17:36:26 · 7075 阅读 · 1 评论 -
Java中String直接赋字符串和new String的区别
Java中String直接赋字符串和new String的区别转载 2017-09-20 00:33:48 · 354 阅读 · 0 评论 -
java关键字
abstract关键字与哪些关键字不能共存 1).private :因为一个abstract方法需要被重写,所以不能修饰为private;2).final:因为一个abstract方法需要被重写。被final修饰的方法是不能被重写的,所以不能同final共存;3).static:因为一个abstract方法没有方法体。静态方法需要对方法体执行内容分配空间,所以不原创 2017-07-31 16:01:59 · 233 阅读 · 0 评论 -
剑指offer-2、从尾到头打印链表
输入一个链表,从尾到头打印链表每个节点的值。import java.util.Collections;import java.util.ArrayList;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Inte原创 2017-07-07 09:58:05 · 205 阅读 · 0 评论 -
Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
转自 http://blog.youkuaiyun.com/z69183787/article/details/25366627序言 关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网上资料设计出了比较明了的测试代码,有代码有结果有真相。总体而言,static转载 2016-12-28 16:00:44 · 339 阅读 · 0 评论 -
JDK中常用包及其类和功能详细剖析
转自http://blog.sina.com.cn/s/blog_88af8d170101oiwj.htmlJDK所提供的所有标准Java类都存放在Java包中,如java.lang包中包含了运行Java必不可少的系统类。由于系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包。另外,Java跪地过java.util和java.io是必须提供的标准包转载 2017-05-09 11:00:09 · 315 阅读 · 0 评论 -
Java中IO流,输入输出流概述与总结
转自:http://www.cnblogs.com/biehongli/p/6074713.html--->别先生觉得这位先生的博客都是新更的,且持续更新 产量大,博客内容也比较切合我现在所学,很多都能用得到,还有github链接,可以跟着一起学习,博客园地址,http://www.cnblogs.com/biehongli/csdn地址:http://blog.csdn.原创 2017-05-19 10:09:32 · 618 阅读 · 1 评论 -
关于break和continue
对于java的细节一直掌握的不好,现在用代码去实际操作验证break和continue的用法。参考了http://lavasoft.blog.51cto.com/62575/52685break和continue一、作用和区别 break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在原创 2017-05-20 17:28:09 · 391 阅读 · 0 评论 -
小明的棋盘(烽火2017校园招聘)
小明要到商店里买一个黑白棋棋盘,n*m 的棋盘上黑白相间,小明有一个特异功能:一次能将一个矩阵里的颜色翻转(即把该矩阵内所有黑的变成白的,白的变成黑的),但小明每天只能使用c 次超能力。小明会买这个棋盘当且仅当该棋盘可以变成单色的(可以是1*1只有一个格子的或者是可以通过超能力变成同一颜色的,黑色白色不限)。 输入有一个整数T,表明有多少组测试数字,后面跟着T行,每行有n, m, c 三个原创 2017-06-05 17:02:00 · 943 阅读 · 1 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
转http://blog.youkuaiyun.com/wangbaochu/article/details/39346103对于一个数,他的质因数必然分布在该数的平方根两侧,而且大于平方根的质因数最多只有一个,且必然是分解到最后所剩余的商。那么,我们只要构造一个循环,从2开始到sqrt(n)结束。判断该数字是否能被正整数整除,将数字分解成因数,就可以啦~对于质因数,它还有一个特点,那就是它是原创 2017-05-21 11:25:33 · 1520 阅读 · 0 评论 -
错误统计及解决
1、Date 不能转换原因:没有导入java.util.Date();解决:将java.sql.Date()改成java.util.*;2、如何用eclipse运行需读取输入的java程序直接运行并在console中进行输入3、date格式化出错解决:MM才是一年中的月份,mm是分钟!!HH是24小时制,hh是12小时制。正常表示是 yyyy-MM-dd HH:mm:原创 2017-07-06 13:37:50 · 350 阅读 · 0 评论 -
剑指offer-1、二维数组的查找
1、在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { for (int i = 0; i < array.lengt原创 2017-07-07 09:21:56 · 338 阅读 · 0 评论 -
java的初始化块、静态初始化块、构造函数的执行顺序及用途探究
转自http://www.cnblogs.com/BlackStorm/p/5699965.html @authorBlackStormJava与C++有一个不同之处在于,Java不但有构造函数,还有一个”初始化块“(Initialization Block)的概念。下面探究一下它的执行顺序与可能的用途。执行顺序 首先定义A, B, C三个类用作测试,其中B继承了A,C转载 2016-12-27 17:06:29 · 447 阅读 · 0 评论