java基础1

01常用的DOS命令

    * a: 打开Dos控制台
        * win+r--cmd--回车            
    * b: 常用dos命令
        * cd.. : 退回到上一级目录
        * cd\  : 退回到根目录
        * cd tools: 进入tools文件夹
        * d:   : 回车 盘符切换
        * cd d:\234 :进入d盘的234文件夹,再切换盘符(d:)才能进入d:\234
        * dir  : 列出当前目录下的文件以及文件夹
        * cls  : 清除屏幕
        * ipconfig: 查看本机的相关网络配置
    * c: dos控制台运行记事本程序
        * D:\>C:\windows\notepad.exe
        * 还可以省略“.exe”后缀,例如:D:\>C:\windows\notepad

02Java中数据类型四类八种

    *四类      八种 字节数     数据表示范围
    *整型     byte    1        -128~127
              short   2      -32768~32767
              int     4 -2147483648~2147483648
             long     8       -263~263-1
    *浮点型  float     4   -3.403E38~3.403E38
            double    8  -1.798E308~1.798E308
    *字符型   char     2 表示一个字符,如('a','A','0','家')
    *布尔型  boolean   1   只有两个值true与falses  

03Random随机数类的使用

    * a: 功能
        * 生成随机数需要使用到引用类型随机数Random类
    * b: 使用方式
        * import导包:所属包java.util. Random
        * 创建实例格式:Random  random = new Random ();
        * 调用方法
            * nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
            * nextDouble()  产生[0,1)范围的随机数
            如:
                Random  random = new Random ();
                int  myNumber = random.nextInt(100);//结果为0-99的一个数 

    * a: 调用方法
        * nextDouble()  产生[0,1)范围的随机数
        如:
            Random  random = new Random ();
            int  myNumber = random.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)

10方法重载注意事项

* a: 参数列表必须不同
* b: 重载和参数变量名无关
* c: 重载和返回值类型无关
* d: 重载和修饰符无关
* e: 技巧: 重载看方法名和参数列表
* f:方法参数是基本类型时,传递的是值。
* 方法参数是引用类型时,传递的是内存地址值。

###Eclipse的快捷键

* a: 内容辅助键  Alt+/
    * 自动补齐main方法  main 然后 Alt+/
    * 自动补齐输出语句  syso 然后 Alt+/
* b: 格式化代码
    * Ctrl+Shift+f
    * 代码区域右键 -- Source – Format
* c: 自动导包
    * Ctrl+Shift+o
    * 如果当前类在多个包中都存在,这时候,使用Ctrl+shift+o,进行选择一个包导入即可。
* d: 注释
    * 单行注释
    * 加注释: 先选中需要注释的内容,然后 Ctrl+/
    * 取消注释:先选中需要取消注释的内容, 然后 Ctrl+/
    * 多行注释
    * 加注释: 先选中需要注释的内容,然后 Ctrl+Shift+/
    * 取消注释:先选中需要取消注释的内容, 然后 Ctrl+Shift+\
* e: 补充
    * 代码上下移动
    * 选中代码alt+上/下箭头
    * 查看源码
    * 选中类名(F3或者Ctrl+鼠标点击)
    * 查找具体的类 
    * ctrl + shift + t,输入要查找的类的名称-->确定
    * 查找具体类的具体方法 
    * ctrl + o
    * 给建议 
    * ctrl+1,根据右边生成左边的数据类型,生成方法
    * 删除代码 
    * ctrl + d
    * 抽取方法
    * alt + shift + m 
    * 改名
    * alt + shift + r(类名,方法名,变量名)

抽象类

A:抽象类的定义格式
    a:public abstract 返回值类型 方法名(参数);
     抽象类定义的格式:
     abstract class 类名 {
      }
B:抽象类特点
    a:抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
    b:抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
    c:只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。
    之所以继承抽象类,更多的是在思想,是面对共性类型操作会更简单。
      abstract class A{
        public abstract void func();
        public abstract void func2();
      }
C:抽象类的设计思想
    抽象类的作用:继承的体系抽象类,强制子类重写抽象的方法
D:抽象类的细节
    a:抽象类一定是个父类?    
    是的,因为不断抽取而来的。
    b:抽象类中是否可以不定义抽象方法?
    是可以的,那这个抽象类的存在到底有什么意义呢?不让该类创建对象,方法可以直接让子类去使用
    (适配器设计模式)

接口

A:接口的概念
    接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。
    接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。
    请记住:一切事物均有功能,即一切事物均有接口。
B:接口的定义
    与定义类的class不同,接口定义时需要使用interface关键字。
    定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类。
    定义格式
    public interface 接口名 {
        抽象方法1;
        抽象方法2;
        抽象方法3;
    }
    使用interface代替了原来的class,其他步骤与定义类相同:
    接口中的方法均为公共访问的抽象方法
    接口中无法定义普通的成员变量
C:类与接口的关系
    类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements。
    其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能。
D:注意事项
    在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。
    接口中定义功能,当需要具有该功能时,可以让类实现该接口,只声明了应该具备该方法,是功能的声明。
    在具体实现类中重写方法,实现功能,是方法的具体实现。
E:接口中成员变量的特点
    接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。
F:接口中成员方法的特点
    a 接口中可以定义方法,方法也有固定的修饰符,public abstract
    b 子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。
G:接口的实现类
    一个类如果实现类接口,有两种操作方法:
    第一:实现类是非抽象类,就需要重写接口中所有的抽象方法.
    第二:实现类也声明为抽象类,那么实现类可以不重写接口中的抽象方法。
H:类和接口的多实现的优点
    1、接口的出现扩展了功能。
    2、接口其实就是暴漏出来的规则。
    3、接口的出现降低了耦合性,即设备与设备之间实现了解耦。
    4、接口的出现方便后期使用和维护
I:接口的多继承
    学习类的时候,知道类与类之间可以通过继承产生关系,接口和类之间可以通过实现产生关系,那么接口与接口之间会有什么关系。
    多个接口之间可以使用extends进行继承。
J:接口和抽象类的区别
    相同点:
        都位于继承的顶端,用于被其他类实现或继承;
        都不能直接实例化对象;
        都包含抽象方法,其子类都必须覆写这些抽象方法;
    区别:
        抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;
        一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)
        抽象类是这个事物中应该具备的你内容, 继承体系是一种 is..a关系
        接口是这个事物中的额外内容,继承体系是一种 like..a关系
    二者的选用:
        优先选用接口,尽量少用抽象类;
        需要定义子类的行为,又要为子类提供共性功能时才选用抽象类;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值