java基础知识总结 超详细,Java的重要知识点详细扼要就行

1,Java的重要知识点详细扼要就行基?。?最重点:OO(面向对象的思想),包括继承 , 多态 , 封装其次:IO,多线程最后:API(类库)的掌握首先是面向对象的三大原则:封装,继承,多态 。还有对象 , 类型,属性,方法 。最高级最实用的框架技术【java基础知识总结 超详细,Java的重要知识点详细扼要就行】
2,Java基础有哪些知识点java的运行环境是Eclipse..基础就是要熟练掌握和运用以下知识点:1.变量.数据类型.运算符.2.条件结构(if-else和switch)3.循环结构(while/do-while/for)4.OOP思想(面向对象编程)----类和对象5.数组和字符串以上这些都是最基础的了..如果有漏掉的就请其他兄弟补充一下吧..Java基础就是J2SE 。。包括:基本的编程通用语言,如:int...for,switch,if...等等,主要还是类——面向对象:继承,多态,重载;还有多线程,基本就这些了 。。。还有IO数据流 。。如果你想学习java的话从基础抓起就是不要用开发工具进行起步学习,你可以用Editplus等学习基础的东西你可以看看J2SE讲的都是JAVA 的基础知识祝你好运!其实这些语言都差不多,基本的东西无非就是语法 。
3,在线等急JAVA基础知识1、Java语言是一种完全的_面向对象___程序设计语言 。2、布尔型常量有两个值 , 它们分别是_true__、__false__ 。3、在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成___void_____ 4、在Java的语言环境中已经包含了一组相关的核心程序包 , 它们是Java.lang、__Java.IO__、__Java.util__和__java.net__ 。5、写出完整的main方法的声明public static void main(String args[]) 6、要设计一个Applet小程序 , 必须先引入包___java.applet_____ 7、被关键字__final__修饰的方法是不能被当前类的子类重新定义的方法 。9、Java中类成员的限定词有以下几种:private, _public__, _protected_, 默认友好 。10、基类的公有成员在派生类中的访问权限由____决定 。11、用static修饰的方法 , 称为静态方法 。它们不是对象的方法,而是整个类的方法 。静态方法只能处理用关键字__static__修饰的数据 。12、在Java中有一种叫作_构造函数___的特殊方法,我们在程序中用它来对类的对象成员进行初始化 。13、面向对象技术具有__封装性__、__继承性__、多态性等特性 。14、Java中所有类都是类 __Object__的子类 。15、能够运行的Java应用程序必须包含一个方法___主方法main_____第10题不知道怎么答,意思是这样的:10、可能是:继承方式基类的公有成员在派生类中的访问权限:基类成员的访问权限在派生类中保持不变 。在派生类中保持公有访问权限 。希望我的回答能帮你解决问题 , 谢谢!
4 , JAVA基础知识类:平时我们说话经常说的,“这一类”,“那一类” , “物以类聚,人以群分”中提到的类基本没有区别 。你去查汉语词典中“类”的解释,与计算机中对“类”的定义基本上如出一辙 。所以就按照你平时生活中的理解去理解类就行了 。面向对象:这个跟“搞对象”的意思就不一样了,呵呵!其实是因为这个词儿是从洋文翻译过来的,如果是中国人发明的计算机语言和面向对象思想 , 我觉得肯定会用一个更贴切的词“东西” 。其实面向对象中的对象就是日常中指的东西 。这样就好理解了,一类东西,这些东西是一类的 。就相当于面向对象语言中在类中定义对象一样 。一类里会有多个东西,同一个东西按照不同的角度去看 , 可能会属于多个类 。三大特性:封装 继承 多态,从字面意思就可以看出他们的意思 里面的关系是需要你在开发中自己体会的 也可以看看别人是怎么说的1、面向对象编程(OOP,Object Oriented Programming)OOP三个主要的特征:数据封装、继承和派生、多态 。所有的程序是由一定的属性和行为对象组成的 , 不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据 , 提高复用率 。2、OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象 , 即创建了这个类的一个实例(instance) 。3、封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field) 。4、通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得 。5、对象的三个主要特性:Behavior—说明这个对象能做什么;State—当对象施加方法时对象的反映;Indentity—与其他行为对象的区分标志;每个对象有唯一的indentity , 而这三者之间相互影响 。6、类之间的关系:Usa-a:依赖关系;Has-a:聚合关系;Is-a:继承关系(个性存在于共性中) 。5,JAVA中的知识点HttpServletRequestrequest.getRemoteAddr()//获取远程IP地址 HttpServletResponseresponse.setContentType("text/html;charset=gbk")//设置发送方式和字符集response.getWriter();//获取输出对象,构造PrintWriter对象返回响应 利用: 1) PrintWriter out = response.getWriter // 用于返回文本数据给客户端 2) ServletOutputStream out = response.getOutputStream// 用于返回二进制数据给客户端 Servlet中从request获得参数的方法:String getParameter(String);有此参数但无值返回"";无此参数则返回:nullString[] getParameterValues(String);Map getParameterMap();Enumeration getParameterNames();获得的是参数的名字,需要用名字再去获得参数的值1)请阐述什么是ServletContext?一种servlet服务的上下文,每一个servlet实例都对应在一个web application中,都属于这个上下文, 即为这个servletContext.在一个servlet服务中,通过getServletContext()方法,获得上下文;2)如何在一个Servlet中调用另外一个Servlet;如何在两个Servlet之间传递数据 getServletContext().getRequestDispatcher("/xxxx/xxxx").forward(request,response); request.setAttribute("xxxx",xxxx);------>requeset.getAttribute("xxxx"); Servlet中的方法: init(ServletConfig);//初始化Servlet用init中有异常则servlet直接被回收,无异常则继续调用service()方法覆盖父类init(ServletConfig)可能会出错(因为父类函数会对config做保存处理,以便以后使用),可以调用super(config)解决 service(request,response); //具体会调用HttpServlet的doGet,doPost(程序员在具体的servlet程序中覆盖了)方法实现功能, destory();//销毁servlet实例的时候调用Servlet生命周期: 装载,init(),service(),destory()Servlet中进行页面转发:getServletContext().getRequestDispatcher("/user/user_list.jsp").forward(request, response); 或者:response.sendRedirect(request.getContextPath() + "/find.do");Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别//转载假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath());打印结果:/news2、System.out.println(request.getServletPath());打印结果:/main/list.jsp 3、 System.out.println(request.getRequestURI());打印结果:/news/main/list.jsp 4、 System.out.println(request.getRealPath("/")); 打印结果:F:\Tomcat 6.0\webapps\news\test ///////////////////////////////////////request详解1) getParameter(String name) 一般用它读取表单中参数(2) getProtocol() 获取客户端向服务器端传送数据所依据的协议名称 。(3)getRemoteAddr() 获取客户端的IP地址 。(4)getRemoteHost() 获取客户端的名字 。(5)getServerName() 获取服务器的名字 。(6)getServerPort() 获取服务器的端口号 。(7)getHeader()获取客户端的浏览器类型 。1object getAttribute(String name) 返回指定属性的属性值 2Enumeration getAttributeNames() 返回所有可用属性名的枚举 3String getCharacterEncoding() 返回字符编码方式 4int getContentLength() 返回请求体的长度(以字节数) 5String getContentType() 得到请求体的MIME类型 6ServletInputStream getInputStream() 得到请求体中一行的二进制流 7String getParameter(String name) 返回name指定参数的参数值 8Enumeration getParameterNames() 返回可用参数名的枚举 9String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10String getProtocol() 返回请求用的协议类型及版本号 11String getScheme() 返回请求用的计划名,如:http.https及ftp等 12String getServerName() 返回接受请求的服务器主机名 13int getServerPort() 返回服务器接受此请求所用的端口号 14BufferedReader getReader() 返回解码过了的请求体 15String getRemoteAddr() 返回发送此请求的客户端IP地址 16String getRemoteHost() 返回发送此请求的客户端主机名 17void setAttribute(String key,Object obj) 设置属性的属性值 18String getRealPath(String path) 返回一虚拟路径的真实路径<%@page contentType="text/html; charset=GBK"%><html><head><title>getRequest</title></head><body><%out.println("Protocol: " + request.getProtocol() + "<br>");out.println("Scheme: " + request.getScheme() + "<br>");out.println("Server Name: " + request.getServerName() + "<br>");out.println("Server Port: " + request.getServerPort() + "<br>");out.println("Protocol: " + request.getProtocol() + "<br>");out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");out.println("Remote Host: " + request.getRemoteHost() + "<br>");out.println("Character Encoding: " + request.getCharacterEncoding() + "<br>");out.println("Content Length: " + request.getContentLength() + "<br>");out.println("Content Type: " + request.getContentType() + "<br>");out.println("Auth Type: " + request.getAuthType() + "<br>");out.println("HTTP Method: " + request.getMethod() + "<br>");out.println("Path Info: " + request.getPathInfo() + "<br>");out.println("Path Trans: " + request.getPathTranslated() + "<br>");out.println("Query String: " + request.getQueryString() + "<br>");out.println("Remote User: " + request.getRemoteUser() + "<br>");out.println("Session Id: " + request.getRequestedSessionId() + "<br>");out.println("Request URI: " + request.getRequestURI() + "<br>");out.println("Servlet Path: " + request.getServletPath() + "<br>");out.println("Accept: " + request.getHeader("Accept") + "<br>");out.println("Host: " + request.getHeader("Host") + "<br>");out.println("Referer : " + request.getHeader("Referer") + "<br>");out.println("Accept-Language : " + request.getHeader("Accept-Language") + "<br>");out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "<br>");out.println("User-Agent : " + request.getHeader("User-Agent") + "<br>");out.println("Connection : " + request.getHeader("Connection") + "<br>");out.println("Cookie : " + request.getHeader("Cookie") + "<br>");out.println("Created : " + session.getCreationTime() + "<br>");out.println("LastAccessed : " + session.getLastAccessedTime() + "<br>");%></body></html>《复制》多看一下关于数据数的方面这个问题我也有仔细的想过!我举个例子你看对不!request就好比两人对话,不准第三人插口!session就好比一个谈论会,所有人只能在这个会议上发言,出了这个门,也就是此session结束(浏览器关闭)就没有发言权了!application就像一个集市 , 谁都可以过来说两句!request用的最多,session其次,application几乎不用!

    推荐阅读