美文网首页
Java入门之基础详解

Java入门之基础详解

作者: 南在南方i | 来源:发表于2019-08-06 20:34 被阅读0次

Java面向对象,C面向过程

数组

数组一旦被定义,大小就确定了,无法更改

  • 静态方法
int[] score = {1, 2, 3};
String[] names = {"jack", "merry"};
  • 动态方法
//内容动态添加
float[] height = new float[5];
        height[0] = 165.5f;
        height[1] = 170f;

尽量不要扩大变量的作用域

  • 数组输出方式1
    直接输出数组即可(最普通的方式)
for (int i = 0; i < 10; i++) {
        System.out.print(count[i] + " ");
}
        System.out.println();
  • 数组输出方式2
    在for循环中定义一个变量接收数字的值并直接输出变量
for (int temp : count) {
        System.out.print(temp + " ");
 }
        System.out.println();
  • 数组输出方式3
    使用Arrays的toString方法可不用循环直接将数组打出,该方法支持入参可以是long,float,double,int,boolean,byte,object型的数组
System.out.println(Arrays.toString(count));

类***

类就是封装

  • byte char boolean short long double float int
  • 抽象的 不实际存在 描述同一类事物的 (具有共同的属性和方法)
  • Contact: 【姓名 地址 email 电话号码】等

人类:概念 抽象 不能完成具体的事情
小王:对象 具体存在 可以使用的

车子:牌子 四个轮子 发动机 5个座位 不可以加 类
宝马:BMW 四个轮子 发动机 5个座位 可以开 对象

对象***

  • 具体的 实际存在的 某一类的具体实例化
  • 对象都是new出来的
  • 可以完成具体的事情,有内存空间的
  • 同一个类可以有多个对象

些许注意事项

  • 创建Person类的一个对象 new
  • 使用. 访问成员变量
  • 对象一旦创建 属性变量有初值
    char '' int long short = 0
    float double = 0.0
    byte = 0
    boolean = false(再次声明boolen只有true和false之分,無0和非0之别)

Person xw = new Person(); Person zs = new Person();

  • 同一个类可以创建多个对象
  • 每个对象的内存空间都是独立的 (对象之间没有任何关系)
  • xwzs除了都是通过一个类创建的之外 没有任何关系
  • xw的属性进行操作 不会影响zs
  • 给这个对象对应的属性赋值
    xw.name = "小王"; xw.age = 20; xw.score = 86.5f;
  • 打印对象的值
    System.out.println(xw.name); System.out.println(xw.age); System.out.println(xw.score);

  • 方法:
    调用谁(哪个对象)的方法
    在类里面可以直接调用自己的方法
    在外部必须通过对象来调用
  • 封装:
    把私有的东西封装起来 不让外部使用
    需要给外部使用 就暴露出来
    访问权限:public private protected
    public:公共的 想用就用(内部可以用 外部也可以用)
    private:私有的 只能自己使用 外部无法访问
    protected:受保护的 外部(同一个包)可以访问

参数与返回值

 public void test2(){
        //在自己的类里面可以调用这个类里面的所有资源
        test();//隐藏this.
    }

    //没有返回值 接收一个参数
    public void test3(String name){

    }

    //有一个参数有一个返回值
    public int test4(String name){
        return 0;
    }

    //有多个参数有一个返回值
    public int test5(String name,int age){
        return 0;
    }

    //可变参数 相当于数组
    public int test6(int ... counts){
        int sum = 0;
        for (int i = 0;i < counts.length;i++){
            sum += counts[i];
        }
        return sum;
    }

PS.

  • 今天的猜数游戏使用Java编写还不太熟悉,明天上传。对于Java与C十分不同的风格感到有点敲脑壳,但是对于Java的兴趣也有了明显的提升,尤其是许多地方不需要像C一样自己编写十分简便(懒)
  • 突然发现自己仍旧像个中二青年,醒醒吧哥们你已经老了

相关文章

网友评论

      本文标题:Java入门之基础详解

      本文链接:https://www.haomeiwen.com/subject/gaxgdctx.html