您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > java知识点整理(良心出品必属精品)
1Java知识点整理第二章Java基本语法类名、方法名、变量:1、必须以字母、下划线、美元符号开头2、不能有空格、就是不能同名3、严格区分大小写基本数据类型和引用数据类型:1、byte、short、int、long2、float、double3、boolean4、char小类型转大类型:自动转换大类型转小类型:强制转换(有可能会出现精度丢失)运算符:++++在前;先运算,在赋值。++在后;先赋值,后运算。2a+=1===a=a+1流程控制语句:1、顺序结构2、选择结构ifelse;switchcase(在JDK1.7版本以后可以比较字符);a、ifelse:在具体内容不确定的时候,只知道一个范围。b、switchcase:当我取值已经确定好的时候。3、循环结构for、while(先判断后执行)、dowhile(先执行后判断)当我们知道集体的循环次数的时候用for;在不知道具体次数的时候用whilebreak:跳出循环continue:跳过本次循环,开始下次循环数组:声明数组:int[]a;inta[];3创建:int[]a=newint[5];int[]a=newint[]{1,2,2,3,4};int[]a={1,2,3,4,4};数组就是存放相同元素类型的集合。数组的下标是从0开始数组的长度始终是比数组的最大下标大1数组的存放是按照顺序存放数组的长度是固定的,不能改变的。第三章类及对象OOP类是对象的抽象形式,对象是类的具体表现实例化对象:类名对象名=new类的构造方法();四个访问权限修饰符:public:共有的,同一个项目下面都可以访问4protected:受保护,同类里面、同包里面、不同包里面的子类可以默认的:同一个类里面、同一个包下面。private:私有的,只能在当前类里面使用封装:当我们不想让他人看到具体的实现,我们就将内容封装起来,提供一个公开的方法进行读写。如何实现封装:通过private修饰,提供一个getter和setter方法共外界访问。方法:访问权限修饰符void方法名(){}访问权限修饰符void方法名(参数列表){}访问权限修饰符【返回值类型】方法名(){return返回内容;}访问权限修饰符【返回值类型】方法名(参数列表){5return返回内容;}构造方法:1、构造方法初始化对象用的2、构造方法名字必须类名一致3、构造方法没有返回值类型4、当我们没有手动的去创建一个构造方法的时候,系统会默认提供一个无参的构造方法、5、当我们手动创建了构造方法,系统提供的就会失效。构造方法的重载:1、必须在同一个类里面2、方法名必须相同3、参数列表不同(顺序不同、类型不同、个数不同)静态变量:1、被static修饰的变量为静态变量2、静态变量不仅可以被对象使用,还可以直接通过类名使用3、静态变量是属于类所拥有6静态方法:静态方法不能调用实例变量,只能调用静态变量。Debug调试:1、设置断点2、Debug模式运行3、F5单步进入4、F6单步调试5、F8跳过调试,进入下一个断点或者结束程序静态变量静态代码快实例变量实例代码快构造方法继承:减少代码的冗余,增加代码的可扩展性。通过extends关键字来实现继承。super和this:super表示的就是父类(超类、基类)对象7this表示的就是当前对象。super和this不能同时出现在构造函数里面super和this只能出现在构造函数的第一行父类引用指向子类对象:父类类型对象名=new子类构造函数();继承具有单一性:Java里面类只能单继承。继承具有传递性:子类不仅可以使用父类的属性和方法,还可以使用父类的父类的属性和方法。final:final修饰属性,属性就必须初始化,同时不同再更改。这个变量就是常量。final修饰方法,那么该方法就不能被重写。final修饰类,该类就是最终类,不能被继承。注意:用final修饰的变量,变量名必须大写。8多态(重载和重写):对外一种表现形式,对内多种实现。增加代码的可扩展性,和可维护性。方法的重载:1、必须在同一个类里面2、方法名必须相同3、参数列表不同(顺序不同、类型不同、个数不同)4、方法的重载跟返回值类型没有关系方法的重写(覆盖):1、必须有继承关系(子类和父类)2、子类的方法名和返回值类型必须和父类一致3、参数列表必须完全相同4、子类的访问权限不能比父类小抽象类:通过abstract关键字修饰的类就是抽象类,抽象不能被实例化。1、抽象类里面的方法必须全部实现2、抽象类里面可以没有抽象方法3、有抽象方法的类一定是抽象类94、抽象类中的方法不能用private、final修饰(因为抽象方法就是用来实现的)5、抽象方法没有方法体,只有方法声明接口(interface):1、接口没有构造函数(存在就是用来实现的)2、接口里面只有staticfinal的常量,和publicabstract方法3、实现接口,通过关键字implements来实现接口4、类与接口之间可以多实现5、接口和接口之间可以多继承(多个接口之间用逗号隔开)第四章Java常用包基本数据类型包装器类booleanBooleanbyteBytecharcharactershortShortlongLongdoubleDoublefloatFloat10intInteger拆箱、装箱在Jdk1.5之后JVM会默认帮我们自动的装箱和拆箱String:字符串的不变性。charAt()........StringBuffer、StringBuilder(为了解决字符串的不变性)。前者是线程安全,效率稍低,后者是线程不安全,效率高些。Object类:所有类的父类。equals放法在比较对象类型时候,如何该对象没有重写equals方法则跟==是一样的比较虚地址.clone:通过clone创建对象。Math类:是不能实例化。是因为它的构造方法是private修饰了。方法都是静态的。util:Date、Calendar。11Calendar类是一个静态的,不能实例化。获得日历对象,通过getInstance()获得。SmipleDateFormat:格式化时间,让时间以我们想要的形式表现出来。format()。IO:File:文件类。createNewFile()创建文件.流:输入流:字节流:FileInputStream字符流:FileReader、BufferedReader输出流:字节流:FileOutputStream字符流:FileWriter、BufferedWriter注意:一定要关闭流。第五章集合和范型集合:集合就是保存相同元素类型的容器集合下面两大顶级接口:12Collection:下面有两个子接口:List、SetList:三个实现类:ArrayList、LinkedList、Vector.List集合保存元素的时候,是有序的,并且可以保存重复的元素。Vector:被ArrayList代替了,仍然可以使用。LinkedList在插入的是比ArrayList要快Set:两个实现类;HashSet、TreeSet。Set集合保存数据是:无须并且不重复的TreeSet:保存数据的时候可以排序。但我们在比较对象是数据类型的时候我们就要实现Comparable接口,重写compareTo方法Iterator:迭代器。Iterator是对集合进行迭代的迭代器,通过迭代器可以对集合进行遍历hashNext:判断有没有下一个元素,如果有的花就迭代next:迭代下一个元素。Map接口:HashMap、HashTable、TreeMapMap集合保存元素时候是以键值对的形式保存数据,Key不能重复。13HashMap、HashTable保存元素的时候是无序的,不能重复的。HashMap可以写null值,HashTable不可以写null.TreeMap:保存数据的是是有序的,同时可以对数据进行排序.实现Comparable接口,重写compareTo方法.泛型:(将类型参数化)方便,安全泛型可以使用在:接口、类、属性、方法。第六章异常数据库连接Throwable:Error、ExceptionException:数组越界、空指针异常、数据格式化异常、类型转换异常、IO流异常、算术异常.......解决异常的两中方式:try、catch捕获异常;throws来抛出异常。try里面放可能出现异常的代码。catch:用来捕捉try里面出现的异常14在方法名后面加上throws写上异常的类型在try没有异常的情况下try、catch、finally顺序:try-finally在try有异常的情况下try、catch、finally顺序:try-catch-finally在try没有异常的情况下try、catch、finally且try有return,顺序:try-finally-return在try有异常的情况下try、catch、finally且try有return,顺序:try-catch-finally在try有异常的情况下try、catch、finally且catch有return,顺序:try-catch-finally-returnfinally始终执行。在使用多重catch语句的时候,需要先捕捉子异常,再捕捉夫异常。如果是同等级异常,则没有前后之分。15JDBC连接数据库:1、加载驱动:Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);2、建立连接:Connectioncon=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DataBaseName=Meitao,sa,sasa);3、创建处理SQL语句的对象Statement4、执行SQL语句,处理结果集。ResuSet5、打印PreparedStatement和Statement:PreparedStatement是预处理,在处理SQL语句的时候只会执行一次。Statement它在SQL语句的时候调用多少次就执行多少次PreparedStatement比Statement高很多PreparedStatementsetString()方法:是给占位符赋值ResuSet:getString()方法:获得结果集里面的第几列数据三层构架:View、dao、service16view:(视图层)用户的显示页面。dao:(数据访问层)做数据的增删改差处理。service:(业务逻辑层)对数据层进行逻辑处理。第八章多线程和网络编程多线程:实现线程的两种方法:继承:Thread:类名对象名=new构造方法();实现:Runnable接口:类名对象名=new构造方法();Threadth=newThread(对象名);重写里面run方法,让我重写让方法之后,线程就处于一个可运行状态调用start方法的时候,就会运行改线程。多线程可以让多个程序并发执行。17synchronized同步锁:用来锁住多个线程共同访问的对象。更多的时候是利用Runnable接口来实现。synchronized:只能加在两个地方,代码快前面,方法前面。网络编程:ServerSocket:创建服务器端。accept();创建监听端口。Socket:创建客户端。getInputStream()用来创建向客户端接受的内容,读取出来。getOutputStream()用来向客户端或服务器写内容。PrintWriter:打印流。(高级流)。单利模式:饿汉式、懒汉式相同点:私有化构造方法、提供一个静态的公开的方法来获取对象。18..........不同点:饿汉式单利,在类加载的时候声明并创建一个自身的static实例(花内存,省时间)懒汉式单利,只声明,不创建(省内存,花时间)
本文标题:java知识点整理(良心出品必属精品)
链接地址:https://www.777doc.com/doc-7190333 .html