Java学习笔记
文章平均质量分 77
Jacky_Cmd
这个作者很懒,什么都没留下…
展开
-
select into from 和 insert into select 的用法和区别
原文地址:http://www.studyofnet.com/news/182.html本文导读:Insert是T-sql中常用语句,但我们在开发中经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了转载 2017-10-16 11:17:05 · 230 阅读 · 0 评论 -
修饰符static、final、abstract与接口
面向对象高阶特征访问权限修饰符 private:私有的 只有本类当中可以访问 (default):默认的 只有本包(目录)当中可以访问 protected:受保护的 本包当中可以访问 包外有继承关系的子类中可以访问 public:公开的 谁都可以访问 各自能修饰哪些东西? 类原创 2017-02-06 14:40:49 · 560 阅读 · 0 评论 -
String类的20种常见方法
String类里面常用的20个方法和长度有关的方法返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)和数组有关的方法返回类型 方法名 作用byte[] getBytes()原创 2017-02-05 16:32:46 · 73733 阅读 · 14 评论 -
数组
数组:一组类型相同,存储空间连续的数据可以理解为用来装元素的容器数组的基本使用:1.如何创建一个数组对象: int[] data1 = new int[3];// 3表示底层开辟3块连续的存储空间 int[] data2 = new int[]{45,23,77,91,33}; int[] data3 = {34,56,91,22};2.如何得到某一个元素 数组原创 2017-02-04 21:16:04 · 625 阅读 · 0 评论 -
封装继承多态,方法重载覆盖
封装用private将不需要被外界访问到的属性/方法隐藏起来封装的好处? 类的开发者:让数据得到保护,从而更加的安全 类的使用者:将精力放在核心业务逻辑上封装对属性的要求: 所有的属性必须用private修饰,每个属性配套提供两个public修饰的方法,一个是给属性赋值的方法-->setter,一个是得到属性值的方法-->getter封装对方法的要求: 需要判断原创 2017-02-04 20:27:03 · 464 阅读 · 0 评论 -
构造方法与参数传递
构造方法*java中没有构造函数的概念构造方法是创建对象时调用的方法,不要理解为构造方法就是创建对象的方法,因为构造方法主要是用来加载和初始化类的一些资源,创建一个对象并不完全靠构造方法完成,构造方法主要进行创建对象的收尾工作构造方法的作用?能够在创建对象的时候完成对属性的赋值构造方法如下:public class TestConstract1{ public static v原创 2017-02-04 18:53:06 · 12134 阅读 · 5 评论 -
java中字符流的总结
在程序中一个字符等于两个字节,那么Java提供了Reader和Writer两个专门操作字符流的类1.字符输出流WriterWriter本身是一个字符流的输出类,此类的定义如下:public abstract class Writer extends Object implements Appendable,Closeable,Flushable范例:向文件中写入数据import原创 2015-11-17 14:04:04 · 473 阅读 · 0 评论 -
java中字节流总结
字节流主要操作为byte类型数据,以byte数组为准,主要有OutputStream类、InputStream类1.字节输出流:OutputStreamOutputStream是整个IO包中字节输出流的最大父类,定义如下:public abstract class OutputStream extends Object implements Closeable,FlushableO原创 2015-11-17 11:42:51 · 457 阅读 · 0 评论 -
Comparable接口与Comparator接口
一.Comparable接口的使用Comparable接口是定义在java.lang包中的,如下:public interface Comparable{ public int comparaTo(T o);}此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 C原创 2015-10-15 11:39:53 · 941 阅读 · 0 评论 -
Arrays类的使用
Arrays表示数组的操作类,定义在java.util包中,可以实现数组元素的查找,数组内容的填充、排序等Arrays类中的主要方法:import java.util.*;public class ArraysDemo{ public static void main(String[] args){ int temp[] = {3,4,5,67,8,2,1}; //声明一个原创 2015-10-12 11:04:25 · 494 阅读 · 0 评论 -
java对象克隆
对象克隆涉及到浅克隆与深克隆,这里仅仅是记录一下浅克隆的用法,对深克隆没有深入的研究对象克隆:对象的复制,完整的复制一个对象clone()方法是定义在java.lang.Object类中,如下:protected Object clone() throws CloneNotSupportedException该方法是一个protected的方法,所以重载时要把clone()方法原创 2015-10-12 00:13:44 · 365 阅读 · 0 评论 -
Object类中的五种方法
前言:在咱大易途的第十三天,未来的路还很长,必须脚踏实地地把每天讲的内容多复习几遍,代码多敲几遍,不能好高骛远基本数据类型不会继承Object类clone()克隆一个对象的方法1.先覆盖克隆方法2.实现Cloneable接口3.方法调用,抛出异常-------------public class ExecClone01{ //3.抛出异常 public static原创 2017-02-06 19:07:37 · 11090 阅读 · 2 评论 -
HashSet
HashSet首先看一看三个单值类型集合都能调用的方法,也就是无论是List还是Set无论是ArrayList、LinkedList、Vector或者HashSet、TreeSet都可以使用 a.addAll(c) 将c集合的每一个元素都添加进a集合当中,即a集合尝试添加c集合当中的每一个元素 a.removeAll(c) 将原创 2017-02-17 17:21:24 · 676 阅读 · 2 评论 -
Git日常使用流程
下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。 IntelliJ IDEA中Git 分支的使用(创建、推送、合并) > 20160912164147415.jpeg" width="600" s原创 2017-10-10 09:28:08 · 395 阅读 · 0 评论 -
执行idea时出现"无效的源发行版"
如果你安装的是JDK1.7,而在file->project structure中设置的是language level是8的话,就会出现这个错误提示:无效的源发行版:8。解决办法:将语言级别改为7,或6。即语言级别不能高于你安装的版本。另外,如果file -> settings -> build,exception,deployment -> compiler -原创 2017-09-12 15:13:19 · 738 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
原地址:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就转载 2017-09-28 16:07:04 · 178 阅读 · 0 评论 -
Lombok 安装、入门 - 消除冗长的 java 代码
原地址前言: 逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。 lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/ lombok 其实到这里我就介绍完了,开个转载 2017-09-18 15:16:37 · 318 阅读 · 0 评论 -
MySQL查询优化:LIMIT 1避免全表扫描
原地址在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email转载 2017-09-18 15:06:17 · 993 阅读 · 0 评论 -
js-验证码插件gVerify.js
js-验证码插件gVerify.js源码:!(function(window, document) { function GVerify(options) { //创建一个图形验证码对象,接收options对象为参数 this.options = { //默认options参数值 id: "", //容器Id转载 2017-09-18 14:00:30 · 2999 阅读 · 0 评论 -
ArrayList集合
前言:种一棵树最好是在十年前,其次是现在。。普遍来说,在学校跑得快的人,往往在社会上也跑得快List集合概述集合:装元素 (集合里面可以装不同的数据类型 集合里面可以存放无数个元素)数组:装元素 (数组里面只能装相同类型的元素 数组里面装元素有个数限制)JCF(Java Collections Framwork) java集合框架 1.Collections [单值类原创 2017-02-12 01:06:46 · 922 阅读 · 0 评论 -
内部类与异常
前言:目标确定之后就要坚持走下去,达到目标的过程中,每一个困难都会淘汰一批人,克服不了自己也会淘汰,然后又换目标,发现干一段时间又有困难,困难不克服永远没法成功!内部类 定义在一个类当中的类被称为内部类为什么要使用内部类: 内部类是共享数据最最简单的方式之一 *:内部类也是类内部类的分类:成员内部类,静态内部类,局部内部类,匿名内部类成员内部类: 成员内部类共原创 2017-02-20 20:13:14 · 404 阅读 · 1 评论 -
Map-HashMap与TreeMap
前言:学任何技术不是要把它各个知识点背得滚瓜烂熟或者理解清楚就完了,最最关键的是要想想所学内容的应用场景,什么情况下使用。比如学完了Map,要想想我在什么情况下去使用Map,把现实生活中的场景与知识相结合才是王道。不是说项目经理叫我用Map我就用Map,自己得学以致用Map 映射:一一对应的关系 地图也是一种映射 Map[所有键值对集合统一的父接口] HashMap原创 2017-02-17 17:43:42 · 3742 阅读 · 1 评论 -
TreeSet
前言:直面自己,敢于正视自己的缺点,并努力完善自己;直面困境,逆境是淘汰竞争者的机会,别把自己淘汰了;不要觉得自己现在啥也不是,只要努力三年后无论是能力还是回报都会有较大的提升TreeSet 它是SortedSet接口的实现类,它是一个有序而且唯一的单值类型集合~TreeSet01:---------public class Test01 { public static vo原创 2017-02-17 17:35:59 · 1649 阅读 · 0 评论 -
大数操作(BigInteger类、BigDecimal类)
BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。BigDecimal:可以精确地表示任意精度的小数,同时在运算过程中不会丢失任何信息,并且可以指定保留的小数位数,进行精确的四舍五入这两个类都位于java.math包中一.BigInteger类正常情况下一个整数最多只能放在long类型中,但是如果出现如:12345555原创 2015-10-11 18:51:24 · 665 阅读 · 0 评论 -
NumberFormat类与DecimalFormat类
一.NumberFormat类可以使用NumberFormat类进行本地化的数字显示,它的主要功能是完成数字的格式化显示,存在于java.text包中public abstract class NumberFormat extends Formatimport java.text.*;public class NumberFormatDemo01{ public static原创 2015-10-11 13:48:02 · 752 阅读 · 0 评论 -
Java基础知识点总结(一)
知识点主要是根据李兴华老师所讲的课程总结的,主要为了以后复习所用,大家有兴趣可以看看1.public class文件名称必须与类名称一致,class文件名称可以与类名称不一致,在整个java中只允许有一个public class 声明,允许有多个class声明2.类名称的所有单词的首字母必须大写,方法和属性第一个单词首字母小写,后面单词的首字母大写3.Java程序中,所有程原创 2015-10-04 19:07:16 · 562 阅读 · 0 评论 -
java中匿名内部类的使用
之前总结内部类的使用时讲过匿名内部类的使用,但讲得不够详细,这次再总结一下,方便以后复习一.匿名内部类的创建new 父类构造器(参数列表)| 实现接口(){ //匿名内部类的类体部分}当然,这里还可以创建一个父类的引用指向匿名内部类对象父类名|接口名 引用变量 = new 父类构造器(参数列表)| 实现接口(){ //匿名内部类的类体部分}但是一般没必要这么做,第一种会原创 2015-10-03 22:11:26 · 576 阅读 · 0 评论 -
java中内部类的使用
内部类是定义在另一个类中的类,内部类的作用如下:1.内部类方法可以访问外围类的成员,包括私有数据而不用生成外部类的对象主要原因是内部类和外部类存在逻辑上的关系:第一:内部类对象的创建依赖于外部类对象(除了静态内部类)第二:内部类对象持有指向外部类对象的引用2.内部类可以很好的实现隐藏,普通类不允许有private和protect权限,而内部类可以3.当想要定义一个回调函数而原创 2015-09-30 00:34:03 · 622 阅读 · 0 评论 -
Java中instanceof关键字用法
java中可以通过instanceof关键字来判断一个对象是否是某一个类的实例:用法:对象 instanceof 类 ->返回boolean类型即:如果object是class的实例,instanceof运算之后返回true,否则返回false下面看例子:1.通过向上转型实例化:class A {}class B extends A {}public class Pol原创 2015-10-02 13:11:31 · 490 阅读 · 0 评论 -
java中多态性与动态绑定
一.多态的基本概念多态性是面向对象的三大特性(封装、继承、多态)之一,多态可以理解为事物存在的多种体现形态,比如动物类(Animal)中有猫类(Cat)、狗类(Dog),一只小猫可以称之为猫,也可以称之为小动物,所以创建对象时可以如下:Cat x = new Cat();Animal x = new Cat();第二种创建方式便是多态的体现形式,即父类的引用指向了自己的子类对象原创 2015-10-02 00:52:34 · 1513 阅读 · 0 评论 -
Java中final关键字的用法
Java关键字final有“最终”的意思,也可以称为完结器,可以用来声明类、属性和方法,当然被修饰类、属性和方法都必须是非抽象类的一. final声明类使用final声明的类不能有子类,不能被继承,可以形象地成为太监类。Java中String类就是final类型的。final class A{}class B extends A{}需要注意的是:final类中的成员方法默原创 2015-10-01 00:09:40 · 462 阅读 · 0 评论 -
java学习笔记之构造方法私有化与单例模式初讲
类的封装性不止体现在对属性的封装,还可以对方法进行封装,这里我们看一下对构造方法的封装。对属性封装可以防止其他类随意修改一个类的成员变量,那为什么要对构造方法进行封装?我们知道对象在实例化时会调用类的构造方法,如果将构造方法私有化(隐藏起来),则外部无法实例化对象,而此时若在内部实例化对象,并提供一个方法将该实例返回出去,则其他类中也可以获取到这个实例,这样可以保证一个类在内存中对象的唯一原创 2015-09-29 21:12:29 · 2636 阅读 · 1 评论 -
java中static关键字的用法
《Think in Java》中有关于static的解释:static方法就是没有this关键字的方法。在static方法的内部不能调用非静态方法,反过来倒是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。为什么说static方法就是没有this关键字的方法?因为this指的是当前对象,当类加载进内存时this所指对原创 2015-09-29 17:14:02 · 377 阅读 · 0 评论 -
Java抽象类与接口的总结
最近学到抽象类和接口的知识,看了李兴华老师讲解的视频及一些前辈博客,这里做一下总结,方便以后复习抽象类和接口是整个Java面向对象的核心部分,他们之间有共性也有区别,下面主要从以下方面逐一总结一.抽象类抽象方法:只声明而未实现(没定义方法体)的方法称为抽象方法,抽象方法必须使用abstract关键字声明abstract void fun();抽象类:如果一个类中包含抽象方法原创 2015-10-01 15:20:59 · 610 阅读 · 0 评论 -
java中this关键字的用法
通常写this的时候,都是指“这个对象”或者“当前对象”,而它本身表示对当前对象的引用。1.当成员变量名与局部变量名相同时,会产生歧义,此时用 this.成员变量名 表示成员变量public class ThisDemo01{ String name = "Jack"; public void print(String name){ System.out.println("局部变量原创 2015-09-29 12:17:08 · 552 阅读 · 0 评论 -
Java中只有按值传递,没有按引用传递!
在网上看到这篇博文,我比较同意这种说法,其实不管是按值传递还是引用传递,只要理解传递的本质就行了先来看一个作为程序员都熟悉的值传递的例子:Java代码 ... ... //定义了一个改变参数值的函数 public static void changeValue(int x) { x = x *2; } ... ... /转载 2015-10-04 20:49:31 · 370 阅读 · 0 评论 -
Java基础知识点总结(二)
1.引用传递三种引用传递(本质是值传递,传递的是引用地址值的副本)第一种:内存分析:第二种:内存分析:第三种:内存分析:2.关于内存的存放位置:类变量:类变量是定义在类中(而不是方法中)并且有static 修饰的变量因为是静态的,所以是在方法区中的成员变量:成员变量是定义在类中,但是没有static 修原创 2015-10-04 23:42:01 · 517 阅读 · 0 评论 -
java中Math类与Random类的用法
一.Math类表示数学操作,比如求平方根、四舍五入等,它是java.lang包中的类public final class Math extends ObjectMath类中的方法都是静态方法,直接使用“类.方法名称()”就可以调用了public class MathDemo01{ public static void main(String[] args){ System原创 2015-10-11 12:58:17 · 4422 阅读 · 0 评论 -
日期操作类(Date、Calendar、DateFomat、SimpleDateFormat类)
一.Date类Date类位于java.util包中,Date类本身使用非常简单,直接输出其实例化对象import java.util.Date;public class DateDemo01{ public static void main(String[] args){ Date d = new Date(); System.out.println(d);原创 2015-10-11 10:17:47 · 823 阅读 · 0 评论 -
负数的带符号和不带符号的右移运算
原文地址http://smufvgwy.iteye.com/blog/987608多年没用过很基础的东西,对这些移位运算符全部忘记干净了,耳旁还响起老师曾经说过,移位运算的效率,比2元运算求值其他神马的都要来得快,才有今天温故. 就拿这个右移无符号运算来说, Java代码 package c03; public class URShift {转载 2015-11-10 11:47:17 · 1053 阅读 · 0 评论