基础知识
yan-it
这个作者很懒,什么都没留下…
展开
-
Java知识目录
一、编程语言Java1.什么是面向对象 采用对象描述问题,采用类抽象对象,对象之间的联系采用消息传递。具体来说,就是要确定类,类之间的关系,类的属性和方法。特性:封装(把过程和数据隐藏起来)、继承(子类继承父类的属性和方法)、多态(不同类的对象对同一消息的有不同的响应)。例如设计图书管理系统,类:图书、操作人员、界面。 2.Java程序怎么运行的 Java原创 2016-06-17 11:04:35 · 374 阅读 · 0 评论 -
16.IOC 和 AOP
IOC:反转控制(1)依赖注入,即用接口编程(2)实现与接口具体实现类的松耦合(3)在程序中不出现new关键字,而是用接口来命名引用(4)通过配置文件(XML或.properties),把接口的某个实现类的实例注入到引用里(5)类型:构造函数注入、属性注入、接口注入例如:就是通过配置文件(XML或.properties)指定需要实例化的JAVA类(类名的完整字符串),包原创 2016-06-17 11:12:03 · 180 阅读 · 0 评论 -
15..面向对象
1.什么是对象所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。2、为什么要使用面向对象首先,面向对象符合人类看待事物的一般规律。对象方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。方法的定义非常重要。方法有参数,也可能有返回值。注意区分:对象(本身)、对象的实现者、对象的调用者。分析对象主要从方法开始。原创 2016-06-17 11:11:22 · 179 阅读 · 0 评论 -
14..jvm
对象实例包括其属性值作为数据,保存在数据区Heap中静态方法和类中的静态属性保存在Heap中非静态方法和类中的动态属性保存在Stack中原创 2016-06-17 11:10:37 · 257 阅读 · 0 评论 -
13..Swing
代码:public class TestSwing extends JFrame implements ActionListener { private staticfinal long serialVersionUID = 1L; private JLabellblUsername; //标签-用户名 private JLabellblPassword; //标签-密码原创 2016-06-17 11:10:07 · 246 阅读 · 0 评论 -
11..反射
反射:主要用于工具和框架的开发。反射是对于类的再抽象;通过字符串来抽象类代码:public class TestReflect { public static voidmain(String[] args) { try { Class c =Class.forName("java.util.Stack"); Method m[] = c.getDeclar原创 2016-06-17 11:09:24 · 554 阅读 · 0 评论 -
10..Socket
TCP模型:应用层(http)/传输层(TCP)/网络层/网络接口 Socket为传输层概念,而JSP是对应用层编程Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上public class Client { public static vo原创 2016-06-17 11:08:50 · 186 阅读 · 0 评论 -
09..操作数据库
代码:public class TestMysql { public static voidmain(String[] args) { // 1、加载JDBC驱动程序 try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { System.err.原创 2016-06-17 11:08:15 · 178 阅读 · 0 评论 -
08..文件操作
字节流:InputStream和OutputStream过滤流:bufferedInputStream和bufferedOutputStream过滤流用于给流增加一个缓冲的功能,缓冲区越大,效率越高,典型的牺牲空间换时间 08.01.txt代码:public class TestTxt { public static voidmain(String[] args)原创 2016-06-17 11:07:48 · 250 阅读 · 0 评论 -
06..异常
try中如果发现错误,即跳出try去匹配catch,那么try后面的语句就不会被执行在try,catch后还可以再跟一子句finally。其中的代码语句无论如何都会被执行代码:public class TestException { public static voidmain(String[] args) { try { System.out.pr原创 2016-06-17 11:07:01 · 204 阅读 · 0 评论 -
05..类
父类中的私有方法被子类调用的话,则编译报错JAVA通过接口和内部类实现多继承当构造一个对象的时候,系统先构造父类对象,再构造子类对象静态方法不可被覆盖如果一个方法前有修饰词private或static,则系统会自动在前面加上finalfinal并不涉及继承Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性 Final和abstract永远原创 2016-06-17 11:06:37 · 404 阅读 · 0 评论 -
04..字符串
代码:public class TestString { public static voidmain(String[] args) { String str1 =" 011- 21223- 02"; String str2 =" 011- 21223- 02"; if(str1.equalsIgnoreCase("1")) { //判断字符串是否相等原创 2016-06-17 11:06:15 · 181 阅读 · 0 评论 -
03..数组
代码:public class TestArray { public static voidmain(String[] args) { String[] array1 ={ "3", "2", "5", "6", "8" }; String[] array2 ={ "1" }; array2 =Arrays.copyOf(array1, 5); Arrays原创 2016-06-17 11:05:53 · 195 阅读 · 0 评论 -
02..循环与逻辑
if else / while / for / switch case / break / continue代码:publicclass TestBranch { public static void main(String[] args) { System.out.println(returni原创 2016-06-17 11:05:32 · 244 阅读 · 0 评论 -
01..变量和运算
代码:public class TestVariate { static int si; static char sc; static boolean sb; public static voidmain(String[] args) { int i = 1; //范围:正负20亿,存储:4字节 long l = 1; //存储:8字节 ch原创 2016-06-17 11:05:12 · 234 阅读 · 0 评论 -
存储过程的优缺点
优点1.在生产环境下,可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改存储过程,而没有经过完整的测试,后果非常严重。2.执行速度快。存储过程经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做大数据量的导入、同步,我们可以用其它手段。3.减少网络传输。存储过程直接就在数据库服务器上跑转载 2016-08-03 09:15:30 · 4447 阅读 · 0 评论