-
继承初始化顺利
查看全部 -
继承初始化顺序
查看全部 -
方法的重写
查看全部 -
1、什么是方法的重写:
如果子类对继承父类的方法不满足,是可以重写父类继承的方法的,
当调用方法是就会优先调用子类的方法。查看全部 -
类是一种特殊属性类型,类可以看作具有共同属性的行为的事物的抽象。
对象是类的实例。
查看全部 -
基本类型有哪些
boolean(布尔值),char(字符),byte(很小的整数),short(比较小的整数),int(整形),long(长整形),float(浮点数),double(高精度浮点数),void(空类型)。
什么是包装器
基本类型没有一个函数,不方便按照面向对象的思想向其传递信息,因此Java给每一个基本类型都对应了一个包装器类型,它们是一些类类型,在堆中被创建,可以执行各种方法,更方便使用。
以上类型对应的包装器类型有哪些
Boolean(布尔值),Character(字符),Byte(很小的整数),Short(比较小的整数),Integer(整形),Long(长整形),Float(浮点数),Double(高精度浮点数),Void(空类型)。
基本类型的特点
大小固定,存在堆栈中,过作用域就被释放,不是对象,不需要用引用操控,没有可以调用的函数,按值传递。
包装器类型的特点
大小固定,存在堆中,由GC释放,本身是对象,需要依赖引用操控,有函数可以调用,按引用传递。
初始化基本类型的方法
可以一开始就用字面值初始化,比如char c = 'c';
也可以用另一个基本类型的值初始化,比如char ch = c;
还可以用这个基本类型的包装器类型初始化基本类型的值,比如char ch2 = new Character('c');
如果不在创建之初就初始化一个作为类成员的基本类型,则这个基本类型的变量会得到一个默认值,比如0。
初始化 基本类型的包装器类型的引用 的方法
可以一开始就用字面值初始化,比如Character c = 'c';
也可以 先用字面值初始化这个包装器类型的对象,再用这个对象初始化这个包装器类型的引用,比如Character ch = new Character('c');
还可以 先用基本类型的值初始化这个包装器类型的对象,再用这个对象初始化这个包装器类型的引用,比如Character ch = new Character(c)
查看全部 -
cookie方法:
1)创建:
String user=request.getParameter("user");
//Cookie中只能存一条数据,且只能存字符串
Cookie c1=new Cookie("user",user);
2)获取:
//浏览器访问时自动传入保存的Cookie
Cookie[] cookies=req.getCookies();
if(cookies != null) {
res.setContentType("text/html;charset=utf-8");
PrintWriter p=res.getWriter();
for(Cookie c : cookies) {
//System.out.println(c.getName()+"按"+c.getValue());
p.println(c.getName()+":"+c.getValue());
}
p.close();
}
3)发送:
//将Cookie绑定到reponse中,服务器响应时自动发送
response.addCookie(c1);
4)设置有效路径
Cookie c=new Cookie("name","test");
c.setPath("/appName");
response.addCookie(c);
5)编码问题
Cookie只能保存合法的ASCII字符,若要保存中文,则需要将中文编码成ASCII字符
Cookie c=new Cookie("city",URLEncoder.encode("北京“,"utf-8");
解码:
Cookie[] cookies=req.getCookies();
if(cookies != null) {
Cookie c=Cookie[0];
String value=c.getValue();
value=URLEncoder.decode(value,"utf-8");
}
6)生存时间
默认情况下,浏览器会将Cookie保存在内存中,只要浏览器不关闭,就一直存在;
如果希望浏览器关闭了还存在,则需要设置过期时间:
void Cookie.setMaxAge(int seconds);
seconds>0:浏览器保存Cookie的最长时间为seconds的值,超过这个时间,浏览器就会删除,这种情况下Cookie是保存在硬盘上的;
seconds=0:响应发送会客户端时,就会删除原有Cookie;
seconds<0:缺省值。
浏览器禁用Cookie解决方法:
重写URL:即让浏览器在访问服务器时,不再使用原有地址,而是在原有地址后面加上SessionId:
response.encodeRedirectURL(java.lang.String url) 用于对sendRedirect方法后的url地址进行重写。
response.encodeURL(java.lang.String url)用于对表单action和超链接的url地址进行重写
查看全部 -
session与cookie
服务端可以生成一个session,然后把对应的sessionId以cookie的形式发送给客户端。
session方法:
1)HttpSession s=request.getSession(boolean flag);
-HttpSession是一个接口;
-当flag为true时:先查看请求中有没有SessionId,如果没有,服务器则创建一个Session对象;如果有则根据SessionId去查找对应的Session对象,找到则返回,找不到则创建一个新的
-当flag为false时,没有SessionId或者根据SessionId没有找到对应的Session对象,都返回null;
-一般使用HttpSession s=request.getSession();这样的话不管任何情况都可以得到一个Session对象
2)对象的操作
-绑定:session.setAttribute(String name;Object object);
-获取绑定对象 session.getAttribute(String name);
-移除绑定对象 session.removeAttribute(String name);
3)删除session对象
session.invalidate();
4)Session超时
查看全部 -
final,finally,finalize
final: 修饰符。
被此修饰符修饰的类不能被继承;
被此修饰符修饰的变量不能被修改,只能读取;
被此修饰符修饰的方法只能使用,可以被重载,不能被重写;
此修饰符不能修饰抽象类;
finally: 捕获异常后的清除操作。
finalize:一个方法;主要是在GC将对象删除之前,先对对象调用一下finalize方法,来确定对象是否被引用
查看全部 -
静态 static
静态方法不能直接访问实例变量
静态块:
属于类,被static修饰,在类加载期间自动执行加载,且只加载一次。一般用于加载静态资源。
查看全部 -
访问控制修饰符
public:公有,所有类都可以访问
default:默认修饰符,同包内访问
protected:保护型。同包内以及继承了此类的外包类可以访问
private:私有类,只有本类内可以访问。
查看全部 -
继承
1、继承的概念
2、继承的好处:
1)子类拥有父类的所有属性和方法(private修饰的无效)
2)实现代码复现
查看全部 -
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
4. 标识符的命名最好能反映出其作用,做到见名知意。
查看全部 -
Java 中的方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
1、普通方法可以代表方法的行为,构造方法可以创建对象还可初始化对象的值构造方法与类名相同但没有返回值。
2、没有指定构造方法的时候,系统会自动添加午餐构造。
查看全部
举报