- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
Java:面向对象编程教程
1Java基础回顾
1.1数据类型与变量
在Java中,数据类型分为两大类:基本数据类型和引用数据类型。
1.1.1基本数据类型
基本数据类型包括整数类型、浮点类型、字符类型、布尔类型等。每种类型都有固定的内存大小和范围。
1.1.1.1整数类型
byte:占用1字节,范围-128到127。
short:占用2字节,范围-32768到32767。
int:占用4字节,是最常用的整数类型。
long:占用8字节,用于表示更大的整数。
1.1.1.2浮点类型
float:占用4字节,用于表示小数。
double:占用8字节,精度高于float。
1.1.1.3字符类型
char:占用2字节,用于表示单个字符。
1.1.1.4布尔类型
boolean:占用1字节,只能取值true或false。
1.1.2引用数据类型
引用数据类型主要是指类、数组、接口等,它们在内存中占用的大小取决于实际存储的数据。
1.1.2.1类型声明与初始化
//声明并初始化一个整型变量
intage=25;
//声明并初始化一个字符型变量
chargrade=A;
//声明并初始化一个浮点型变量
floatprice=19.99f;
//声明并初始化一个布尔型变量
booleanisStudent=true;
1.2流程控制:循环与分支
流程控制是编程中用于决定代码执行顺序的重要机制,Java提供了多种流程控制语句。
1.2.1分支结构
1.2.1.1if语句
intscore=85;
if(score=60){
System.out.println(及格);
}else{
System.out.println(不及格);
}
1.2.1.2switch语句
intday=3;
switch(day){
case1:
System.out.println(星期一);
break;
case2:
System.out.println(星期二);
break;
case3:
System.out.println(星期三);
break;
default:
System.out.println(未知);
}
1.2.2循环结构
1.2.2.1while循环
inti=1;
while(i=5){
System.out.println(i);
i++;
}
1.2.2.2for循环
for(inti=1;i=5;i++){
System.out.println(i);
}
1.2.2.3do-while循环
inti=1;
do{
System.out.println(i);
i++;
}while(i=5);
循环和分支结构是编程中不可或缺的部分,它们帮助我们处理复杂逻辑和重复任务。通过上述示例,我们可以看到Java提供了灵活的控制结构,使得代码更加清晰和高效。在实际编程中,根据具体需求选择合适的控制结构是非常重要的。
2面向对象核心概念
2.1类与对象的定义
在Java中,类是对象的蓝图,它定义了一组属性(字段)和方法(行为),这些属性和方法描述了对象的特征和功能。对象是类的实例,每个对象都有自己的状态和行为。
2.1.1示例代码
//定义一个Person类
publicclassPerson{
//属性:姓名和年龄
Stringname;
intage;
//构造方法
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
//方法:打印个人信息
publicvoidprintInfo(){
System.out.println(姓名:+name+,年龄:+age);
}
}
//主类,用于创建Person对象并调用方法
publicclassMain{
publicstaticvoidmain(String[]args){
//创建Person对象
Personperson=newPerson(张三,25
文档评论(0)