javaee部分知识点介绍篇二


java数据类型 基本 引用

基本:数值(整数,浮点),字符,浮点
引用:类,接口,数组

数值含自带的包装类 比如int--Interger  float--Float
比如 String转成Int类型 Interger.parseInt(String值)


转义字符 \b退格  \n换行 \t制表符 \"双引号 \'单引号 \\反斜杠 \r回车符

控制台输入一个整数
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt()

break跳出当前循环:

for(int i=0;i<3;i+=){
  for(int j=0;j<3;j++){
    if(i=1){
      break;
   }
 }
}


break跳出当前循环:

outer:
for(int i=0;i<3;i+=){
  for(int j=0;j<3;j++){
    if(i=1){
      break outer;
   }
 }
}

continue:结束当前的循环

return: 结束方法

数组:
静态定义并初始化 int arr[]=new int{};
动态:int arr[]=new int[3];

遍历用foreach循环
for(循环数组用类型 参数:循环的数组){
  syso
}

栈区 主要存放引用地址 堆区 主要存放数据

数组大小排序:起泡法的逻辑原理

面向对象三大特性:封装,继承,多态

形参个数不固定(参数类型,参数名;类型...hobbies)


方法:void() 方法名{} 比如int
方法中对应的返回类型,调用方法也对应的返回值
方法仅提供方法,输出放到主方法中

值传递: 方法内赋值仅对方法之后输出有效,不影响外部输出
引用传递:方法内赋值仅对方法之后输出有效,影响外部输出

方法重载:类型或者参数不一样
注:参数类型个数一样,返回类型不一样,报错(重名)

static静态方法 调用静态方法 类名.方法   少用对象.方法

递归思想 方法自身调用自身 比如斐波那契数列

构造方法 方法名与类名一样 没有返回值 
        类实例化对象就是调用构造方法
实例化无参数也可调用有参数的构造方法

this关键字 表示当前的对象
调用本类中的属性
比如赋值重名 this.属性

调用构造方法
比如调用无参数的构造方法 this()

访问权限
private 私有
package 访问包权限
protected 访问子类权限 
public 访问共有权限


如果private私有属性外界需访问引用set、get方法

内部类 方便使用外部类的属性

间接调用内部类方法: 外部类建个与内部类方法,该方法中对内部类实例化, 主方法对外部类实例化

直接调用内部类方法 外部类名.内部对象名=外部对象.new 内部类名()

代码块:普通代码块,构造块,静态代码块,同步代码块

{}默认构造块 static{} 静态代码块

实例化String对象
1,String name="张三";
2,String name=new String("张三"); 


==比较的是引用(是否同一个内存块)->new一个新的内存

equals 比较的内容

字符串特性 不能改变字符串内容,想改只能通过一个新的内存地址

String方法:.charAt() 返回字符  .length()返回长度
            .indexOf()返回位置  .SubString()截取
            .toUpperCase()转成大写 .toLowerCase() 转成小写
            .trim() 过滤前后空格

继承 子类继承父类的属性和方法 只能单继承 私有方法不能继承

子类重写父类方法,则调用该重写方法

对象实例化 先实例化调用父类构造方法,再调用子类的构造方法

supper 调用父类的属性和方法


final关键字 
声明的类不能被继承
声明的方法不能被子类覆盖
声明的变量不能被修改,即为常量

抽象类
包含一个抽象方法的类
抽象方法和抽象类都用abstract修饰
抽象方法只需声明而不用实现,让子类具体实现
抽象类必须被子类重写抽象类中全部抽象方法
抽象类不能被实例化,可以被继承


接口
一种特殊的抽象方法,没有普通方法,由全局变量和抽象方法组成
关键字interface 抽象方法的abstract可以省略
实现接口用关键字implements 可以实现多个接口

继承类和实现接口:先继承后实现
接口不能被实例化,但可以指向具体的实现方法

