Java学习笔记(二)
来源:互联网 发布:合肥游戏美工招聘 编辑:程序博客网 时间:2024/04/19 22:41
一、回顾
布尔,条件分支结构,多重if条件结构,switch结构,循环结构(for,while,do while)
IDE工具,eclipse工具
workspace(第一次使用)-->java project-->java file(create class )-->编译-->run
调试:猜测程序出错的位置-->设置断点-->观察变量-->发现错误-->修正-->重新运行-->解决问题
DEBUG:调试
BUG:缺陷
F8:让程序向下运行,运行到下一个断点处,或者运行完毕!
Step into(F5):
Step over(F6):
1、循环输出:
i space start
* 3-i=3=1 + 2 1=i*2-1
*** 3=2 + 1 3=i*2-1
***** 3=3 + 0 5=i*2-1
*** 1 i=1 3=5-2*i
* 2 i=2 1=5-2*i
2、编程实现,假如要逛街,5个商店,每个商店限购3件商品(可以一件都不卖,也可以买1,2,3任何数量),每个商店都要逛一逛,记住要及时结账,模拟购物过程。外层循环控制第几个商店, 内层循环表示某个商店的购物过程。
字符串内容比较使用equals():方法的返回值是boolean型的
s1.equals(s2);当内容相同时返回值是true,当内容不同时返回值是false
结构化程序设计:
顺序 分支 循环
二、今天课程行程
1、类和对象:
类:就是类型,是拥有同种属性特征和行为的同类对象的集合,概念模型。
对象:万物皆对象,你看得见的都是对象,拥有特点属性和行为的实例,实实在在的事物。
写程序,为了模拟现实世界的。要从现实中观察,观察同类事物的特征和行为,类包括属性特征(名词,类似于成员变量),以及行为(动词或者动宾短语,就是指方法,函数)。
投影仪类:
属性:
品牌、价格、重量、颜色、厂家、年限等
行为:
播放幻灯片、打开、关闭、调整等
学生类:
属性:
年龄、姓名、住址、毕业院校、成绩、性别、联系方式、工作经验等
行为:
学习、休息、游戏、工作等
乘客类:
属性:
年龄、名字、联系方式、身份ID等
行为:
喝、吃、看电影、娱乐等
空姐类:
属性:
年龄、名字、联系方式、身份ID、外语、礼仪等
行为:
端茶、送餐、打扫卫生、安全监控等
2、抽象、封装:关注需要的,忽略次要的,抽象。
封装:隐藏细节、以一种新的形式表现出来。类或者对象其实就是一种封装,因为每一个类都包括属性和行为,方法也是封装。
3、如何定义类
导出项目资源到目的地(相当与复制拷贝):export
导入项目(项目文件)到当前workspace:import
3-1:访问修饰符(修饰其后所跟资源的可见性):
public 对外公开的:其所修饰的资源,在同一个包,以及其他的包中都可见。
private 私有的(如果修饰的是类,外部类的时候不允许使用):如果修饰的是其他的资源,那些资源只能在它们所在类中使用,在其他的地方都不见!
default 默认的,什么都不写:其修饰的资源只能在同一个包(文件件)中可见。
protected 受保护的:其修饰的资源在同一个包中、该类的子类中可见,当然资源所在类的内部也是可见的!
3-2 :类名
名词性的单词或者词组,每个单词的首字母都要大些!
类名可以是中文,但是要求不要用。
3-3 :变量
名词单词或词组构成,第一个单词首字母小写,若有其余的单词,那么从第二个开始,首字母大写。
3-4 :this
代表当前对象:
访问修饰符(public 或者 default) class 类名{
//属性:
访问修饰符 类型 变量名1;
访问修饰符 类型 变量名2;
...
//行为:
访问修饰符 返回值类型 方法名1(){
//语句集;
}
访问修饰符 返回值类型 方法名2(){
//语句集;
}
...
}
4、如何实例化对象
语法:
//先声明:声明对象,当程序加载这句话时,在栈中创建一个变量,此变量用于
//存储同种类型对象的地址。
类名 对象名;
Student stu1;
//再实例化
stu1=new Student();
对象名=new 构造方法名([参数...]);
//声明的同时实例化
Student stu1=new Student();
"."调用成员变量,用赋值符号赋值,注意数据的类型要一致。
stu1.stuName="习近平";
stu1.stuAge=58;
stu1.stuAddress="北京";
stu1.stuSex='男';
stu1.stuScore=100;
“.”调用方法,实现功能。
stu1.introuce();
题目:自定义一个书本类,作者,价格,书名,类型
详细信息,自定义构造方法(默认情况下价格100元),属性变成私有的,
创建设置获取方法,可以实现数据封装。
通过测试类,实现该类对象的应用。
作业:自定义手机类,手机属性有品牌、价格、电池等,功能有,播放音乐看电影等。
通过测试类,实现手机的应用。
5、类的方法、访问修饰符、包、作用域
构造方法:
用途:创建对象时,一次性初始化所有的成员变量的值。
系统默认的构造方法:无参的构造方法,成员变量的值取的是默认值!
自定义构造方法:一旦我们自定义了构造方法,那么系统将不再提供那个无参的
构造方法。
语法:
访问修饰符 (没有返回值类型) 构造方法名(和类名一致)(参数1,参数2...){
this.成员变量1=参数1;
this.成员变量2=参数2;
...
}
构造方法只能由 new 来调用,构造方法可以调用其他的方法!
方法重载:
方法名一样,参数不同,这些方法在同一个类中!
6、javaDoc注释
7、java api
- Java学习笔记(二)
- Java学习笔记(二)
- java学习笔记(二)
- JAVA学习笔记(二)
- Java学习笔记(二)
- Java学习笔记(二)
- Java学习笔记(二)
- JAVA学习笔记(二)
- java学习笔记(二)
- Java学习笔记(二)
- Java学习笔记(二)
- Java学习笔记(二)
- Java学习笔记(二)
- java学习笔记(二)
- java学习笔记(二)
- JAVA学习笔记(二)
- java学习笔记(二)
- JAVA 学习笔记(二)
- highcharts 导出图片 .net c#
- RHEL4下配置DNS服务器
- Java学习笔记(一)
- HashTable实现--分离链式法
- win7 添加XP共享打印机
- Java学习笔记(二)
- Android 开源项目集合
- hdu 2001
- Java学习笔记(三)
- MOSS CAML(1)基础语法及我开发的一个简单例子
- 像对待自己的孩子一样对待每一个软件测试用例
- Java学习笔记(四)
- hdu 2002
- Java学习笔记(五)