首页 > 编程语言 > 详细

JAVA发展

时间:2021-08-11 19:00:53      阅读:16      评论:0      收藏:0      [点我收藏+]

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
  6. 技术分享图片

继承

技术分享图片

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发展

原文:https://www.cnblogs.com/xmlx/p/15128833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!