java基础4(面向对象)

冒泡排序


public class Demo {
    //冒泡排序
    public static void main(String[] args) {
        int arr[] = {34,5,22,-98,6,76,0,-3};
        for (int i = 0; i < arr.length-1 ; i++) {
            for (int j = 0; j <arr.length-i-1 ; j++) {
                if (arr[j] > arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

输出:
在这里插入图片描述

java面向对象学习的三条主线

1.java类及类的成员:属性、方法、构造器;代码块、内部类
2.面向对象的三大特征 :封装、继承、多态
3.其他关键字 this、super、static、final、abstract、interface、package、import等。

java语言基本元素:类和对象

一、设计类,其实就是设计类的成员
属性 = 成员变量 = field =域、字段
方法 = 成员方法 = 函数 = method
二、类和对象的使用
1.创建类,设计类的成员
2.创建类的对象
3.通过对象.属性或对象.方法调用对象相关功能
例子:`

public class PersonTest {
    public static void main(String[] args) {
    //创建Person类的对象    创建类的对象=类的实例化=实例化类
        Person p1 = new Person();
    //调用对象的结构、属性、方法
        //调用属性
        p1.age = 18;
        p1.name = "Tom";
        p1.isMarried = true;
        //调用方法
        p1.eat();
        p1.talk("Chinese");
    }
}
class Person{
    //属性
    String name;
    int age;
    boolean isMarried;
    //方法
    public void eat() {
        System.out.println("人可以吃");
    }
    public void talk(String language){
        System.out.println("人可以讲"+language);
    }
}

属性(成员变量) vs 局部变量

1.相同点:
(1)定义变量的格式: 数据类型 变量名 = 变量值
(2)先声明,后使用
(3)变量都有其对应的作用域
2.不同点:
(1)在类中声明的位置的不同
  属性:直接定义在类的一对{ }内
  局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
(2)关于权限修饰符不同
  属性:可以在声明属性时,指明其权限,使用权限修饰符
  常用的权限修饰符private、public、缺省、protected (封装性)
  局部变量:不可以使用权限修饰符
(3)默认初始化值的情况:
  属性:类的属性,根据其类型,都有默认初始化值
  整型(byte、short、int、long):0
  浮点型(float、double):0.0
  字符型(char):0或‘\u0000’
  布尔型(boolean):false
  引用数据类型(类、数组、接口):null
  局部变量:没有默认初始化值
   意味着我们在调用局部变量之前,一定要显式赋值
   特别的,形参在调用时,我们赋值即可
(4)在内存中加载的位置
  属性:加载到堆空间(非static)
  局部变量:加载到栈空间

类中方法的声明与使用

方法:描述类应该具有的功能。
  比如:Math类、sqrt()\random() …
     Scanner类,nextxxx() …
     Arrays类,sort() \ binarySearch() \ toString() \ equals() …

方法的声明: 权限修饰符 返回值类型 方法名(形参列表){

   方法体;
}

返回值类型:有返回值vs没有返回值

  如果方法有返回值,则必须在方法声明时,指定返回值的类型,同时方法中需要使用return关键字(return必须要返回);如果方法没有返回值,则方法声明时,使用void来表示,通常不需要使用return,也可以“return;”结束

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值