Java教程

JAVA发展

本文主要是介绍JAVA发展,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java发展

他们基于Java开发了巨多的平台,系统,工具
  • 构建工具:Ant,Maven,Jekins

  • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic

  • Web开发:Struts,Spring,Hibernate,myBatis

  • 开发工具:Eclipse,Netbean,intellij idea,Jbuilder

  • ...

2006:Hadoop(大数据领域)
2008:Android(手机端)

Java三大版本

JDK、JRE、JVM

卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. java-version

安装JDK

  1. 百度搜索JDK8,找到下载地址

  2. 同意协议

  3. 下载电脑对应版本

  4. 双击安装JDK

  5. 记住安装路径

  6. 配置环境变量

    1. 我的电脑-->右键-->属性
    2. 环境变量-->JAVA_HOME
    3. 配置path变量

    7.测试JDK是否安装成功(cmd java -version)

Java的数据类型

float定义时数字后面带F,long定义时数字后面带L

float有限 离散 舍入误差 大约 接近但 不等于

最好完全避免使用浮点数进行比较

涉及钱的用BigDecimal 数学工具类

变量作用域

类变量

实例变量

局部变量

常量

字符串链接位置不同,结果不同

增强for循环

递归

不够优秀的方法

面向对象

面向对象

类和对象的创建(类的关键字class)

构造器

构造器:

  1. 和类名相同
  2. 没有返回值

作用:

  1. new 本质在调用构造方法

  2. 初始化对象的值

注意点:

定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造

Alt+Insert

this.= 当前类的=参数传进来的值

创建对象和内存分析

简单小结类与对象

封装

  1. 提高程序的安全性,保护数据
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 系统可维护增加了
  5. Alt+Insert

继承

super

方法的重写

多态

对象执行那个方法,主要看对象左边得类型,和右边关系不大,例如下面得Person 创建得S2如果子类重写了父类得方法,则执行子类得方法,否则执行父类得方法,如果父类没有得方法,子类有,则报错

static关键字

属性

方法

final的方法不可在被继承,断子绝孙

抽象类(关键字abstract class)(不是重点)

除非子类也是抽象方法

抽象类可以存在构造器

存在的意义 抽象出来~ 提高开发效率,比如游戏角色,公有的抽象出来,公有的可以写出来,子类去继承,特性的重新定义

接口(关键字Interface)

java中类 extends:单继承~ (接口可以多继承)

定义两个接口

package com.opp.demo;
//抽象的思维~ Java 架构师
//interface 定义的关键字,接口都需要实现类
public interface UserService{
    //常量 public static final
    int AGE=99;(一般不用)    
    //接口中的所有定义的方法其实都是抽象的  public abstract
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
package com.opp.demo;
public interface TimeService{
    void timer();
}
package com.opp.demo;
//抽象类:extends~
//类 可以实现接口  implements 接口
//实现了接口的类,就需要重写接口中的方法~
//多继承~ 利用接口实现多继承~
public class UserServiceImpl implements UserService,TimeService {
    @Override
    public void add(String name) {
        
    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }
    @Override
    public void timer() {

    }

}

作用:

  1. 约束
  2. 定义一些方法,让不同的人实现~
  3. public static final
  4. public abstract
  5. 接口不能被实例化,接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须要重写接口中的方法~

内部类

内部类与外部类

写两个类

类还可以写道方法里:局部内部类

匿名类

捕获和抛出异常

自动生成ctrl+alt+t

自定义异常(用的比较少)

这篇关于JAVA发展的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!