Java小白学Java基础_第三章 Java类的基本结构_每日更新

1. 排序算法:

冒泡排序, 两个两个比较大的放右面。

		
		// 冒泡排序:
		for (int i = 0; i < a2.length - 1; i++) {
			for (int j = 0; j < a2.length - 1 - i; j++) {
				// 如果前面的大于后面的
				if (a2[j] > a2[j + 1]) {
					
					// 交换
					int tmp = a2[j];
					a2[j] = a2[j + 1];
					a2[j + 1] = tmp;
				} 
			}
		}

选择排序: 那一个和所有的比较,获取最小的放左面

	
		// 选择排序
		for (int i = 0; i < a3.length - 1; i++) {
			for (int j = i + 1; j < a3.length; j++) {
				if (a3[i] > a3[j]) {
					// 交换
					int tmp = a3[i];
					a3[i] = a3[j];
					a3[j] = tmp;
				}
			} 
		}

2. Arrays: 工具类

  • asList(…); 转换成List

  • sort(); 直接按升序排序

  • binarySearch(); 排好序的数组,二分法查找。

  • copyof(); 也是用的:System.arraycopy();

**System.arraycopy(元, 元的位置, 目标, 目标的位置, length); ** ***

3. Java类的基本结构

3.1 面向对象编程:

OOP: Object Oriendted Programming : 面向对象编程

OOD: Design : 设计

OOA: Analysis: 分析

AOP: 面向切面编程

IOC; 控制翻转

SOP: 面向服务编程: 银行,金融,政府项目会用

3.1.1 面向对象语言的特点

js: 事件驱动,弱类型,基于对象的脚本语言

基于对象: 封装,继承。

function Circle(){
//封装    this.name =????; new
    this.getname=function(){return this.name}
    var name   
}
function A(){}
function B(){// A.call(this)}
B.prototype = new A();

java中: 封装,继承,多态 *****

封装: 属性私有化,通过setter/getter()方法 访问

继承: 子类继承父类,子类获取父类的属性和方法

多态: 一种事物多种形态()

对象的实例化

		// 实例化 : new开辟堆控件 Student()构造方法
		Student stu1 = new Student();


对象实例化,内存图

		int i = 1;
		// 实例化 : new开辟堆控件 Student()构造方法
		Student stu1 = new Student();
//		stu1.sname = "tom";
		stu1.setSname("tom");
		
		Student stu2 = new Student();
		stu2.setSname("jerry");
		
		Student stu3 = new Student();
		stu3.setSname("spike");
		
		System.out.println(stu1.getSname());
		System.out.println(stu2.getSname());
		System.out.println(stu3.getSname());

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2woxVi5-1604992489275)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1603181868603.png)]

类与对象的关系:

类是一种模板, 可以创建出不同的对象。这些对象都具备相同属性和行为。

对象: 类的一个具象化。是一个实例

exp:每一个学生都是一个具体的对象。 所有的学生都有 姓名,年龄等属性, 学习,吃饭,游戏,下课等行为。

OOP: 把 属性映射成 类的 全局变量|成员变量|属性, 行为映射成 类的 方法|成员方法

类图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0nRAMMeh-1604992489281)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1603184500567.png)]

一切皆为对象???

计算机类: cpu, 输入设备,输出设备,。。。。

石头。。。。 申请:申请表。。。

对象有啥用?

对象.属性 对象.方法()

对象是一种复合数据形式。

姓名??年龄??。。都不能代表一个人。 {姓名,。。。年龄。。。。。}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值