学习日记35--java学习--package和eclipse操作

  1. package(包)
    • package语句必须是程序的第一条可执行的代码
    • B:package语句在一个java文件中只能有一个
    • C:如果没有package,默认表示无包名
  2. 如何编译运行带包的类
    • javac编译的时候带上-d即可
      • javac -d . HelloWorld.java
    • 通过java命令执行。
      • java 包名.HellWord
  3. 四种权限修饰符

    ·本类同一个包下不同包下(子类)不同包下(无关类)
    privateY
    默认YY
    protectedYYY
    publicYYYY
  4. 类及其组成所使用的常见修饰符
    类:

    • 权限修饰符:默认修饰符,public
    • 状态修饰符:final
    • 抽象修饰符:abstract
    • 用的最多的就是:public
      成员变量:
    • 权限修饰符:private,默认的,protected,public
    • 状态修饰符:static,final
    • 用的最多的就是:private
      构造方法:
    • 权限修饰符:private,默认的,protected,public
    • 用的最多的就是:public
      成员方法:
    • 权限修饰符:private,默认的,protected,public
    • 状态修饰符:static,final
    • 抽象修饰符:abstract
    • 用的最多的就是:public
  5. 内部类,参考http://www.cnblogs.com/dolphin0520/p/3811445.html
    在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。
  6. 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。
  7. 局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内。注意,局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。
  8. 一般使用匿名内部类的方法来编写事件监听代码。同样的,匿名内部类也是不能有访问修饰符和static修饰符的。匿名内部类是唯一一种没有构造器的类。
  9. 静态内部类也是定义在另一个类里面的类,只不过在类的前面多了一个关键字static。静态内部类是不需要依赖于外部类的,这点和类的静态成员属性有点类似,并且它不能使用外部类的非static成员变量或者方法.
  10. 为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

    在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。

  11. eclipse使用

    1. alt + / :快速匹配模板。常用的有 main+alt+/,syso+alt+/,也可以自己定义:windows–perference-Java-Editor-Templates–New
    2. 悬浮提示,F2键
    3. Eclipse中快捷键的使用)
      • 新建 ctrl + n
      • 格式化 ctrl+shift+f
      • 导入包 ctrl+shift+o
      • 注释 ctrl+/,ctrl+shift+/,ctrl+shift+\
      • 代码上下移动 选中代码alt+上/下箭头
      • 查看源码 选中类名(F3或者Ctrl+鼠标点击)
      • 查找具体的类 ctrl + shift + t
      • 查找具体类的具体方法 ctrl + o
      • 给建议 ctrl+1,根据右边生成左边的数据类型,生成方法
      • 删除代码 ctrl + d
      • 抽取方法alt + shift + m
      • 改名alt + shift + r
    4. alt + 上或者下: 将代码上移或下移
    5. ctrl + alt + 下 :将代码向下复制一行
  12. 利用 alt + shift + s: 自动生成构造方法–> 自动生成get/set方法
    步骤:alt+shift+s再+c—->alt+shift+s再+o–>alt+shift+s再+r
  13. Eclipse中生成jar包并导入到项目中
    jar是什么? * jar是多个class文件的压缩包。
    jar有什么用? * 用别人写好的东西
    打jar包
    *选中项目–右键–Export–Java–Jar–自己指定一个路径和一个名称–Finish
    导入jar包
    *复制到项目路径下并添加至构建路径,build path。
  14. API(Application Programming Interface)
    • 应用程序编程接口
    • Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来,
    • 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
  15. object类中的toString 方法
    1. 返回该对象的字符串表示。如果直接打印对象,会默认调用toString方法
    2. 它的值等于:
      getClass().getName() + “@” + Integer.toHexString(hashCode())
    3. 由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。快捷操作:alt+shift+s再+s
  16. == 和equals方法的区别
    • ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
    • equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
      注意1: object类中的equals方法调用的仍是==,但像String、Integer等类对equals进行了重写,从而比较的是属性值是否相等。
      注意2: String s=”abc”是一种非常特殊的形式,它是java中唯一不需要new 就可以产生对象的途径,和new 有本质的区别(new创建的对象是不同地址的)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值