
java基础
基础
一路1向北
这个作者很懒,什么都没留下…
展开
-
前端页面部分小技巧
点击按钮弹出确认提示一个写在标签里的onclick方法,用起来很方便<a onclick="if(confirm('确定删除吗?')==false)return false;" href="/toDel"></a>点击下拉框选项直接跳转option中的value直接写要跳转的controller和所需的参数即可<select name="num"...原创 2018-10-25 11:34:26 · 289 阅读 · 0 评论 -
JDBC入门
什么是JDBC?使用java程序发送sql语句到数据库服务器端执行,这叫用到了JDBC技术!!!! jdbc是Oracle-Sun公司设计的一套专门用于java程序操作数据库的接口。使用jdbc发送sql条件连接mysql数据库:数据库主机端口数据库用户名数据库密码连接的数据库三种连接到JDBC的方法 1.直接创建驱动类Driver对象 2.使用驱动管理类,来管理我们的驱动程序,并原创 2017-06-08 20:32:17 · 544 阅读 · 0 评论 -
网络编程基础
Socket通信 * 网络编程三要素: ip: 一个计算的标示(找到这个计算机) 端口: 应用程序都会对应一个端口,用来进行通信,有效端口:0~65535,其中0~1024系统使用或保留端口。 协议: 总共有2种协议(TCP,UDP) UDP原创 2017-06-01 10:37:51 · 411 阅读 · 0 评论 -
Java反射
什么是反射? 即通过字节码文件对象去使用成员。(1)获取字节码文件对象的三种方式: A:Object类的getClass()方法 B:数据类型的静态class属性 C:Class类的静态方法forName()得到字节码文件对象后,我们可以通过这个对象获取类的构造方法,并创建对象,使用它的成员方法和成员变量。举例:构造方法的遍历和调用public class Constru原创 2017-06-01 09:33:47 · 365 阅读 · 0 评论 -
多线程安全
什么时候会出现线程安全问题? 1.存在多线程的情况 2.多个线程之间存在共享数据 3.存在多条语句操作共享数据如何解决多线程安全问题? 注意:线程安全执行效率就低,线程不安全,执行效率高 A:同步代码块 synchronized(对象) { 需要被同步的代码}以3个售票窗口卖票举例:public class MyThr原创 2017-05-19 15:54:47 · 327 阅读 · 0 评论 -
Java多线程的初步认识
在谈线程之前,我们至少应该了解下进程是什么,简单来说,进程就是正在运行的应用程序,每一个正在运行的应用程序就会对应一个进程。 那么线程,就是依赖于进程而存在的,一个进程可以开启多个线程,由一个对象所开启的所有线程使用的是同一份成员属性。多线程的两种方案: 继承Thread类 实现Runable接口1.继承Thread类public class MyThre原创 2017-05-18 00:29:48 · 422 阅读 · 0 评论 -
IO流(2)--字符流
构造方法: FileWriter(File file) FileWriter(String fileName) FileReader(File file) FileReader(String fileName)写数据方法: * 一次写一个字符 write(int c) * 一次写一个字符数组write(char[] cbuf)原创 2017-05-10 20:42:37 · 323 阅读 · 0 评论 -
IO流(1)--字节流
IO流分类:流向: 输入流 输出流 数据类型: 1.字节流 字节输入流 字节输出流 2.字符流 字符输入流 字符输出流字节输入流: 具体操作步骤: 字节输入流操作步骤: A:创建字节输入流对象 FileInputStream fis = new FileInputStream(“a.txt”)转载 2017-05-10 19:58:20 · 312 阅读 · 0 评论 -
异常
异常:1.错误: 这是非常严重的问题,一般我们处理不了,一般在这里指的是硬件问题。 2.异常: 编译时期异常 :开始就必须要处理的,如果不处理,程序就运行不了。 运行时期异常 :开始可以不用处理。这种问题一旦发生,就是我们的程序问题,需要我们修改程序。异常处理方案A:try…catch…finally B:throw原创 2017-05-10 19:29:34 · 284 阅读 · 0 评论 -
集合2
HashSet1.元素顺序: 元素唯一,但是无序。 2.如何保证元素的唯一性: 底层数据结构是哈希表。 哈希表依赖两个方法:hashCode()和equals()执行流程: 首先判断哈希值是否相同,如果不同,就直接添加到集合。 如果相同,继续执行equals(),看其返回值, 如果是false,就直接添加到集合。 如果是true,说明元素重复不添加。p原创 2017-05-04 11:20:32 · 312 阅读 · 0 评论 -
泛型入门
泛型: 自我理解是一种提前明确并规定数据类型的一种方法。 用代码可以直观的表示出泛型的基本用法:public static void main(String[] args) { //创建一个集合// ArrayList al = new ArrayList();// al.add("hello");// al.add("world");//原创 2017-05-03 22:11:11 · 249 阅读 · 0 评论 -
集合1
为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,我们就需要对这多个对象进行存储。 数组长度固定,不能适应变化的需求,所以,Java就提供了集合类供我们使用。Collction体系结构图: 1.Collection 是集合的顶层结构,定义了集合的共性功能。 可以存储对象,是接口。 成员方法: A:添加功能 * b原创 2017-05-03 21:56:31 · 311 阅读 · 0 评论 -
正则表达式
正则表达式:符合一定规则的字符串规则字符在java.util.regex Pattern类中A:字符 x 字符x(举例:a,1) \\ 反斜线字符B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [0-9] 0-9字符C:原创 2017-04-26 17:28:39 · 295 阅读 · 0 评论 -
部分常用API
1.基本类型的包装类Integer类型 最大值:MAX_VALUE 最小值:MIN_VALUE 构造方法: Integer(int value) Integer(String s) 注意:这里的字符串必须是由数字组成的字符串# int和String类型的相互转换: int – String 方式1:原创 2017-04-26 13:44:08 · 322 阅读 · 0 评论 -
内部类
内部类:把类A定义在类B的内部,类A就被称为内部类。访问特点:(代码验证只要编译通过说明就是没有问题的) A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。**内部类分类:** 成员位置:成员内部类 局部位置:局部内部类成员内部类: 外界如何创建对象 外部类名.内部类名 对象名原创 2017-04-19 23:33:59 · 269 阅读 · 0 评论 -
形式参数和返回值的类型问题
一:形式参数问题 数据类型: 基本类型:byte,short,int,long,float,double,char,boolean 引用类型:类,接口,数组形式参数: 基本类型:要的是该基本类型的数据值。 引用类型:要的是该引用类型的对象。 A:数组 要的是该数据类型数组的对象。(地址值) B:类 要的原创 2017-04-19 22:47:06 · 1861 阅读 · 0 评论 -
冒泡排序和选择排序
冒泡排序的基本思想: 将相邻的两个数据元素按关键字进行比较,如果反序,则交换。对于一个待排序的数据排序,经一趟排序后,最大的数据元素移动到最后位置,次大的元素移动到次大的位置。图示: 代码表示:for (int j = 0; j < arr.length-1; j++) {//外层循环控制比较的次数 for (int i = 0; i < arr.length - 1 -原创 2017-04-13 22:45:50 · 303 阅读 · 0 评论 -
多态
多态: 同一个对象,在不同时刻表现出来的不同状态。举例: A:猫 猫是猫 猫是动物 B:水 水(液态) 冰(固态) 水蒸气(气态)多态的前提: A:有继承关系 B:有方法重写(不是必要条件,但是只有有了方法重写多态才有意义) C:有父类引用指向子类对象 F原创 2017-04-13 14:54:07 · 359 阅读 · 0 评论 -
类的继承
一:继承 通过extends关键字可以实现类与类的继承: class 子类名 extends 父类名 { } 父类:基类,超类 子类:派生类二:继承的作用 举个例子,学生和老师都属于人类学生类: 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx原创 2017-04-13 14:31:28 · 346 阅读 · 0 评论