发表于: 2017-11-29 22:46:17
2 785
今天完成的事情:
1.定义java中的方法
a.java中无参无返回值方法的使用
语法:先创建类的对象,对象名.方法名();来实现方法的调用。
实践中遇到的问题:运行时出现错误“错误的语句开始”,经过仔细比对检查发现问题出在将调用的方法放在了main里(不知道这么说对不对,希望 师兄给予纠正)。讲方法从main里面放出来之后运行成功。
b.java中无参带返回值方法的使用
知识点:首先要指定返回的数据类型,然后用return返回该值;
方法的返回值最多只能有一个;
方法返回值的类型必须兼容。
疑惑的地方:public int calcSum(){
int sum = 15;
return sum;
}
此时,若在main里面
int sum = hello.calcSum();
System.out.println(sum);
我知道最后输出的结果是15,但是这是怎么个机理呢?return返回的值存在了哪里呢?我自己的理解是返回值存在了sum里面,然后 hello.calcSum就是sum也就是15。不知道这种理解对不对呢?
c.java中带参无返回值方法的使用
public void show(String name){
这个代码定义了一个show方法,字符串类型,带有一个参数name。
知识点:(1)定义方法时的参数成为形参,目的是用来定义方法需要传入的参数的个数和类型;调用方法时的参数成为实参,是传递给方法真正被处 理的值。
(2)调用方法时,实参不用制定数据类型,但是必须保证实参的数量、类型、顺序与实参一一对应。
(3)方法参数有多个时,多个参数之间以都好分隔。
在实际练习中学到了运算中的强制类型转换:数据/2;整数型强制装换。
d.java中带参带返回值方法的使用
有了之前的基础,此部分直接上手实战,且在实战中意识代码还是敲的太少,很生疏。
2.java中方法的重载
知识点:同类中包含两个及以上方法名相同、方法参数的个数、类型、顺序不同的方法,成为方法的重载(与方法的修饰符或返回值没关系)。
之后进行了简单的练习,进行了两次重载并赋值输出。
3.章节练习
要求:编写一个java程序定义一个指定长度的整型数组,并生成100以内的随机整数为数组中每个元素赋值,然后输出数组。
import java.util.Arrays;
public class scores{
public static void main(String[] args){
scores hh = new scores();
int[] nums = hh.getArray(8);
System.out.println(Arrays.toString(nums));
}//曾经因为这个括号的位置出过错误
public int[] getAyyay(int length){
int nums = new int[length];
for(int i = 0;i<length;i++){
nums[i] = (int)(Math.random()*100);
}
return nums;
}
}
4.通过看《Head First Java》学习了什么是类和对象,但是不深入。
类是模子,确定对象将会有的属性(有什么)和方法(能干啥)。
明天计划的事情:
1.继续学习类和对象;
2.把以前学过的代码自己敲几次,努力做到完全复原。经过几天的几次练习题,深刻认识到听得懂和写的出是两个概念!
3.放慢一部分速度,打稳基础,多敲代码!多敲代码!多敲代码!
今天的收获:
感觉今天的收获除了知识点就是一个深刻的认识,知道的再多也没有用,写出来才是王道。
最后,麻烦师兄审核啦~
评论