java基础知识点题库(java基础选择题题库)
你们好,最近小活发现有诸多的小伙伴们对于java基础知识正确路线图,java基础知识这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 请先考虑以下几个问题:1。什么是封装?2.如何使用private这个关键字?3.如何创建构造方法,如何使用?4.如何申报包裹?如何导入包?5.包和存储Java源文件的目录结构有什么关系?6.如何给类的方法添加JavaDoc注释?为什么需要封装?写一个类来代表老师。要求:有属性:姓名年龄行为:自我介绍。教师最低年龄要求:22岁。
2、 1.公共课教师{
3、 2.公共字符串名称;//教师姓名
4、 3.公共int age//年龄
5、 4./**
6、 5.*回到自我介绍的内容。
7、 6.*/
8、 7.公共字符串介绍(){
9、 8.回‘大家好!今年我是“名字”和“年龄”。
10、 9.}
11、 10.}
12、 复制代码
13、 编写一个测试类需要:实例化一个教师对象,初始化它,在控制台上输出教师的自我介绍。
14、 1.公开课教师考试{
15、 2.公共静态void main(String[ ] args) {
16、 3.Teacher Teacher=new Teacher();
17、 4.teacher.name='方莉'
18、 5.教师.年龄=10;
19、 6.system . out . println(teacher . introduction());
20、 7.}
21、 8.}
22、 复制代码
23、 运行结果:
24、 1.大家好!我是方莉。我10岁了。
25、 复制代码
26、 满足教师的最低年龄要求,可以对属性进行封装,即隐藏实现细节,将属性私有化,提供访问私有属性的公共方法。通过这些公共方法,我们可以访问私有属性Teacher.java。
27、 1.公共课教师{
28、 2.私有字符串名称;//教师姓名
29、 3.//返回教师的姓名。
30、 4.公共字符串getName() {
31、 5.返回名称;
32、 6.}
33、 7.//设置教师的姓名
34、 8.public void setName(字符串名){
35、 9.this.name=name
36、 10.}
37、 11.}
38、 复制代码
39、 Test.java
40、 1.公共类测试{
41、 2.公共静态void main(String args[ ]){
42、 3.Teacher Teacher=new Teacher();
43、 4.teacher.setName('方莉');
44、 5.string tName=teacher . getname();
45、 6.}
46、 7.}
47、 复制代码
48、 如何实现封装:1。修改属性的可见性以限制对属性的访问;2.创建一对setter方法和getter方法来访问这些属性;3.向setter和getter方法中的属性添加访问限制。
49、 1.公共课教师{
50、 2.私有字符串名称;//教师姓名
51、 3.私人年龄;//年龄
52、 4.public int getAge() {
53、 5.回归年龄;
54、 6.}
55、 7.公共无效存储(整数){
56、 8.如果(22岁){
57、 9.System.out.println('错误!最小年龄应该是22岁!”);
58、 10.this.age=22//如果不满足年龄要求,则给出默认值。
59、 11.}否则{
60、 12.this.age=年龄;
61、 13.}
62、 14.}
63、 15.//这里省略了name属性的setter和getter方法。
64、 16.}
65、 复制代码
66、 test类通过调用setter方法为对象的各种属性赋值。
67、 1.公共类测试{
68、 2.公共静态void main(String[ ] args) {
69、 3.老师老师=新老师();
70、 4.teacher.setName('方莉');
71、 5.teacher . setage(10);
72、 6.system . out . println(teacher . introduction());
73、 7.}
74、 8.}
75、 复制代码
76、 打印结果:
77、 1.错误!最小年龄应该是22!
78、 2.大家好!我叫方莉,今年22岁。
79、 复制代码
80、 封装的使用增加了数据访问限制,增强了程序的可维护性。课堂练习:请使用代码封装实现以下要求:写一本课书,代表教材,属性:title和pageNum,其中页数不能少于200页,否则输出错误信息,并给出默认值200,设置每个属性的赋值和取值方法。有方法:detail,用来在控制台上输出每本教材的名称和页码,写一个测试类bookTest来测试:给Book对象的属性赋予初始值,调用Book对象的detail方法,看输出是否正确。你为什么需要一个包裹?这和我们平时用文件袋整理文件是一个道理。优点是:1。文件是保密的,很容易找到。2.内容不同的文件可以放在不同的袋子里,用同一个名字,避免冲突。3.易于管理的树形文件系统——使用目录来解决同名文件冲突的问题。如何存储两个同名的类而不冲突?包——解决了类的同名问题。1.允许类形成更小的单元(类似于文件夹),便于查找和使用相应的文件。2.防止命名冲突。3.更好地保护类、数据和方法。如何创建包?使用package声明一个包,以分号结束。如果有包声明,一定是Java源代码的第一条语句。
81、 1.包com.tiao2tiao.java;
82、 2.公立学校{
83、 3.……
84、 4.公共字符串toString(){
85、 5.……
86、 6.}
87、 7.}
88、 复制代码
89、 其中,包名是com.tiao2tiao.java包命名标准:包名由小写字母组成,最好在自己设置的包名前加一个唯一前缀,通常使用组织倒置的网络域名。如:域名tiao2tiao.com。
90、 1.包com . tiao 2 tiao . QM;
91、 复制代码
92、 自己设置的部分包名根据不同机构内部规格不同。
93、 1.包com . tiao 2 tiao . Java group . school project;
94、 复制代码
95、 包和目录的关系创建的包和Java源文件是如何存储的?创建包com.tiao2tiao.qm,它应该对应于目录结构:\ com \ tiao2tiao \如何导入包?为了使用不在同一个包中的类,您需要使用import关键字在Java程序中导入以下类语法:
96、 1.导入包名称。类名;
97、 复制代码
98、 代码示例:
99、 1.导入Java . util . *;//导入java.util包中的所有类。
100、 2.导入Java . util . scnner;//导入java.lang包中的Scanner类。
101、 3.导入com . tiao 2 tiao . Java group . school project . teacher;//导入自定义包中的教师类。
102、 复制代码
103、 1.系统包(如:java.util,java.lang) 2。自定义包:com . Tian 2 tiao . javagroup . school project *:引用包Scanner中的所有类:引用包中的Scanner类注意:类一旦放入包中,包名和类名可以组合起来描述一个类java.lang .包是自动导入的,不需要写导入java。为什么句子需要被构造?问题:发展一个教师班,要求有属性:姓名,年龄,学历,职位,行为:自我介绍Teacher.java。
104、 1.公共课教师{
105、 2.私有字符串名称;//名称
106、 3.私人物品;//年龄
107、 4.私弦教育;//教育
108、 5.私有字符串位置;//位置
109、 6.公共字符串介绍(){
110、 7.回‘大家好!我是‘名字’,我是‘年龄’,我有学位。
111、 8.‘学历’,现在的职位是‘职位’;
112、 9.}
113、 10.公共字符串getName() {
114、 11.返回名称;
115、 12.}
116、 13.public void set name(String myName){
117、 14.name=myName
118、 15.}
119、 16.//下面是其他属性的setter和getter方法,此处省略。
120、 17.}
121、 复制代码
122、 编写一个测试类需要:实例化一个教师对象,初始化它,在控制台上输出教师的自我介绍TeacherTest.java。
123、 1.公开课教师考试{
124、 2.公共静态void main(String[ ] args) {
125、 3.Teacher Teacher=new Teacher();
126、 4.teacher.setName('方莉');
127、 5.teacher . setage(23);
128、 6.teacher.setEducation('本科');
129、 7.system . out . println(teacher . introduction());
130、 8.}
131、 9.}
132、 复制代码
133、 构造函数负责对象成员的初始化,构造函数必须满足以下语法规则才能给实例变量一个合适的初始值:1。方法名与类名相同;2.没有返回类型。
134、 1.公立班主任{
135、 2.私有字符串名称;//教师姓名
136、 3.//构造方法
137、 4.publicTeacher() {
138、 5.name=' Anonymous
139、 6.}
140、 7.}
141、 复制代码
142、 用new关键字调用构造函数。
143、 1.公开课教师考试{
144、 2.公共静态void main(String[ ] args) {
145、 3.Teacher Teacher=new Teacher();
146、 4.}
147、 5.}
148、 复制代码
149、 带参数的构造方法
150、 1.公共课教师{
151、 2.私有字符串名称;//教师姓名
152、 3.私人年龄;//年龄
153、 4.私弦教育;//教育
154、 5.私有字符串位置;//位置
155、 6.//带参数的构造方法
156、 7.公立教师(String pName,int pAge,
157、 8.String pEducation,string position){
158、 9.name=pName
159、 10.年龄=页面;//可以为年龄等属性添加访问限制。
160、 11.教育=pEducation
161、 12.位置=pPosition
162、 13.}
163、 14.公共字符串介绍(){
164、 15.回‘大家好!我是‘名字’,我是‘年龄’,我有学位。
165、 16.‘学历’,现在的职位是‘职位’;
166、 17.}
167、 18.}
168、 复制代码
169、 通过用参数调用构造函数来简化对象初始化的代码。
170、 1.公开课教师考试{
171、 2.公共静态void main(String[ ] args) {
172、 3.Teacherteacher=新老师('方莉'23,'本科''初级教师');
173、 4.system . out . println(teacher . introduction());
174、 5.}
175、 6.}
176、 复制代码
177、 创建对象时,对象成员的初始化已经完成。运行结果:大家好!我是方莉,今年23岁,本科学历,目前的职位是初级教师的课内练习:写一个课本书2,代表一本教材,属性:title和pageNum,其中页数不能少于200页,否则输出错误信息,给出默认值200。方法:detail用于在控制台上输出每本教材的名称和页数。带参数的构造函数:用于完成对象的初始化,编写测试类Book2Test测试构造函数中的最小页面限制:初始化一个Book2对象,调用Book2对象的detail方法,看输出是否正确。JavaDoc注释回顾了学习过的注释方法。单行注释://这里是多行注释:/*这里是注释1,这里是注释2*/JavaDoc注释:使用"/* * "
178、 1./**
179、 2.*自我介绍
180、 3.* @return strInfo介绍信息
181、 4.*/
182、 5.公共字符串介绍(){
183、 6.String strInfo='大家好!我是‘名字’,我是‘年龄’,我有学位。
184、 7.‘学历’,现在的职位是‘职位’;
185、 8.返回strInfo
186、 9.}
187、 10.}
188、 复制代码
189、 JavaDoc对类的注释:教师类:描述信息@作者:描述作者信息@版本:描述版本信息JavaDoc对方法的注释:自我介绍:描述信息@返回:描述方法返回值的关键字列表:@作者作者姓名@版本标识@参数参数参数。数字及其含义@因为最早使用了这个方法/类/接口的JDK版本@return返回值@抛出异常类和抛出条件@deprecated导致警告不推荐@参见reference查看参考@override重写JavaDoc是学习和使用Java语言最常用的参考资料之一。如何使用JavaDoc?比如如何找到类String的indexOf()方法的用法?请在课前回答几个问题:1。什么是封装?2.如何使用private这个关键字?3.如何创建构造方法,如何使用?4.如何申报包裹?如何导入包?5.包和存储Java源文件的目录结构有什么关系?6.如何给类的方法添加JavaDoc注释?
以上就是java基础知识这篇文章的一些介绍,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!