Java笔记
曹半斤
一入IT深似海
展开
-
java学习笔记-java异常处理机制
深刻理解try,catch,finally,throws,throw五个关键字public class YiChangChuLi { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { int a = scan原创 2016-03-04 14:08:27 · 389 阅读 · 0 评论 -
java学习笔记-代码块
在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }}这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种: 一、 普通代码块普通代码块是我们用得最多转载 2016-02-23 17:57:30 · 311 阅读 · 0 评论 -
java学习笔记-多态
先来看一段代码/** * 多态体现:父类引用子类对象 * 多态中必须要用到重写 * 多态的前提,类与类之间必须存在某种关系,或是继承关系或是接口实现关系 * 多态的好处:大大提高了程序和扩展性 * 弊端:只能用父类中的引用访问到父类中的成员 */public class DuoTai { public static void main(String[] args) {原创 2016-02-25 17:37:02 · 463 阅读 · 0 评论 -
java学习笔记-反射机制
ji什么是Java的反射?要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时候就已经把那个类被加载了。Java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是java反射。Java反射的作用?假如有两个转载 2016-03-11 17:46:01 · 250 阅读 · 0 评论 -
java学习笔记-java泛型
大象根据自己对泛型和反射的使用,来谈谈对它们的理解,顺便整理一下知识,记录下来,以便以后查找。 至少在我看来,JDK5.0绝对是一个很具有里程碑意义的版本,在这个版本中,提供了非常多的很有价值的新特性,泛型就是其中之一,并且对反射机制进行了增强,而且5.0版本还把以前集合框架进行了重构全部添加了泛型支持。 从5.0发布到现在差不多快有10年时间了,关于这方面的知识介绍网上可以查到转载 2016-03-05 13:35:42 · 376 阅读 · 0 评论 -
java学习笔记-java集合类
package com.jikexueyuan.javajichu;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;/** * 集合类的概念 集合类是一些特殊的类, * 专门用来存放其他类对象的"容器" * 主要是完成一些数据库和数据结构的功能 * 集合可以理解为一个动态数组,不转载 2016-03-04 18:06:40 · 466 阅读 · 0 评论 -
java采用MD5加密解密
import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 采用MD5加密解密 * @author tfq * @datetime 2011-10-13 */ pu转载 2016-03-05 13:38:48 · 994 阅读 · 0 评论 -
java学习笔记-final关键字
/** * final 关键字(最终,不可以动的一个修饰符), * final可以修饰类,函数,变量(全局变量,局部变量) * 被final修饰后的函数不可以被重写 * 被final修饰后的类不可以被继承 * 被final修饰后的变量不可以被再次赋值, * final修饰的时候一定要赋值 * 被final修饰后的变量我们称之为长量 * 命名规范,被fianl修饰后的变量名用大转载 2016-02-29 00:43:00 · 328 阅读 · 0 评论 -
java学习笔记-static关键字的用法
/* * static 关键字 * 作用:是一个修饰符用来修饰成员变量 * 当被static修饰后的成员变量只有一份节省内存 * 当被static修饰后的成员多了一种访问方式,可以直接用类名调用; * static 静态变量直接存到data内存区 实例变量存到堆内存当中 * */public class Static { public static void main(Stri转载 2016-02-24 14:19:53 · 312 阅读 · 0 评论 -
java学习笔记-Java实现几种常见排序方法
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。/**转载 2016-02-24 00:40:01 · 323 阅读 · 0 评论 -
Java学习笔记-基本数据类型与运算符
java基本数据类型 java有8种数据类型 有6种数值类型,还有两种一种为字符类型,一种为布尔类型 数值类型-整数类型 浮点数类型原创 2016-07-20 22:58:51 · 379 阅读 · 0 评论 -
Android性能优化之使用线程池处理异步任务
本文转自:Android性能优化之使用线程池处理异步任务 作者:Sunzxyong说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1.继承Thread类 2.实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程...转载 2018-04-07 15:31:49 · 1970 阅读 · 1 评论 -
命令行执行Java程序
1直接在编写txt.java文件目录下键入cmd . 在之后打开的cmd中直接会显示到该目录 2,使用javac 来编译程序原创 2016-02-16 23:00:49 · 429 阅读 · 0 评论 -
java学习笔记-JAVA中toString方法的作用
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法回答补充:写这个方法的用途就是为了方便操作,所以在转载 2016-02-23 16:21:17 · 368 阅读 · 0 评论 -
java学习笔记-构造方法总结
构造方法和实例方法的区别 一、主要的区别在于三个方面:修饰符、返回值、命名 1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。 解释:构造方法用于转载 2016-02-23 15:13:45 · 447 阅读 · 0 评论 -
java学习笔记-方法的重载和重写
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 在面向对象原则里,重写意味着可以重写任何现有方法。实例如下:class Animal{ public void move(){ System.out.原创 2016-02-23 14:25:43 · 427 阅读 · 0 评论 -
java学习笔记-参数的调用
参数,分为无参无返回的,有参无返回的,有参又返回,无参有返回的, public String getGc_id() { return gc_id; }public void setGc_id(String gc_id) { this.gc_id = gc_id; } public `void age(){ System.out.println原创 2016-02-20 22:38:38 · 407 阅读 · 0 评论 -
java学习笔记-继承extends
继承是所有OOP语言不可缺少的部分,在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承。比如下面这段代码: class Person { public Person() { }}class Man extends Person { public Man() { }} 类原创 2016-02-25 15:48:34 · 563 阅读 · 0 评论 -
java学习笔记-object类
public class Objects { public static void main(String[] args) { Cat a = new Cat(); System.out.println(a);// 任何时候都会调用toString方法返回该对象的一个字符串表示 System.out.println(a.toString());原创 2016-02-28 23:26:34 · 340 阅读 · 0 评论 -
java学习笔记-java开发中的23种设计模式
设计模式(Design Patterns)——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用转载 2016-02-29 15:56:20 · 394 阅读 · 0 评论 -
java学习笔记-抽象类abstract与接口interface
/** * abstract 是修饰符可以修饰类,函数 * 当我们在多个类有相同功能的时候,而功能的主体不同,我们应该向上抽取只抽取功能的定义不抽取功能的主体 * 抽象类的特点: * 1.抽象方法一定要在抽象类当中 * 2.抽象类和抽象方法只能被abstract修饰 * 3.抽象类不能被创建对象,因为调用抽象类的方法没什么意义,抽象方法没有功能主体的 * 4.抽象类中的方法要被使用必须转载 2016-02-29 15:13:16 · 718 阅读 · 0 评论 -
java学习笔记-IO流
一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,转载 2016-03-29 22:18:04 · 305 阅读 · 0 评论 -
java学习笔记-线程
/** * 线程 * 多个有序严谨的指令集称之为程序 * 程序的同时多运行称之为进程 * 程序中不同执行路径称之为线程 * 多线程编程简单 易于共享 效率高 * 线程开始-start 线程就绪状态-线程运行-被其他线程抢占暂停运行-返回当前就绪-继续运行-线程几率阻塞(访问网络的时候)-死亡状态 (线程的生命周期) * 多线程都是交替运行的 程序员本身不能选择先执行哪个线程 由原创 2016-03-17 17:34:44 · 304 阅读 · 0 评论 -
java学习之路- 程序打包成jar
方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files … 选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有转载 2016-03-04 10:47:08 · 301 阅读 · 0 评论 -
java学习笔记-设计模式之单例模式
一,偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢;如果构造方法是private的话,那么有什么好处呢;如果构造方法是private的话,会不更好的封装该内呢?我主要是应用在使用普通类模拟枚举类型里,后来发现这就是传说中的单例模式。构造函数弄成private 就是单例模式,即不想让别人用new 方法来创建多个对象,可以在类里面先生成一个对象转载 2016-02-24 17:21:20 · 419 阅读 · 0 评论 -
Java类与对象
下面罗列学习java面向对象部分知识必须要掌握的部分: 了解什么是面向对象之前我们先关注下面向对象思想与面向过程思想的区别,都分别有什么语言:面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。...原创 2016-02-17 00:33:19 · 521 阅读 · 0 评论 -
java学习笔记-理解封装的概念
面向对象的基本特征:封装,继承,多态, ,LZ最近刚刚看完设计模式,感触良多。而且在工作过程中深感java基础不够扎实,例如IO不熟、垃圾回收不知所云、多态七窍通五窍、反射不知、甚至连最基本的三大特性都搞得我迷糊了!所以我发狠心一定要好好弥补java基础!从第一课开始—封装!!!!!! 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起转载 2016-02-23 13:40:29 · 616 阅读 · 0 评论 -
mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server
解决方法: 1: 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”mysql -u root -pvmwaremysql>use mysql;mysql>update user set host...转载 2018-08-02 11:16:32 · 431 阅读 · 0 评论