黑马程序员——面向对象(包与eclipse的使用还有一些API中的类)

-----------android培训java培训、java学习型技术博客、期待与您交流!------------

面向对象基础基本讲完,今天讲了关于包的创建以及eclipse的使用

一、包

包的作用是对于类进行有效的管理。这很有效的解决了类过多,不便管理的状况。

那么定义包事应该注意些什么?

一般情况下包的命名分为以下层次:

  1).第一层:一般是国际顶级域名com
2).第二层:公司名
3).第三层:项目名称/人名
 4).第四层:模块名称

编译运行包时需要一下dos命令和 规范:

javac -d . Xxxx.java

java xxx.xxx.xxxx.Xxx

使用包下的其他类有俩种方法

第一种:在main方法中,使用带包名的全名限定

第二种:在定义类之前,在package语句之后(如果有),导入包,使用语句:import

还可以使用通配符*;

其他

当在我们的类中需要使用两个同名类时,只导入一个,另一个用全名限定的方式访问;
如果我们在类中使用多个同名类,一个不导入,全部使用全名限定;

二、关于eclipse的安装和使用

eclipse的安装挺简单的,只要求配置好电脑配置好环境变量,然后设置一下工作环境就好了。在没有接触eclipse之前知道有这么一个东西,直到今天才真正的见识到 eclipse的强大。

首先,开始讲了eclipse的常用配置,如下

   如何去掉默认注释?
window -- Preferences -- Java -- Code Style -- Code Templates
选择右边你不想要的内容,通过Edit编辑。
注意:请值删除注释部分,不是注释部分的不要删除。
行号的显示和隐藏
显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。
隐藏:把上面的动作再做一次。
字体大小及颜色
代码区域的字体大小和颜色:
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java修改
控制台和其他文件:
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font

然后是eclipse的常用快捷键

alt+/ 起提示作用。
自动补全main方法。main然后alt+/
自动补全输出语句。syso然后alt+/
格式化。
在代码区域:ctrl+shift+f
在代码区域:右键 -- source -- Format
导入包。
导入方式:
自己手动写完代码,需要导入包:ctrl+shift+o
有些时候,通过alt+/提示的类,会自动把包导入。
有些类在多个包下都有,请问,肿么办?
你按了提示后,它会吧所有的包给你显示,让你选择。

以前不知道程序是怎么样运行的,今天用了eclipse的断点调试,断点运行分为4个快捷键

1,F5这是逐语句运行,可以进入方法。2,F6这是逐语句运行不进入方法。3,F8这是断点间调试,只在断点间运行。

4,Ctrl+F11Debug时使用。

三、Object类

package com.itcast.student;
public class Student {
private String name = "";
private int age;
private char sex;
private int score;
public Student() {
}
public Student(String name, int age, char sex, int score) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}

public void setSex(char sex) {
this.sex = sex;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "Student [name=" + name + ",age=" + age + ", sex=" + sex
+ ", score=" + score + "]";
}

// 重写Object的public String toString()
/*
* public String toString(){ return "Student[name = " + this.name + "," +
* " age = " + this.age + "," + " sex = " + this.sex + "," + " score = " +
* this.score + "]"; }
*/

public boolean equals(Object obj){
if(obj == null){
return false;
}
if(!(obj instanceof Student)){
return false;
}
Student stu = (Student)obj;

return this.name.equals(stu.name) &&
this.age == stu.age &&
this.sex == stu.sex &&
this.score ==stu.score;
}
public static void main(String[] args) {
Student stu1 = new Student();
Student stu2 = new Student();
System.out.println(stu1 == stu2);//false
System.out.println(stu1.equals(stu2));//true

stu1.setName("张三");
stu1.setAge(20);
stu1.setSex('男');
stu1.setScore(80);

stu2.setName("张三");
stu2.setAge(20);
stu2.setSex('男');
stu2.setScore(80);
System.out.println(stu1.equals(stu2));//true
}

}

以上的代码包含了Object类中的toString()和equals()的方法的重写,这些代码都是用eclipse写的,用起来很方便。


-----------android培训java培训、java学习型技术博客、期待与您交流!------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值