java基础知识查漏 三】的更多相关文章

一.Servlet 和Jsp的生命周期 1.Servlet生命周期       Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应.常用的tomcat.jboss.weblogic都是Servlet容器)中的,其生命周期是由容器来管理.Servlet的生命周期通过java.servlet.Servlet接口中的init().service().和d…
Java基础知识查漏 一 Jdk和jre Jdk是java程序设计师的开发工具,只要包含编译程序,jvm和java函数库 Jre中只有jvm和java函数库,没有编译程序的相关工具,适合只运行不撰写java程序的用户 javac和java 在cmd命令行中,javac命令用来编译写好的java程序,如javac helloJava.java.注意文件扩展名必须加上.java命令用来运行编译好的文件java helloJava.不用加扩展名.一个java文件可能有多个类文件,编译成功后,每个类文件…
一.java基本数据类型所占的内存大小 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符 单元的字符类型和1种用于表示真值的boolean类型.(一个字节等于8个bit) 1.整型 类型              存储需求     bit数    取值范围                备注 int                  4字节          4*8  short             2字节          2*8  …
1.JAVA多线程实现方式 (1)继承Thread类,并重写run()方法 (2)实现Runnable接口,,实现run()方法 (3)使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的. 2.java中的数据类型分类: 基本数据类型(或叫做原生类.内置类型)8种: 整数:byte,short,int,long(默认是int类型) 浮点类型: float,double(默认是double类型…
面向对象部分 首先要了解面向对象的思想,与C#一致,都是面向对象的语言 访问修饰符 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private 私有的,在同一类内可见. 默认的 在同一包内可见.默认不使用任何修饰符 子类继承使用"extend",而不是C#中的 ":" class Dog class Teddy extends Dog 子类方法的访问范围只能比父类方法的访问范围大 变量的作用域分为四个级别: 类…
一.输入流与输出流 输入流将数据从文件.标准输入或其他外部输入设备中加载到内存.输出流的作用则刚好相反,即将在内存中的数据保存到文件中,或传输给输出设备.输入流在Java语言中对应于抽象类java.io.InputStream及其子类,输出流对应于抽象类java.io.OutputStream及其子类.抽象类java.io.InputStream与java.io.OutputStream定义了输入流和输出流的基本操作. (1)InputStream和FileInputStream 因为java.…
所有JAVA线程都必须是Thread或其子类的实例. 继承Thread类创建线程 步骤如下, 定义Thead子类并实现run()方法,run()是线程执行体 创建此子类实例对象,即创建了线程对象 调用线程对象的start()方法来启动线程 下面是一个例子, package threads; public class FirstThread extends Thread { //通过继承thread方式实现多线程 //i不会被多个线程共享 private int i; public void ru…
一.Java语句的执行结构 1.顺序语句 按照顺序从上往下依次执行的语句,中间没有任何的判断和跳转 2.分支语句 根据不同的条件来产生不同的分支 if语句.switch语句 3.循环语句 重复执行某句代码 for语句.while语句.do-while语句 二.分支语句 1.什么是分支? 判断所给定的条件是否满足,根据不同的结果执行对应的不同的语句 2.if语句 使用布尔表达式或者布尔值作为条件来进行分支控制 1>简单if语句(单分支) 语法:if(条件表达式) { //执行语句 } 这里的条件表…
集合框架 SortedSet接口,声明了以升序进行排序的行为. Queue接口,声明了队列行为,队列通常是先进先出的列表 Deque接口,扩展了Queue接口,声明了双端队列的行为.双端队列可以像标准队列那样先进先出,也可以像堆栈那样后进先出. LinkedHashSet,维护组中条目的一个链表,链表中条目顺序也就是插入他们的顺序,这使得可以按照插入顺序迭代集合. EnumSet,专门用于枚举类型的元素. 集合迭代器Spliterator,用于循环遍历元素序列,他支持并行迭代,即使用不到并行编程…
创建线程的方式及实现 一.继承Thread类创建线程类 1.定义Thread的子类,并重写run方法,因为该方法的方法体就是代表了线程要完成的任务,因此run方法又叫做执行体. 2.创建Thread子类的实例,即创建了线程对象. 3.调用线程对象的start方法来启动该线程. 二.通过Runnable接口来创建线程类 1.定义Runnable接口的实现类,并重写run方法,跟Thread一样,该run方法又叫做执行体. 2.创建实现类的实例,并依此实例作为Thread的target来创建Thre…