发表于: 2018-03-10 23:46:17

2 731


今天完成的事情: 

一、因为在这卡住了,所以今天就先回头看了看之前的基础知识,看看哪里还有理解不到位的地方

1.数组,第一遍时没怎么看数字,发现还有蛮多遗漏点

a.数组的复制,可以使用System.arraycopy(src, srcPos, dest, destPos, length)将某个数组的指定位置指定长度复制到另外一个数组的指定位置。其中src: 源数组;srcPos: 从源数组复制数据的起始位置;dest: 目标数组;destPos: 复制到目标数组的起始位置;length: 复制的长度。

public class Test2 {

//将两个随机数组复制到另外一个数组中

public static void main(String[] args) {
int num1=(int) (Math.random()*6+5);
int num2=(int) (Math.random()*6+5);

int b[]=new int[num1];
for(int i=0;i<b.length;i++){
           b[i]=(int) (Math.random()*100);
       }
       System.out.println("数组B为");
for(int i=0;i<b.length;i++){
           System.out.println(b[i]);
       }
int c[]=new int[num2];
for(int i=0;i<b.length;i++){
           c[i]=(int) (Math.random()*100);
       }
       System.out.println("数组C为");
for(int i=0;i<c.length;i++){
               System.out.println(c[i]);
}
int d[]=new int[num1+num2];
           System.arraycopy(b,0,d,0,num1);
       System.arraycopy(c,0,d,num1,num2);
       System.out.println("数组b和数组c合并后是:"+ Arrays.toString(d));
       }
   }

b.若不使用转换字符串的方法,可以使用增强型for循环来遍历数组中的元素。

for (int each : values) {
            System.out.println(each);
        }

其等价于

for (int i = 0; i < values.length; i++) {
            int each = values[i];
            System.out.println(each);
        }

可以看出加强型for循环each相当于数组中每一个元素,values是目标遍历数组。

c.Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 

copyOfRange(a,num1,num2)  数组复制;三个参数分别代表被复制数组,起始位置,取不到的结束位置

toString(a)   转化为字符串;

sort(a)  排序;

binarySearch(a,num1)   搜索;搜索前需先进性排序,第一个为目标数组,第二个为需要搜索的元素,返回此元素在数组中的位置

equals(a,b)   判断是否相同;

fill(a,num1)   填充;使用num1填充数组a

2.搞清楚了成员变量,参数和局部变量,之前一直以为参数就是局部变量,现在知道了定义在方法名后面的才叫参数,定义在方法里面的是局部变量。

3.如果一个变量是基本类型,比如 int hp = 50;我们就直接管hp叫变量=表示赋值的意思
如果一个变量是类类型,比如 Hero h = new Hero();我们就管h叫做引用

=不再是赋值的意思=表示指向的意思比如 Hero h = new Hero();这句话的意思是引用h,指向一个Hero对象。

原来区分引用还是赋值是看前面的是不是基本类型啊,之前心里一直没有一个明确的定义标准,知识大概知道哪个是引用,现在也知道为啥String是引用了,因为它不是基本类型。

4.关于修饰符

①. 属性通常使用private封装起来
②. 方法一般使用public用于被调用
③. 会被子类继承的方法,通常使用protected
④. package用的不多,一般新手会用package,因为还不知道有修饰符这个东西

5.单例模式三元素:①构造方法私有化②静态属性指向实例③public static的getInstance方法,返回第二步的静态属性

饿汉模式就是在第二步不管需不需要先创建一个对象,懒汉模式则是先不创建,等到使用时,在第三步判断有没有创建过,没有的话就创建一个。但是其本质都是无论调用几次都只有同一个对象,而且不能通过new方法重新创建。


明天计划的事情:

感觉要看mybatis还有蛮多东西可以看,但是看了一天又感觉收获不算太大,明天还是继续看mybatis吧,先依葫芦画瓢把配置文件写好。

顺便得找个时间把线下报名给报了。


遇到的问题:

对于Mybaitis有点无从下手,因为之前在maven的配置文件那一块就有点一知半解,只知其然而不知其所以然,看了一下mybatis的配置文件教程有点懵


收获:

上午本来在百无聊赖的学习,下午看了老大的直播,感觉面试时要被问那么多东西突然很慌,于是开始了战战兢兢的学习~不过也算知道了学习的侧重点要放在哪一块以及以后面试的一些小技巧,也算没浪费时间吧。




返回列表 返回列表
评论

    分享到