Java web基础总结四之—— Servlet基础一.什么是Servlet? 通过名字就能看出来,Servlet 就是在服务器上运行的小程序。Servlet是sun公司(现在已经属于oracle了)实现的一门用于开发动态java web资源的技术。Sun公司在其API中提供了一个servlet接口,如果你想开发一个动态的java web资源,需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的Java类部署到web服务器中。 Servlet接口已经有了两个默认的...
编写多线程应用程序,模拟多个人通过一个山洞:1、 这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒2、随机生成10个人,同时准备过此山洞,显示一下每次通过山洞人的姓名 MuThreadTest.javapackage com.Train;publicclass MuThreadTest{publicstaticvoid main(String[] args) {// TODO Auto-generated method stub//创建一个山洞Tunnel tul = new Tunnel();//十个人过山洞Thread p1 = new Thread(tul,"p1");Thread p2 = ne...
编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a,对象a调用printCap...
1.数组:是一个变量,存储相同数据类型的一组数据。2.数据的优点:减少代码量、易查找。3.数组的使用步骤:1)声明数组:int scores [];2)开辟空间:scores = new int [5];3)赋值:scores [0] = 100;4)使用:scores [0] = scores [0] + 20;4.数组的声明的三种方式: 1)int num[]=new int[5]{1,2,3,4,5}; 2)int num[]=new int[数组的长度]; 3)int num[]={1,2,3,4,5};5.引用数组元素的方式: 数组名称[下标]; 例如:num[1]...
一、Comparable接口, Collections类 List的常用算法: sort(List); 排序,如果需要对自定义的类进行排序, 那就必须要让其实现Comparable接口, 实现比较两个类大小的方法 shuffle(List); 随机排列 void reverse(List); 逆序排列(Linked效率较高) copy(); 复制集合, 前提是size()相同(长度, 和容量的区别) fill(List, Object);使用某个对象填充整个List binarySearch();//使用二分搜索法之前先排序例子:package collectiontext;impor...
1、什么是泛型? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可...
public static void main(String[] args){//创建ArrayList集合ArrayList<Integer> list=new ArrayList<Integer>();ArrayList<Phone> plist=new ArrayList<Phone>();boolean flag=list.add(1);//添加元素System.out.println(flag);list.add(2);list.add(3); //从集合中获取指定位置上的元素System.out.println(list.get(0));//获取元素System.out.println(list.get(1));System.out.println(list.get(2)); //求集合的长度System.out....
第一种实现方式:继承Thread类,并实现run方法,这种情况下每个线程对象都有一个独立的run方法package thread; /* @author zsben @create 2020-01-03 9:52多线程创建的第一种方法:继承于Thread类1.创建一个继承于Thread的类2.重写Thread类的run方法-->将此线程执行的操作声明在run中3.创建Thread子类对象4.通过此对象调用start方法:启动当前线程,调用当前线程的run方法 *///1.创建一个继承Thread类的子类class MyThread extends...
一:让计算机随机产生100个0到100之间的整数,每个整数代表某个学生的成绩,计算这些成绩的平均值 publicstaticvoid main(String[] args) {int sum = 0;for(int i = 0 ;i < 100 ;i++) {int n = (int) (Math.random()*101);sum += n;}System.out.println("平均值为:" + (sum/100.0));}二: 输入一个100-999的数,判断它是不是水仙花数publicstaticvoid main(String[] args) throws MyException {System.out.println("请输入一个大于100...
一、字符串类String1、String是一个类,位于java.lang包中2、创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3、字符串的常用方法 3.1 字符串长度——length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() ...
知识点类是用来描述对象的,而反射就可以理解为是用来描述类的。类中的属性包括:Class 类本身Package 类所在的包Field 类中的属性Method 类中的方法Constructor 类中的构造方法Annotation 类中的注解如何获取Class1.Class的静态方法,forName("全类名")2.类.class关键字3.对象引用.getClass()方法 Object中的方法Class中的常用方法/* 0--默认不写 1--public 2--private 4--protected 8--static 16--final 32--synchronized 64--vo...
上面主要讲解了java IO类及其如何使用,本篇主要讲NIO原理。NIO原理阻塞IO非阻塞与阻塞也就是我们常说的IO与NIO。在聊非阻塞前,我们先来看看网络通讯中的阻塞。常见的网络 IO 通讯流上面是一个网络通信IO流程图,何为阻塞呢 ?在以上过程中若连接还没到来,那么 accept 会阻塞 , 程序运行到这里不得不挂起, CPU 转而执行其他线程。在以上过程中若数据还没准备好, read 会一样也会阻塞。阻塞式网络 IO 的特点:多线程处理多个连接...
1、在OOP的术语中,我们把Person称为超类(super class),父类(parent class),基类(base class),把Student称为子类(subclass),扩展类(extended class)。Java只允许一个class继承自一个类,因此,一个类有且仅有一个父类。继承有个特点,就是子类无法访问父类的private字段或者private方法。用protected修饰的字段可以被子类访问。protected关键字可以把字段和方法的访问权限控制在继承树内部,一个protected字段和方法...
^~^方法1、什么是方法Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展2、方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况...
HTML:超文本标记语言(HyperText Markup Language) --> 最基础的网页语言基本结构:<html> //HTML文件的开始<head> //HTML头部分的开始,包含<title>, <meta>, <base>, <object>, <link>, <style>, <script>等标签,代表不同的含义.... //头部分内容</head> //HTML头部分结束<body> //HTML文件的主体.... //主体</body> //HTML主体结束 </html> //HTML结束 标签分类: 块级元素:块级别元素都将独占一行。...