2021-05-16

Posted 酷—der

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-05-16相关的知识,希望对你有一定的参考价值。

 

                                      2021.5.16       学习Java第三天

个人总结:Javase基础

1.Javase基础:Java语言基础->面向对象->集合->IO->多线程->网络模块->反射->异常->设计模式。

因为大学学过Java基础,差不多都是语法规范,运算符,流程控制语句..等等。

目前的学习中,觉得难点在集合方面。可能我本身的数据结构学的就不好,所以有时候很难理解map集合。多线程结合项目代码理解,反射结合框架理解。

先言归正传,这里有二道Java基础题。(需要代码滴滴我qq或者留下邮箱)

1. 编程题 实现双色球抽奖游戏中奖号码的生成,中奖号码由 6 个红球号码和 1 个蓝球号码组成。 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。

2. 编程题 实现数组扩容。自定义数组长度(用户指定),扩容规则:当已存储元素数量达到总容量的 80%时,扩容到原容量的1.5 倍。 例如,原容量是 10,当输入第 8 个元素时,数组进行扩容,容量从 10 变 15。

2.面向对象:继承,封装,多态。

一:类和对象

class 类名{

类体;
}

class Person{

}
注意:多个单词组成要求每个单词的首字母要大写且通过第二个单词首字母需要大写,驼峰写法。
 
成员变量的定义

class 类名{
数据类型 成员变量名=初始值;
}
 class Person{
String name;
}

思考(面试题):成员变量和局部变量的区别?

对象的创建:new 类名();   万物皆可new   男朋友也可以,嘻嘻。

封装我的理解就是建立实体类



public class xx  implements Serializable {
//私有化成员变量  获取get set方法  重写方法  有参构造  无参构造

}

这里有道题,可以写一下。

​
• 提示用户输入班级的学生人数以及每个学生的信息,学生的信息有:学
号、姓名,最后分别打印出来。
• 提示:Student[] arr = new Student[num];

​

总结:考点一

1.重载和重写的区别?

考点二

2.Java的三大特性?

考点三

3.接口和抽象的区别?

考点四

4.接口和类的区别?

我现在最主要就是学完找Java工作,所以基本都以网上面试题来学习。

 

 

 

 

 

 

 

 

 

 

以上是关于2021-05-16的主要内容,如果未能解决你的问题,请参考以下文章

2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

2021-05-16

2021-05-16

2021-05-16

逻辑运算符和位运算符的深度解析 2021-05-16

2021-05-16