java+agent学习day03
今日学习:二维数组+方法+可变参数+递归+类+对象
在二维数组方面,主要是学习了数组的一些常见算法,例如:二分查找,数组翻转,冒泡排序,二维数组的遍历,存储和取元素,使用System类和Arrays类,以及使用hutool工具和这个网站的了解.
对于方法,这个给我的感触颇多,我个人感觉java中的方法就和c语言中的函数一样,一个方法对应一个功能(代码块),与函数的定义基本一致.还了解了方法的重载,对于重载的总结如下:
1.方法名必须相同
2.参数列表不同(参数的数据类型,参数的顺序)
3.参数的个数
4.参数名,返回值,访问修饰符、static、参数大小写不影响重载判断
可变参数本质上来说就是一个数组,他只能定义在函数的参数列表的最后一个,并且必须保证格式为(数据类型...变量名) 一定是三个'.'
递归的话我感觉比较简单,主要是简化问题的思考方式,在使用的时候要把递归出口设置好,不然会导致栈溢出,递归的数据也不能太大了,在使用递归我个人认为最难的部分是将一个大问题抽象化的分解为多个相同类型的小问题;
对于类和对象,按照书面一点的说法,面向对象主要是"封装+继承+多态",我目前还没有深入学习,只在浅显的阶段理解他
类包含实体类+逻辑类+测试类(带有main方法的类)
实体类的话,学过c语言的话我感觉相对容易理解,可以在一定程度上把他理解成一个"超级结构体",这个结构体包含属性(成员变量)和行为(成员方法)即变量和函数这两部分
成员变量定义在类中方法外,作用于整个类
对象就是一类事物的具体体现,我个人的理解是把这个对象当作c语言中专门创建的一个头文件,在使用的时候,需要先引入头文件即导包(两个类在不同的包下),导包也可以近似的理解为"#include"所代表的含义,使用对象和使用头文件中封装的函数类似
百日大厂计划打卡day03,诸君共勉!
package com.study.demo;
import cn.hutool.core.util.ArrayUtil;
import java.util.Scanner;
import java.util.Arrays;
public class Demo08Practice {
public static void main(String[] args) {
String str[] = {"张三","赵六","王五"};
String arr = "";
arr = contact2("-",str);
System.out.println(arr);
}
public static String iSEven(int a){
if(a%2==0){
return "偶数";
}else{
return "奇数";
}
}
public static int sum(){
int i = 0;
int sum = 0;
for(i=0;i<=100;i++){
sum += i;
}
return sum;
}
public static void print(int a){
int i = 1;
while(i<=a){
System.out.println("我是一个有经验的JAVA+agent开发工程师");
i++;
}
}
public static void travese(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static void getmax(int[] arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(max<arr[i]){
max = arr[i];
}
}
System.out.println(max);
}
public static void stylePrint(int[] arr){
System.out.println(Arrays.toString(arr));
}
public static int[] reverse(int[] arr){
int[] newArr = new int[arr.length];
newArr = ArrayUtil.reverse(arr);
return newArr;
}
public static String contact(String...arr){
String str = "";
for (int i = 0; i < arr.length; i++) {
str += arr[i];
}
return str;
}
public static String contact2(String a,String...arr){
String str = "";
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
str += arr[i];
}else{
str += arr[i]+a;
}
}
return str;
}
}
更多推荐



所有评论(0)