构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,intellij idea,Jbuilder
...
百度搜索JDK8,找到下载地址
同意协议
下载电脑对应版本
双击安装JDK
记住安装路径
配置环境变量
7.测试JDK是否安装成功(cmd java -version)
float定义时数字后面带F,long定义时数字后面带L
float有限 离散 舍入误差 大约 接近但 不等于
最好完全避免使用浮点数进行比较
涉及钱的用BigDecimal 数学工具类
类变量
实例变量
局部变量
不够优秀的方法
构造器:
作用:
new 本质在调用构造方法
初始化对象的值
注意点:
定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造
Alt+Insert
this.= 当前类的=参数传进来的值
对象执行那个方法,主要看对象左边得类型,和右边关系不大,例如下面得Person 创建得S2如果子类重写了父类得方法,则执行子类得方法,否则执行父类得方法,如果父类没有得方法,子类有,则报错
属性
方法
final的方法不可在被继承,断子绝孙
除非子类也是抽象方法
抽象类可以存在构造器
存在的意义 抽象出来~ 提高开发效率,比如游戏角色,公有的抽象出来,公有的可以写出来,子类去继承,特性的重新定义
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() { } }
作用:
内部类与外部类
写两个类
类还可以写道方法里:局部内部类
匿名类
自动生成ctrl+alt+t
自定义异常(用的比较少)