面向对象基础(1)

面向对象基础:
类:具有相同属性和方法的对象,规划成了一类(定义了一个模板)
对象:世界上任何事务都是由对象构成
属性:对象特性(特征)名词
张三 桌子 股票 马列主义
10 颜色 代码 指导思想
110 厂家 所属交易所 作者
170 材料 价格 意义
方法:对象能够执行的行为,能够提供的服务。动词
张三 桌子 股票 马列主义
吃饭 放电脑 被交易 实现共产
睡觉 能让人吃饭
逛街
包:包定义的语法必须写在代码的第一行!!!
package 包名;
包可以把类按照模块或者功能层次划分,还可以避免类同名。包在硬盘上目录结构形式出现
包名规范:点号间隔每个包名(目录)
1、公司域名倒着写
2、加上项目名称
3、如果项目是国际性,加上区域代码语言代码。不是国际性项目加省份简写
4、写上模块名

com.aaa.bbb.ccc.dao 数据访问对象DAO层
com.aaa.bbb.ccc.helper 助手类
com.aaa.bbb.ccc.listener 监听器
com.aaa.bbb.ccc.service 业务逻辑
com.aaa.bbb.ccc.servlet serlvet
com.aaa.bbb.ccc.task 任务
com.aaa.bbb.ccc.util 工具类
com.aaa.bbb.ccc.webservice web服务
类定义:类是对象的模板,抽象的概念
类名规范:每个单词的首字母要大写!
类中可以定义属性、方法
public class 类名 {
String name = "张三";
int age;
public void shuiJiao() {


}


public int jieQian() {
return 1;
}


public void quQian(String cardNo,String password) {

}


}

属性定义:属性必须定义在类的大括号内
属性类型 属性名 = 取值;
属性类型 属性名; //属性可以不赋予初值
方法定义:方法也必须定义在类的大括号内
无返回值方法
public void 方法名() {


}

有返回值方法
public int 方法名() {
return 1; //return语句后面要跟上返回类型一致值
}

带参数的方法
public void 方法名(变量类型 变量名,变量类型 变量名n) {}
public void method(int age,String name,double price){}

public String 方法名(变量类型 变量名,变量类型 变量名n) {}
public String method(int age,String name,double price) {
return "sadf";
}

人类:
姓名
年龄
职务

体重

吃饭
睡觉
关节

创建对象:new关键字来创建一个对象
类名 对象名 = new 类名();

调用属性:
对象名.属性名 = 取值;

调用方法:
没有返回值也没有参数:
对象名.方法名();
zs.guaHao();
有返回值
返回值类型 变量名 = 对象名.方法名();
boolean flag = zs.ruYuan();
有参数的没返回
对象名.方法名(参数值1,参数值2,参数值n);
zs.jiaoFei(100);
有参数有返回值
返回值类型 变量名 = 对象名.方法名(参数值1,参数值2,参数值n);
有一商店管理系统,必须是管理员身份才能登录。管理员有密码和用户名两个属性。现请你编程实现修改某个管理员的密码和用户名的代码。


名词:商店管理系统,管理员(用户名、密码)


public class MarketSystem {
Administrator admin;


public boolean loginSystem() {
//判断是否是管理员
}


public boolean updateUsername() {


}


public boolean updatePassword() {


}
}

public class Administrator {




String username;
String password;



}


商店的购物中心为酬谢广大客户,推出礼品馈赠活动:凡具有一定数量积分的会员可以获赠送礼物,循环输入会员的积分,用面向对象的思想实现礼品馈赠。

名词:购物中心、客户(积分)


动词:赠送礼物


public class 购物中心 {
客户


public void 赠送礼物(客户 名字) {
if (客户.积分 < 0) {
System.out.println("不是会员");
} else if (客户.积分 >= 800 && 客户.积分 < 1500) {
System.out.println("送手机");
}
}
}

public class Test {
public static void main(String[] args) {
客户 k = new 客户();
k.积分 = sc.nextInt();


客户 a = new 客户();
a.积分 = sc.nextInt();



}
}


数组:
一维数组语法:
语法1:数据类型[] 数组变量名 = new 数据类型[数组大小];
语法2:数据类型[] 数组变量名 = new 数据类型[]{取值1,取值2,取值3,取值n};

int[] array = new int[10]; //在内存中有10个连续的内存空间来存储整数
String[] array = new String[5]; //内存中连续有5个空间来存储字符串

Student[] stus = new Student[30];


int[] array = new int[]{23,652,45,32,56,2}; //在内存中连续6片空间存储整数
String[] array = new String[]{"abc","cde"}; //数组长度是2
Student[] stus = new Student[]{new Student(),new String()}; //数组长度是2
访问数组元素:用下标可以访问到数组中的每个元素
下标从0开始,下标到数组长度-1结束

语法:数组变量名[下标] = 取值;

int[] array = new int[5];
array[0] = 1; //访问数组的第一个元素
array[4] = 10; //访问数组的最后一个元素

获得数组长度:数组变量名.length;
array.length;
类:

线性查找:从下标0开始查找自己需要的数据,如果找到退出查找
找最值:在一个数组中找到最大的值或者最小的值
把最大的数移动到数组最右侧:
起始:int[] array = new int[]{32,555,1,56,55};
结束:{32,1,56,55,555}
int num1 = 1;
int num2 = 2;
int temp = num1;
num1 = num2;
num2 = temp;
冒泡排序
二分查找()
杨辉三角()


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值