你们好,最近小活发现有诸多的小伙伴们对于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基础知识这篇文章的一些介绍,希望对大家有所帮助。
Copyright @ 2015-2022 西南家电网版权所有 备案号: 皖ICP备2022009963号-8 联系邮箱:39 60 29 14 2@qq.com