Java语言
文章平均质量分 58
lingengy
这个作者很懒,什么都没留下…
展开
-
Java中的final
这几天,在网上找了一些关于final的知识,当然并不全面,有的一时也没有很好的理解,先收集起来,理理思路,把不懂的画出来,以便更好地学习……Java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据(基本类型,对象或者数组),方法(类方法、实例方法),类。final应用于类如果类被声明为final,则表示类不能被继承,也就是说不能转载 2017-03-04 10:27:11 · 612 阅读 · 0 评论 -
java内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中实例1:内部类的基本结构//外部类class Out { private int age = 1转载 2017-08-31 13:50:53 · 246 阅读 · 0 评论 -
关于static 访问权限、继承、多态、内部类结合在一起时的使用方法
本文主要讲的是static与后面这些概念结合在一起时static的用法,当然其他相关的内容也会涉及到。一、static和访问权限和继承关系结合想了解Java访问权限的内容可以去看这篇博客Java的权限修饰符的区别和用法总结 这三者结合时就是简单的把各自的使用方法放一起,结合代码解释public class Test { public static void main(String[] ar原创 2017-08-31 11:04:58 · 431 阅读 · 0 评论 -
Java集合
•Calendar类 •使用Collection接口及其实现类: – ArrayList类 – LinkedList类 – Vector类 •掌握HashMap类一、Calendar在讲集合之前先说一下Calendar,其实Calendar在开发中并不常用,所以在此之前没怎么了解到,现在了解到了就一起写到同样在java.util包的集合的知识点里。 Calendar类是用来操作日期和时间原创 2017-10-21 14:47:07 · 219 阅读 · 0 评论 -
关于泛型的一些问题
泛型在任何运行时需要知道确切类型信息的操作都将无法工作package generics;//: generics/Erased.java// {CompileTimeError} (Won't compile)public class Erased { private final int SIZE = 100; public static void f(Object arg)原创 2017-01-14 13:32:04 · 486 阅读 · 0 评论 -
Java线程
一、创建线程的两种方式1. 继承Thread类 类1) 定义子类继承Thread类。 2) 子类中重写Thread类中的run方法。 3) 创建Thread子类对象,即创建了线程对象。 4) 调用线程对象start方法:启动线程,调用run方法。2. 实现Runnable 接口1)定义子类,实现Runnable接口。 2)子类中重写Runnable接口中的run方法。 3)通过Threa原创 2017-10-24 10:28:41 · 264 阅读 · 0 评论 -
java枚举
一、Enum 枚举类1、枚举类和普通类的区别:使用 enum 定义的枚举类 默认继承了 java.lang.Enum 类。枚举类的构造器只能使用 private 访问控制符。枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的实例系统会自动添加 public static final 修饰。2、注意a、必须在枚举类的第一行声明枚举类对象。 b、JDK 1.5 中可原创 2017-10-24 21:59:56 · 269 阅读 · 0 评论 -
Mysql 第三篇:完整性约束
一、数据完整性的概念1、目的为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。2、概念约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。 数据完整性(Data Integrity)是指数据的精确性(Accuracy原创 2017-10-26 19:12:01 · 754 阅读 · 0 评论 -
收集Java面试题知识点(Java基础部分一)
1、String 和StringBuffer、StringBuilder的区别Java提供了:String、StringBuffer和StringBuilder,它们都是CharSequence的实现类,都可以作为字符串使用。 String代表了字符序列不可变的字符串;而StringBuffer、StringBuilder都代表了字符序列可变的字符串。 StringBuffer、Str...原创 2018-03-06 20:30:10 · 150 阅读 · 0 评论 -
收集Java面试题知识点(Java基础部分二)
1、用最有效率的方法算出2乘以8等于几?2 << 3 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算CPU直接支持的,效率最高,所以,2乘以8等于几的最效率的方法是2 << 3。 但需要注意的是,如果这个数字本身已经很大,比如本身已经是2的30次方了,此时再用这种位移运算就可能导致“溢出”,这样就得不到正确结果了...原创 2018-03-06 20:32:29 · 167 阅读 · 0 评论 -
Java的权限修饰符的区别和用法总结
类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限)。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。转载 2017-08-31 14:07:54 · 531 阅读 · 0 评论 -
Spring XML解析过程
DispatcherServlet是spring的入口 XML解析分为两个部分一、默认元素解析1、默认元素有四个,分别为import、alias、bean、beans。2、解析过程二、解析自定义元素解析过程1、根据标签头找对应的uri去spring.handles找处理类.贴上例子代码<beans xmlns="http://www.springframework.org/schema/beans原创 2017-08-04 12:53:54 · 1454 阅读 · 0 评论 -
Java泛型方法
关于Java泛型方法的一点小知识点class Fixed{ public T sample(T a , T b){ return a; }}用就是这样用:看见这里的泛型参数了么?是Number;是因为我们没有指定泛型的时候会自动推断为 Number 类型。而我指定后:可以发现 2d 报错了这里就需要把double 转换原创 2017-01-23 03:19:42 · 273 阅读 · 0 评论 -
Java泛型的转型
泛型是Java SE中比较复杂的内容了,而擦除和转型又是泛型中比较复杂的内容,这里总结了泛型关于转型的一些知识,其中还涉及到了一点擦除。public class myFixed { public static void main(String[] args) { Fixed<String> stringFixed = new Fixed<>(); stringF原创 2017-01-23 00:20:15 · 835 阅读 · 0 评论 -
关于Java泛型的若干问题
在实例化对象时不指定泛型,则自动识别为object。<span style="font-size:18px;">/** * *在定义类时,定义泛型 */public class People <T>{ private T name; private T age; public People(){ } public T getName() {原创 2017-01-14 11:50:40 · 434 阅读 · 0 评论 -
关于Java内部类的初始化
Java类的位置1、在同个Java文件中,但不是内部类public class Test {}class T{}原创 2017-01-07 11:18:23 · 10244 阅读 · 4 评论 -
关于Random
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。 下面介绍一下转载 2017-01-06 00:09:17 · 356 阅读 · 0 评论 -
关于Random
Random是不是在相同种子相同基数的情况下每次输出都是一样的?每次都不同,当然不排除相同可能,本身就是变化的,变化为一样或者不一样都有可能。应该是相同种子相同基数第一次在任何地方产生的值都一样,第二次在任何地方产生的值也一样当你调用了一次 next 方法后 内部的变量值 之前是 47 就会变化为下一个随机值那么下一次生产的时候就不一样了20是让随机产生原创 2017-01-05 21:09:40 · 272 阅读 · 0 评论 -
类字面常量和静态代码执行顺序
今天看Java编程思想的时候对一个程序百思不得其解,完全弄明白花了不少功夫,弄明白后收获不少,这里还要感谢慕课网的一位讲师Qiujuer,非常感谢这位大神平时对我的耐心指导,这让我进步很快,这位大神每天在百忙之中还抽出大量的时间解答群员的各种疑惑,实在令人钦佩,这是他在慕课网的课程http://www.imooc.com/learn/741,质量很高,看了受益匪浅。这是大神的Github:http原创 2017-01-05 16:32:49 · 460 阅读 · 2 评论 -
关于Java异常
下图是异常的种类:1、代码在运行时产生异常就会抛出一个异常。2、可以用try{}catch(){}捕获异常,之后系统会处理系统有能力处理的异常,这时try…catch…捕获异常之后代码就可运行了。程序员可以在catch(){}中的大括号里输出异常信息或处理异常(也可以不处理,系统会处理系统能处理的异常)。3、当代码出现异常时也可以选择不用try…catch…捕获异常,而在定义方法时原创 2017-01-02 22:25:04 · 277 阅读 · 0 评论 -
Java中的super和this
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)原创 2017-01-02 21:50:40 · 244 阅读 · 0 评论 -
java的各种加载和初始化的详细过程
一、什么时候加载和初始化1、类什么时候加载类的加载是通过类加载器(Classloader)完成的,它既可以是饿汉式[eagerly load](只要有其它类引用了它就加载)加载类,也可以是懒加载[lazy load](等到类初始化发生的时候才加载)。不过我相信这跟不同的JVM实现有关,然而他又是受JLS保证的(当有静态初始化需求的时候才被加载)2、类什么时候初始化加载完类后,类原创 2016-12-22 23:56:39 · 3780 阅读 · 1 评论 -
收集Java面试题知识点(Java基础部分三)
1、String s = “Hello”;s = s + ” world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 “Hello”,然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向...原创 2018-03-06 20:33:40 · 144 阅读 · 0 评论