- 博客(24)
- 收藏
- 关注
原创 单例设计模式之饿汉式和懒汉式
1.设计模式?设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。2.单例模式的概念? 单例模式,我们首先必须将类在一个虚拟机中只能产生一个对象,因此应该做到以下几步:a:私有化构造方法,这样在该类的外边就不能用new操作来创建对象,但是在类的内部可以创建该类的对象。b:调用该类的某个静态方法以返回内部创建的对象,因为该类的外部不发得到创建的
2017-11-23 18:37:43 5123
原创 面向对象
1面向对象的三条主线a:类及其类的构成成分:属性,方法,构造器,代码块,内部类b:面向对象编程的特征:封装性,继承性,多态性(抽象性)c:其它的关键字:this import package static final abstract ............2.类组成成分: 1.属性:(成员变量 Field) 2.方法:(成员方法,函数,Method)类的属性:成
2017-11-21 19:40:06 157
原创 Java常用类
1.String类String :不可变的字符序列String 的不可变性,底层是用字符数组实现的,因为创建数组是数组的长度确定,所以String不可变!String类与基本的数据类型,包装类,与字符数组,字节数组之间的转换.a. 字符串------------->基本数据类型,包装类 parseXXX(String str) 基本数
2017-10-26 19:36:36 146
原创 多线程问题
1.理解程序,进程,线程的概念?程序:是由多个进程组成的。可以理解为静态的代码。进程:可以理解为执行中的程序。线程:是组成进程的单元,一个进程中有多个线程。我们经常把线程看做是进程中的某一个任务。2.创建多线程的两种方式(重点)方式一:继承一个Thread类方式二:实现一个Runnable接口两种方式相比较,哪个能好点那? 一般建议是实现Runnable接
2017-10-26 14:32:44 195
原创 Servlet之请求对象及相应对象
请求对象和响应对象都是由服务器创建,管理,和销毁,我们只是来使用它1.响应对象HttpServletResponse(接口)-------继承------>ServletRespons(接口)HttpServletResquest(接口)-------继承------>ServletResponse(接口)response:设置响应的消息 response.
2017-10-23 18:06:49 2943
原创 Servlet的快速入门
1.Servlet:1.servlet applet:是运行在服务器端的小程序.也就是一个接口,它的功能解释接收请求,处理请求,相应请求.2.快速入门: a.创建一个web项目,然后在实现servlet接口,重写里边的方法. b.配置xml文件(重要的一个步骤) c.发布项目 d.访问配置文件中的虚拟路径来访问servlet 在浏览器中
2017-10-23 09:22:09 188
原创 JDBC和事物
1.JDBC: javaDataBaseCollection:java数据库连接,其实就是一个接口,那么各个厂商想让java语言去连接他们的数据库,那么必须实现这个接口,针对不同的数据库厂商,java开发人员不可能写多个接口,所以这些接口就是有他们厂商自己提供的.厂商写的这个接口,其实就是jar包。2.JDBC常规的七个步骤,给数据库中添加东西。3.防止sql的注入(重点)
2017-10-17 15:44:45 247
原创 连接池 DBCP和 C3P0
1.连接池: 存储多个连接对象的容器,当我们每创建一个连接对象的时候,底层会很耗费资源,当有了连接池之后,我们只需要在连接池中寻找对象即可。 市面上常见的连接池:DBCP和C3P0. 两者之间的区别:c3p0可以自动的回收空闲的连接对象,但是DBCP没有此功能。2.DBCP:代码如下3.C3P0:代码如下(C3P0.propertied的配置文件)
2017-10-16 20:18:45 296
原创 String的概述及其构造方法
package package1; //基本类 class Student{ public Student(){ } } //测试类 public class StringDemo { public static void main(String[] args){//1.public String();无参构造 String a=new S
2017-07-22 21:53:42 239
原创 接口抽象类的区别
1.成员的区别: 接口: 成员变量:只能是常量,并且默认修饰符为 public static final 成员方法:只能是抽象的方法,默认修饰符为public abstract 构造方法:无 抽象类: 成员变量:可以是常量,也可以是变量。 成员方法:可以是抽象方法,也可以是具体的方法 。 构造防
2017-07-18 22:36:22 140
原创 内部类
**1.内部类的访问特点?内部类可以直接访问外部类,包括私有的!但是外部类不可以直接访问内部类,需要在这里创建内部类的对象,通过内部类的对象在进行访问。 2.内部类的分类。* a:成员内部类,在外部类的成员位置 b:局部内部类,在外部类的局部位置 注:成员内部类不可以直接访问内部类的成员,访问的格式应该如下所示: 外部类.内部类. 对象名
2017-07-18 22:07:05 162
原创 杨辉三角
package 测试练习;import java.util.Scanner;public class Demo2{public static void main(String[]args){//键盘录入一个数据System.out.println("请你输入一个数据");Scanner sc=new Scanner(System.in);int n=sc.nextI
2017-06-21 15:50:04 128
原创 二维数组
二维数组:就是元素为一维数组的数组; 格式: 数据类型[][] 数组名=new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组; n:表示同一个一维数组的元素有多少个; 简化版格式:数据类型[][] 数组名 = {{元素1,元素2...},{元素1,
2017-06-21 15:09:57 190
原创 求一个数组中的任何一个元素的索引
package 数组;/*需求:数组元素查找(查找指定元素第一次在数组中出现的索引)数组定义为静态初始化!比如:int[] arr = {10,20,30,40,50} ;查找20这个元素在数组中第一次出现的索引*/public class Demo2 {public static void main(String[] args) {int []a={10,20
2017-06-16 15:13:35 734
原创 数组
数组的概念: 用来存储统一数据类型的容器; 举例:水杯中的水。数据的定义格式: 数据类型 [] 数组名; 数据类型 数组名 [ ]; 举例 int [] a;int a[];数组如何进行初始化
2017-06-14 15:21:44 157
原创 方法
方法:存在独立的功能的代码块 这个方法(),在java中我们把函数叫做方法,其他语言:javascript 方法称之为函数: function add() 举例:键盘录对象的这个类叫Scanner Scannery sc=new Scannery
2017-06-13 20:56:16 177
原创 循环语句
循环结构的语句: for循环 while循环 do----while循环 for循环语句的格式: for(初始化语句;判断条件语句;步长语句(条件控制语句)){ 循环语句
2017-06-13 17:59:39 173
原创 循环的嵌套
* * 循环语句的中的循环体语句本身就是循环语句 * * 需求: * 在控制台输出:4行5列的这样的*形状 * * * * ** * *** * **** * ***** * for循环嵌套for循环: * 最外层的循环:一般控制行数 * 最内
2017-06-13 17:30:53 198
原创 选择结构语句switch
模拟单项选择题: * A,B,C,D四个选项 * * 分析: * 使用键盘录入数据的时候,看API发现Scanner类中没有这个方法:nextChar:接收一个字符 * * 我们知道ASCII码表: * 'A'------>65 * 'B'------>66 * 'C'------>67 * 'D'------>68 * * * 接收数据
2017-06-13 17:05:13 402
原创 跳转控制语句break,continue,return的区别。
1 break: break:中断,结束语句的意思。应用场景: 1)switch语句中使用break. 2) 循环语句中跳出当前,就要用break。 break离开了上述两种场景,就没有意义。使用: 跳出单层循环, 跳出多层循环,要是跳出多层循环,就必须带有标签语句。packag
2017-06-13 16:21:29 426
原创 java基础知识的总结
命名规则:见名知意举例:类名class Student{}class S{} //错误的命名1)包:理解为目录(文件夹):字母全都小写单级包:举例:baidu多级包:举例:orgwesots_012)给类或者接口命名规则:单个单词:那么该单词的一个字母大小,其余小写举例:Hello,Demo多个单词:每个单词的首字母大写,其余小写.
2017-06-08 16:20:30 181
原创 利用case的穿透现象编写一个查询季节的程序(处女作O(∩_∩)O哈哈~)
package 练习;/*编写一个查询季节的程序 * 由switch来完成,顺便运用case 的穿透效应; * 首先第一步进行导入数据包 * * */import java.util.Scanner;public class TimeDemo {public static void main(String[]args){Scanner sc=new Scann
2017-06-07 13:04:23 320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人