- 浏览: 11996 次
- 性别:
- 来自: 苏州
最新评论
文章列表
设计模式--单例模式
- 博客分类:
- java基础
1.单例模式:
1.1一个类只能有一个实例
实现步骤:私有化构造方法-->类内部创建对象-->创建对象公共方法-->只能通过类调此方法(设成static)
package com.atguigu.java;
/*
* 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。
* 23种设计模式。
*
* 单例的设计模式:
* 1.解决的问题:使得一个类只能够创建一个对象
* 2.如何实现?见如下四步
*
*/
//饿汉式(推荐)
public class TestSingleton {
...
1.类属性和类方法的设计思想
1.1类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。
1.2如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。
2.static,静态的,可以用来修饰属性、方法、代码块(或初始化块)
package com.atguigu.java;
/*
* static,静态的,可以用来修饰属性、方法、代码块(或初始化块)
*
* static修饰属性(类变量)
* 1.由类创建的所有 ...
1.包装类:8中基本数据类型对应着一个类,此类即为包装类
2.基本数据类型 包装类 及String之间的互相转换
2.1基本数据类型 包装类 及String之间的转换
基本数据类型、包装类--->String类:调用String类的重载的valueOf(Xxx x)方法
String类--->基本数据类型、包装类:调用包装类的parseXxx(String str)方法
2.2基本数据类型与包装类之间的转换
基本数据类型--->对应的包装类:调用包装类的构造器
ps:对Boolean来讲,当形参是"true&qu ...
Junit单元测试类
1.当前工程下-右键build path_add libraries-Junit4
2.在主类中,创建一空参的无返回值的方法,(如:public void test1(){}),用于代码的测试,
方法上声明:@Test 必须紧靠着
3.导入import org.junit.Test;
4.在test1()方法中进行代码的编写
5.测试:双击方法名,右键run as-junit Test即可。
package com.atguigu.java;
import org.junit.Test;
/*
* Junit单元测试类
* 1.当前工程下-右 ...
equals()和tostring()方法
- 博客分类:
- java基础
一、==操作符与equals方法
1.==:
基本类型比较值:只要两个变量的值相等,即为true.
int a=5; if(a==6){…}
引用类型比较引用(是否指向同一个对象):只有指向同一个对象时,==才返回true.
Person p1=new Person();
Person p2=new Person();
if (p1==p2){…}
用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译出错;
2.equals():
equals():所有类都继承了Object,也就获得了equals()方法。还可以重写。
只能 ...
instanceof操作符
- 博客分类:
- java基础
x instanceof A:检验x是否为类A的对象,返回值为boolean型。
要求x所属的类与类A必须是子类和父类的关系,否则编译错误。
如果x属于类A的子类B,x instanceof A值也为true。
public class Person extends Object {…}
public class Student extends Person {…}
public class Graduate extends Person {…}
------------------------------------------------------------------- ...
* super:可以用来修改属性、方法、构造器
*
* 当子类与父类有同名属性时,可以通过"super.此属性"显示的调用父类的属性
* 若调用子类的属性则用"this.属性"
*
* 当子类重写父类方法后,在子类若想再显示调用父类被重写的方法就要用"super.方法"
*
* super修饰构造器:通过在子类中使用"super(形参列表)"来显示调用父类构造器
* >必须声明的首行
1.首先建立一个父类Person:
package com.atguigu.java_duotai;
public class Person {
private String name;
private int age;
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name ...
JavaBean基础
- 博客分类:
- java基础
1.JavaBean是一种Java语言写成的可重用组件。
2.所谓javaBean,是指符合如下标准的Java类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法
3.用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
this表示当前对象,可以调用类的属性、方法和构造器。
当在方法内需要用到调用该方法的对象时就用this。
1.当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量时类成员
2.在任意方法内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的阅读性
3.this可以作为一个类中,构造器相互调用的特殊格式
注意:
1.使用this()必须放在构造器的首行!
2.使用this调用本类中其他的构造器,保证至少有一个构造器是不用this的。
1.什么是Ajax? 不用刷新整个页面就可以与服务器通讯的方法(异步): XMLHttpRequest:该对象是对 JavaScript 的一个扩展,可使网页与服务器进行通信。是创建 Ajax 应用的最佳选择。实际上通常把 Ajax 当成 XMLHttpRequest 对象的代名词。
2.工作原理:
3.XMLHttpRequest:(了解)
(1) 创建XMLHttpRequest对象:new XMLHttpRequest();
(2) XMLHttpRequest的方法:
...
面向对象思维:
首先考虑有哪些类哪些对象;其次考虑每种类和每种对象有哪些属性和方法;再考虑类和类之间存在什么样的关系。
1.关于对象: 1)万物皆对象; 2)程序是对象的集合,他们通过发送消息来告知 ...