类与对象的创建

本文介绍了Java中的数组操作,如toString方法和冒泡排序算法实现,以及面向对象编程的基础概念,包括类、对象、构造器、堆与栈的区别,属性和方法的使用,以及静态与动态行为的区分。
摘要由CSDN通过智能技术生成

arrays类

  1. to string 就是打印内容 Array.tostring(a)

  2. sort 排序按升序

    冒泡排序

    1. 比较数组中两个相邻的元素,如果第二个数比第一个数,就交换他们的位置

    2. 每一次比较,都会产生一个最大或者最小的数字

    3. 下一轮·则可以少一次排序

    4. 依次循环,直到结束

    5. public class Demo05 {
          public static void main(String[] args) {
              int[]a = {1,23,56,23,21,82};
               int[] sort = sort(a);
              System.out.println(Arrays.toString(sort));
      ​
          }
          public static int []sort(int[]array){
      ​
              //临时变量 temp
              int temp = 0;
              //外层循环,判断我们要走多少次
              for (int i = 0; i < array.length-1; i++) {
               //内层循环,比较第二个数如果比第一个数大,则交换位置
                  for (int j = 0; j < array.length-1-i; j++) {
                  if (array[j+1]>array[j]){
                      temp = array[j];
                      array[j] = array[j+1];
                      array[j+1] = temp;
      ​
                  }
                  }
              }
           return array;
          }
      }

面向对象

  1. 面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据

  2. //构造器和类名相同并且没有返回值
    //一个类即使什么都不写,它也会存在一个构造器
    //使用new关键字,必须要有一个构造器,本质实在调用构造器
    //用来初始化值
    //注意点:定义有参构造之后,如果像是用无参构造,显示定义一个无参构造
    ​
    public class Person {
        String name;
        int age;
    ​
        public Person() {
        }
    ​
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }
    ​
    //  public class Application {
    //    public static void main(String[] args) {
    //        Person person = new Person("kuangshen",23);
    //        System.out.println(person.name);
    //
    //    }
    //
    //}
    //

3.堆存对象,栈存变量,堆先进先出,后进后出,栈先进后出

4.类是一个抽象的模板,对象是具体的实例

5.对应的引用(8个基本类型):{long, int, short,byte,float,boolean,double,char }

对象是通过引用来操作的 : 栈--->堆

6.属性:字段Field 成员变量

默认初始化:

数字:0 0.0

char: u0000

Boolean: flase

引用:null

修饰符 属性类型 属性名 = 属性值

7.类的创建和使用

-必须使用 new 关键字创造对象, 构造器 Person qiannan = new Person();

-对象的属性: qiannan.name

-对象的方法: qiannan.sleep()

8.类:

静态的属性:属性

动态的行为 :方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值