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();
- 同一个类可以创建多个对象
- 每个对象的内存空间都是独立的 (对象之间没有任何关系)
- xw和zs除了都是通过一个类创建的之外 没有任何关系
- 对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一样自己编写十分简便(懒)
- 突然发现自己仍旧像个中二青年,醒醒吧哥们你已经老了
网友评论