java查漏补缺

      最近刚考完大型软件架构平台技术,其实就是我们老师讲的就是j2ee,复习过程中,发现对于java一些基础性的东西如果要自己说还真说不上来,让我写写代码还可以,下面就列出我在复习过程中觉得自己还需要复习下的知识点。

1、  JAVA常用的命令

Java ,javac,javadoc

1java  
    
运行java程序   
2
javac
   
编译的,生成.class文件   

JavadocSun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档

 

2、  JAVA的特点

简单,动态、面向对象,解释执行,健壮性,安全性,分布性,多线程(安全性、可移植性、与平台无关性)

JAVA---是一门语言,是一个完整平台,有一个大的类库<API>,包含了可重用的代,自垃圾回收的 。完全面向象,跨平台

1、  JAVA类,对象,多态,继承,封装,构造方法,异常,方法重载,静态成员,Import

类是具有相同属性和和行为的一组对象的集合

对象是实际的实体,每一个对象都是类的一个具体实例

隐藏属性、方法或实现细节的处理方式称为封装

多态是指同一函数在不同的类中有不同的实现

继承就是重用现有的类来生成新类的一种特征

把相同的或相似的对象归为一类的这个过程就是抽象

抽象的过程其实就是面向对象编程的核心思想

构造方法一般用来初始化对象中的数据成员

如果不定义构造方法,将有默认的构造方法,一旦定义,默认的构造方法自动消失

 

¨            每个成员方法都有一个隐含的this引用,它总是指向调用它的对象;

¨            关键字this给出用于调用成员方法的对象的地址;

¨            每当调用成员方法时,编译器会向this分配调用该方法的对象的地址;

¨            可以像使用任何引用那样使用this

 

对类使用的访问修饰符只有public和缺省两种

 

1、  Eclipse配置文件LIB位置.class文件用途.project文件用途,打包JAR

Eclipse配置文件eclipse.ini

内存参数

-vmargs -Xms128M -Xmx512M

-XX:PermSize=64M

-XX:MaxPermSize=128M

  -vmargs表示JVM参数

  -Xms:JVM初始分配堆内存,默物理内存的1/64

               -Xmx:JVM最大分配堆内存,物理内存的1/4

  -XX:PermSize:初始分配非堆内存,默物理内存的1/64

  -XX:MaxPermSize:最大分配非堆内存,物理内存的1/4

 

.project:存放工程信息

.class文件:字节码文件,java的可执行文件,用于虚拟机解释执行程序

lib位置:在.classpath文件中

 

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

    <classpathentry kind="src" path="src"/><!-- 源文件目录 -->

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><!-- 默认包含的运行包 -->

    <classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/><!-- 默认包含的运行包 -->

    <classpathentry kind="lib" path="E:/Project/oracle.jar"/><!-- 库文件路径 -->

    <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/><!-- 执行文件目录 -->

</classpath>

 

 

 

¬            重要配置文件的修改

³  .classpath文件,行文件配置信息

³  .proejct:工程信息

³  .myhibernatedatahibernate 框架基配置信息

³  .mymetadata目基本信

 

1、  Final的三个用处:如果将某个变量修饰为final,那么该变量就成为常量,如果将某个成员方法修饰为final,则意味着该方法不能被子类覆盖,如果将某个类修饰为final,则说明该类无法被继承

2、  J2EE13种技术和简介

JNDIEJBRMI Java IDL/CORBA JMSJTAJTS JavaMailJAF

JDBCXMLJSPJava Servlet

3、  JAVA分层结构

a)         运行在客户端机器上的客户层组件

b)         运行在J2EE服务器上的Web层组件

c)         运行在J2EE服务器上的业务逻辑层组件

d)         运行在EIS服务器上的企业信息系统层软件

 

 

1,构造方法和静态方法不可以修饰为abstract
2,如果抽象类的派生子类没有实现其中的所有抽象方法,那么该派生子类仍然是抽象类,只能用于继承,而不能实例化;
3,接口中不能定义非抽象方法,接口中的所有方法都默认为抽象方法
4,Java中还允许一个接口继承于另一个接口
5,
封装:解决了数据的安全性问题
继承:解决了代码的重用问题
多态:解决了程序的扩展问题


6
修饰类的成员
不同包且子类能访问:protected---包内友好,父子友好
  不同包是子类不能访问:缺省----包内友好

7,对类使用的访问修饰符只有public和缺省两种;

8,父类中的构造方法不能被子类继承,即便它是public的

父类的构造方法负责初始化属于它的成员变量,而子类的构造方法则只需考虑属于自己的成员变量

当实例化子类的对象时,必须先执行父类的构造方法,然后再执行子类的构造方法

9,
super关键字有两个主要用途:
(1)在子类的构造方法中,super关键字可以显式地调用父类的构造方法,用于将参数传递给它
(2)可以明确地指定要访问父类中的成员

10,对象数组中存放的并不是对象本身,而是对象的引用

11,因为main方法要由类外部的虚拟机来调用,所以main方法必须声明成public

12,
因为是由虚拟机来调用构造方法,所以构造方法一般应定义成public
构造方法一般用来初始化对象中的数据成员
如果不定义构造方法,将有默认的构造方法,一旦定义,默认的构造方法自动消失


13,方法重载跟方法的返回值类型没有任何关系。也就是说,只有返回值不同的方法不能构成重载

14,每个对象都有自己独立的数据成员,但是所有的对象共享成员方法

15,package 包名,必须是整个源文件的第一条语句

16,this,static

17,使用 Class类的forName 方法可以将驱动程序加载到 Java 解释器中

 

18,Servlet:动态网页技术(还有CGI,ASP,PHP)的一种,运行在服务器端的Java小程序
19,Java 服务器页面 (Java Server Page ,JSP) 以扩展名 .jsp 保存,有效地控制动态内容生成
20,JSP执行过程

转换阶段:
当有一个对JSP页面的客户请求到来时,容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后编译Servlet源文件

执行阶段:
容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被容器接受,容器将HTML格式的相应信息发送到客户端

21,Servlet是包含HTML代码的Java程序,JSP是包含Java代码的HTML网页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值