-----------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写的,用起来很方便。