多态性:
方法的重载和重写
用父类的引用指向子类的具体实现,而且可以随时更换其他子类的具体实现
比如
原来 Dog dg=new Dog(); dg.shout();
更改 Animal a=new Dog(); a.shout();//用父类的引用指向子类的具体实现
    a=new Cat(); a.shout();可以随时更换其他子类的具体实现


对象的转型
向上转型安全的  Animal animal=new Dog() 
向下转型不安全  Dog  dg=(Dog)animal;
 

抑制编译器产生的警告信息
单类型
@SuppressWarnings("unchecked")
多类型
@SuppressWarnings(value={"unchecked","serial"})
所有类型
@SuppressWarnings("all")


方法重写加标签 @Override
此为重写的方法,检查是否正确重写了父类已有的方法

转码 active2ascii 
反转码active2ascii -reverse

自动引入包  ctrl+shift+o

foreach的用法 遍历字段
for(旧字段类型 新字段名:旧字段类型){
  Systemo.out.println(新字段名);
}

构造函数的扩展性
public 类名(是否带参数){

}
根据不同的参数决定调用用哪个

【结构的分解】

DAO层组成
1,实体类 即操作的表对象 直接表名当做类名
   含属性以及对应的set、get方法;构造函数
   放在domain包中

2,提供一个DAO接口 使用interface
   仅提供针对实体类的操作方法(无实现步骤)
   放在dao包中

3,再提供一个DAO接口的实现类 使用implements
   具体实现DAO中的方法,含sql操作语句
   放在dao.impl包中
   继承extends HibernateDaoSupport类则用 getHibernateTemplate()方法,由于面向数据库,含sql语句
   使用implemsnts实现dao方法 可提示添加对应方法

4,编写个DAO工厂,Service通过工厂获取DAO实现 
   实例化实现类对象并返回该对象调用方法实现业务逻辑操作。通过工厂类可以保证在后期系统维护的时候即使修改某个类中的方法也不会影响到其他的类。


附:service包:
   实体名Service 与实体名Dao内容一致 
   实现类放service.impl中 使用set、get方法引用dao并调用dao中的方法
                          与实体类Dao实现类一致,由于面向用户,不含sql操作语句
   使用implemsnts实现service方法 可提示添加对应方法                       
   
   action包 放struts2中的action
   
   util包 放工具类
  
   
   

多行注释快捷键/*
              */ 使用crlt+shift+/ 取消使用crlt+shift+\
             // 
             //  使用crtl+/       取消使用crtl+/

【封装】将属性私有化,提供共有的方法访问私有属性

1、【构造方法】对对象成员初始化

2、【重载】方法名相同,参数不同,与返回类型无关
   重写(覆盖)

【继承】 关键字extends

注:子类不能获得父类的构造器
    子类要访问父类定义的同名成员变量或方法,使用super
    super只能在子类构造函数的第一条语句

【多态】
继承之后 具有不同的数据类型或表现出不同的行为
引用变量两种类型:编译时(声明类型决定),运行时(赋值对象决定);两者类型不一致就为多态

Object类 (所有类的父类)
toString()返回该对象的字符串类型

比如 无重写toString()方法情况下
//实例化对象
Person p=new Person("张三");
//输出该对象标识两种写法
System.out.println(p);
System.out.println(p.toString());

如果重写toString()方法则调用该重写方法


equals()指示其他某个对象是否与此对象相等,指的是同个引用指向同个堆内存

A a1=new A("AA");
A a2=new A("AA");
a1.equals(a2) 指的是两个引用,而不在同个堆内存,返回false

如果重写equals()方法则放回ture

关键字instanceof 判断一个对象是属于一个类
比如向下转型 用 if(instanceof语句)判断

throw跟throws区别
throw跑出异常类的一个实例化对象
throws作为方法的声明和签名的一部分

匿名内部类

包装类
  装箱 基本类型到类类型的转换
  拆箱 类类型到基本类型的转换

java异常的捕获与处
try catch finally


 

javaee部分知识点介绍篇二

 

上一篇:【JavaWeb】Tomcat 使用


下一篇:javaee部分知识点介绍