1、GET与POST请求的区别 a) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 2、URLConnection的对象 a) 获取URLConnection实例URL url = new URL(urlString); // 根据url生成urlConnection对象 urlConnection = (HttpURLConnection) url.openConnection(); b) 常见参数设置// 设置是否向httpUrlConnection输出...
本博文为《编写高质量代码—改善Java程序的151个建议》一书的阅读笔记。该书从很多方面给予了编写高质量代码的宝贵经验。而且该书应该是那种开发经验越丰富,体会越深的书籍。在阅读过程中,从该书中收获良多,这里主要作下书籍笔记,有体会的地方加点自己的想法。受限于知识水平,部分内容还没能深刻体会,所以更多更好的内容和具体实例还需要从书中去找寻。?在Java开发过程中有很多通用的准则,遵守这些准则能够避免很多不必要的...
publicclass Apple extends Fruit {}class Fruit{public Fruit(String name){System.out.println("Fruit‘s constructor is invoked");} }这一段代码好像看上去没啥问题吧,编译之后给的错是由于Apple中没有显式的定义构造方法,所以,Apple的默认构造方法被调用了,因为Apple是Fruit的子类,Apple隐式构造函数第一句将执行super(),于是乎去调用Fruit的构造函数,但是Fruit类没有无参构造函数,调用出错。原文:https://www.cnblo...
一、继承 使用场景:能够控制这个类的构造的时候,才可以使用继承。 优点:简单容易使用, 缺点:耦合性大大的增强,不利于后期的维护,所以对于继承这种方法,谨慎使用。 代码实现:二、装饰者模式 使用场景:1、包装对象和被包装对象实现相同的接口 2、包装的对象中需要获得到被包装对象的引用。 缺点:如果接口的方法比较多,增强其中某个方法,其他的功能的方法需要原有的调用; 代码实现: /** *...
今天为项目打包时出现了下面的错误提示:打开Details里面写的是“An internal error has occurred. java.lang.NullPointerException”。在网上搜索了一下,找到了解决方法,特此记录一下。解决方法:1.关闭eclipse等开发环境;2.找到对应工程所在工作空间的配置文件.metadata,按照下面路径:*\.metadata\.plugins\org.eclipse.core.runtime\.settings,把settings文件下的配置都删除。*\表示自己的个性路径;3.打开开发环境重新设...
public static void main(String[] args) { Runner1 r1 = new Runner1(); Thread t = new Thread(r1); t.start(); try { Thread.sleep(10000); } catch (InterruptedException e) { } t.interrupt(); System.out.println("子线程结束"); } class Runner1 implements Runnable{ boolean flag = true; @Override public void run() { while(flag){ System.out.println("---"+new Date()+"---"); try { Thread.s...
数组翻转的方法(java实现),所谓数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}。下面实现方法,这里为了简便我借用了list的add方法。 package org.webdriver.autotest.Study; import java.util.ArrayList; public class array_examp1 { public static void main(String[] args) { // TODO 自动生成的方法存根 //数组翻转。例如:{‘a‘,‘b‘,‘c‘,‘d‘}变成{‘d‘,‘...
Java语言程序设计上机实验4实验目的:理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口、一个类实现接口的声明和使用方法;熟悉Java语言包和实用包中的常用类。实验内容:(*)为选做声明圆柱体类Cylinder,继承椭圆类Ellipse(实现周长Perimeter接口和面积Area接口),为圆柱体类设计较为全面的构造方法,并实现体积Volume接口,计算表面积和体积。将Java的若干关键字(15个以上)保存在一个字符串数组中,对其按升序排...
注意到反射main方法跟普通方法有区别:这是因为jdk设计的问题,jdk1.4版本跟1.5以后的版本设计有区别,如下Jdk1.4:public Objectinvoke(Object obj,Object[] args),即按jdk1.4的语法,需要将一个数组作为参数传递给invoke方法时,数组中的每个元素分别对应被调用方法中的一个参数,1.4回去拆分数组中的元素,作为参数。Jdk1.5:public Objectinvoke(Object obj,Object... args) 为了jdk向下兼容,调用invoke方法不能简单传...
JavaSE 基础之九09 Java相等判断方法1. ( == )??( == )比较的是对象值,如果是地址,比较两个地址是否相等。2. equals()方法??equals()也默认与( == )一样比较地址,但是每个类都继承了object,每个类都可以重写equals(), 你可以自己实现比较的逻辑,比如比较对象的所有属性和方法是否相等。??String类重写equals(),比较两者的每个字符是否相同。3. equals()方法 与hashcode方法比较效率对比 ??1. 两者都是java设计...
7.方法(method) 被调例子,int add(int x, int y){ return x+y; } 主调例子, for example: int result = add(5,3);大家可以看出来和c语言是一样的。 7.1 Variable Scope(变量范围) 1)Class(类) scope 类中所有的方法都可以用 2)Block(块) scope 只在他声明的块中有效 or 嵌套的块儿中 3)Method(方法) scope 只在他声明的方法中有效下例中,i是类变量,k 是块儿变量,j是方法变量, public class Test{ static i...
1.方法的使用 1>无参无返回值 2>无参带返回值只能有1个返回值 3>带参数无返回值参数可以多个,用逗号隔开。除了基本数据类型,也可以有数组、String等 4>带参数有返回值2 方法重载判断方法重载的依据:1、 必须是在同一个类中 2、 方法名相同3、 方法参数的个数、顺序或类型不同 4、 与方法的修饰符或返回值没有关系public class HelloWorld { public static void main(String[] args)...
二叉排序树的定义:二叉排序树满足以下三个性质(BST性质):<1>若它的左子树非空,则左子树上所有节点的值均小于根节点的值<2>若它的右子树非空,则右子树上所有节点的值均大于根节点的值<3>左,右子树本身又各是一棵二叉排序树根据二叉排序树的BST性质,可以说二叉排序树每个节点上的值(或称关键字)都是唯一的,并且二叉排序树以中序遍历输出的结果必然是一个有序的递增序列。如下图所示:用递归方法建立二叉排序树,减少了繁复的比较...
本文讲述有关一个类的静态代码块,构造代码块,构造方法的执行流程问题。首先来看一个例子/*** Created by lili on 15/10/19.*/class Person{static {System.out.println("执行Person静态代码块");}{System.out.println("执行Person构造代码块");}public Person(){System.out.println("执行Person构造方法");} }class Student extends Person{static {System.out.println("执行Student静态代码块");}{System.out.println("执行Studen...
Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等更精确的控制。绘图属性Graphics2D定义了几种方法,用于添加或改变图形的状态属性。可以通过设定和修改状态属性,指定画笔宽度和画笔的连接方式;设定平移、旋转、缩放或修剪变换图形;以及设定填充图形的颜色和图案等。图形状态属性用特定的对象存储。1. stro...