Java拾遗

抽象类和接口

抽象类:只要包含一个抽象方法的类就必须被声明为抽象类,抽象类可以声明方法的存在而不去实现它,被声明为抽象的方法不能包含方法体。抽象类的子类为父类中的所有抽象方法提供具体的实现,否则它们也是抽象类。抽象类的成员变量默认为default,当然也可以被定义为private, protected和public,抽象类中的抽象方法不能用private, static, synchronized, native等修饰,同时方法必须以分号结尾,并且不带花括号。

接口: 接口中定义的成员变量默认为public static final,只能够有静态的不能被修改的数据成员,而且必须给其赋值;其所有成员方法都是public, abstract的,而且只能被这两个关键字修饰。

基本数据类型

时间: 2024-11-07 07:02:19

Java拾遗的相关文章

Java拾遗(2)

面向对象的三个主要特征: 行为——可以对对象施加哪些操作,或可以对对象施加哪些方法 状态——当施加那些方式时,对象如何响应 标识——如何辨别具有相同行为与状态的不同对象 作为一个类,每个对象的标识永远是不同的,状态常常也存在着差异 类之间的关系: 依赖("is-a"):一个类的方法操纵另一个类的对象 (尽量减少依赖) 聚合("has-a"):类A的对象包含类B的对象 继承("is-a"):特殊与一般:一般而言,类A扩展类B,类A不但包含从类B继承

[Java拾遗三]JavaWeb基础之Servlet

Servlet    1,servlet介绍        servlet是一项动态web资源开发技术.        运行在服务器端.        作用:处理业务逻辑,生成动态的内容,返回给浏览器.        本质就是一个类     servlet的入门        1.编写servlet(类)--- 继承HttpServlet        2.编写关系--- web.xml(在WEB-INF下)        3.访问:            路径:http://localhost

JAVA拾遗录(一)

本系列博文主要收录Java中一些常见的但是平常又容易忘记.记错或者记混的知识点的集合.各个知识点之间没有必然的联系,可以随意跳着看,希望能够对各位同学有所帮助. 本博文持续更新.修改,转载请保留原文链接. 1. JAVA堆和栈的区别 堆和栈都是内存的一部分,有着不同的作用,而且一个程序需要在这片区域上分配内存.众所周知,所有的JAVA程序都运行在JVM上,这里所说的自然是JVM中的堆和栈. 最主要的区别就是栈内存用来存储局部变量和方法调用.而堆内存用来存储Java中的对象.无论是成员变量,局部变

java拾遗4----一个简单java程序的运行全过程

简单说来,一个java程序的运行需要编辑源码.编译生成class文件.加载class文件.解释或编译运行class中的字节码指令. 下面有一段简单的java源码,通过它来看一下java程序的运行流程: 1 class Person 2 3 { 4 5 private String name; 6 7 private int age; 8 9 10 11 public Person(int age, String name){ 12 13 this.age = age; 14 15 this.na

【Java拾遗】Java transient关键字

1. transient的作用及使用方法 2. transient使用小结 3. transient使用细节--被transient关键字修饰的变量真的不能被序列化吗? 1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化. 然而在实际开发过程中,我们常常会遇到这样的

java拾遗3----XML解析(三) StAX PULL解析

使用PULL方式解析XML: Pull是STAX的一个实现 StAX是The Streaming API for XML的缩写,一种利用拉模式解析(pull-parsing)XML文档的API StAX通过提供一种基于事件迭代器(Iterator)的API让程序员去控制xml文档解析过程. 为什么说StAX方式的效率优于SAX呢? 因为SAX 是推模式的,所有的操作在解析器自动控制下进行,所有事件都会处理,不管需不需要解析整个文档,解析器都会自动启动解析任务,然后按顺序向下解析,直到解析完成才终

[Java拾遗四]JavaWeb基础之Servlet_Request&&Response

今天来回顾下之前学过Servle的Resquest以及Response的知识.1,Request和Response技术:    rr的作用:        request是请求,封装用户的请求信息.若想获取请求信息,找request就行了        response是响应,封装服务器的响应信息,若想往页面写东西,找response就可以了    rr的体系结构:        request        在servlet中有一个service(ServletRequest,ServletR

[Java拾遗五]使用Session防止表单重复提交

申明:此文章属于转载, 转自博客: http://www.cnblogs.com/xdp-gacl/p/3859416.html在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*&qu

Java 拾遗

1.选择表达式中的类型转换 public class Test { public void static main(String args[]){ int i = 5; System.out.println("Vlaue Is " + ((a<5) ? 10.9:9)); } } 当前程序的输出是什么?其实很容易得出输出9的错误结论:因为Java会根据精度自动进行类型转换,所以此时9应当为9.0. public class Test { public static void ma

Java拾遗(一):浅析Java子类和父类的实例化顺序 及 陷阱

本文主要介绍Java里经常使用的子类和父类的变量实例化顺序及陷阱,并结合一个Android实例来探讨此问题.日后编程中应尽量避免此陷阱. 首先看以下一段代码: 定义一个虚类Server.java package org.yanzi.test1; public abstract class Server { private static final int DEFAULT_PORT = 900; public Server() { // TODO Auto-generated constructo