粉丝52获赞500
上一期视频我们介绍了 intellige idea 的历史,并下载安装了 intellige idea, 今天我们要 intellige idea 来编写第一个加瓦程序,按照惯例的话,我们也是输出 hollow world, 我们双击桌面上面的 intellige idea 来打开, 然后我们在 projects 下面选择 new project。 项目的话,我们选择 mpt project 内部这里我们输入 hello world 存放野马的目录,我们就默认在 f 盘的 java pro 接口下面,然后点击 create 创建 项目创建成功了,我们先把那个 id 给他最大化,然后我们在项目名称上面 点击鼠标右键选择 new, 然后再选择 java class。 在内幕这里我们输入 hello word, 然后敲回车。 好了,加瓦代码文件已经创建成功了,那么这个 public class hello wald 的话是系统给我们创建的,那么我们来看一下它新版本的功能。好了,我们敲回车,然后我们来写入口函数 public, 那么我们 papit 敲完以后,那么我们看后面他就已经自动帮我们把代码给他提示出来了,我们按一下 table 键,好,基本上我们什么都没有输入好,我们再来往下敲回车, 敲完以后,他把我们要输出的内容又自动提示出来了,那么我们也上 table。 其实这里的话我们基本没有做任何操作,就是我们只是简单输了一个 public, 然后 后面就前部代码就给我们自动生成了,那么这是新版本比较智能化的一个地方,但是我们在开始写代码的时候,建议还是不要用这么智能化的功能,那么我们要怎么把这个功能给它关掉呢?好,我们点击 file 菜单,然后我们找到 ct 四, 然后我们找到 idt, 点开,然后我们找到那个接内容, 然后我们往下拉,找到 in line compilation, 然后点开,然后我们把 in able local full line compilation suggestions 前面这个勾给它取消掉,然后我们点, ok, 好了,我们把之前生成的代码 ctrl a 请醒,然后删除,我们重新来编写代码。 public 到这里的话,其实我们可以看到那个自动补群和提示已经不在了, 那么我们继续编写代码。 class hello world, 那么这个类的名字要跟那个文件名字要保持一致,七分大小写,我们来编写入口函数 public static void may strong a r g s 输出 hello word 的话,我们用的也是 system 下面的 print ln system ot print ln, 然后 hello world 好,代码写完了,我们保存一下,其实我们可以不要按 ctrl s 进行保存,正常情况下我们编写代码的话,都会按那个 ctrl s 保存代码,但是在那个音 开立即 id 里面它是自动保存的,就是我们刚刚其实不按那个 ctrl s, 它也会保存代码。我们来到那个入口函数,前面有一个绿色的三角,我们点开,然后我们点那个 d bug hello word, 点魅能把这个程序给它运行起来。 好,我们点延续访问代码已经运行完成了,我们看一下下面的 console 里面的 hello word, 其实结果已经输出了,那么我们回来看一下代码,其实代码的话是很简单的,如果我们自己要编写代码的话,我们要把那个智能提示给它关掉,不然的话其实我们输很少的一部分就可以把整个代码完成了, 但是我们为了熟练自己的编程能力,还是把那个提示暂时关掉,等到后续的话我们再把它打开。那么其实我们最开始就是创建类,然后呢?这里的话是入口函数,然后这里的话用那个 cstm 下面的 printl 来输出,那么整个代码是比较简单的。
我学完框架了,第一个项目我独立写,写不出来怎么办?首先第一个就是你要先看看这个项目的技术站,这个项目技术站里面设计的东西,你有没有全都学会,以黑马的堆积败外面利用它里面呢?基本上像 s, s, m 还有那个 release, 它基本上都会用到,如果说没有学会怎么办?单独的去找对应的课, 技术站不会写项目肯定行。第二个就是你要看对于这个项目的业务你有没有技术性,那么这个业务我该怎么去分析呢?我给你两个办法,第一个办法就是画图,你不要随随便便的画,哦,是画一个业务流程,你不要光去看老师讲的,你一定要自己去手画一遍,为什么?因为你自己手画一遍,你才能对这个业务更加深入的理解。 第二个办法就是从顾客的角度去看整个小,从开始点击某个按钮,数据传到后台,后台是怎么做的?然后呢?再去到那个数据库,到数据库那边是怎么去搞的?然后呢?数据怎么去给你返回这么一个闭环的流程,你要去把它给捋清楚。
方法的创建与调用先来写一个普通的方法吧,这个方法实现两个整数相加,返回两数之和,所以这个方法需要我们传进两个参数,最后 return 两数之和。 在魅方法中声明两个变量,再声明一个变量,接收掉用 app 方法的返回值,把上面两个变量当做参数传到 app 方法里,把接收到的返回值打印一下, 结果没问题,完善一下注视吧。这是有返回之有参数的方法。 看一下没有返回值没有参数的方法怎么创建吧, 创建完成,来妹方法里调用一下吧。运行完成,控制台会打印出方法里的输出语句。 好了,补充一下注视吧,加个速。再看一下有参数无法回植的方法吧。 哦,写成有返回值的了,给他改了调用一下,我太懒了,参数还用上面两个变量吧,哈哈,方法没有问题,写一下注释吧, 总结一下,再见。记得关注哦。
今天来教大家编写加瓦代码,我不会 代码偷袭,我们看到这里一共有五行代码,第一行是声明一个类,其中 public 表示访问权限就是福,声明 public 才能被别人所调用。克拉斯是内声明的关键字,表示定义的是一个类。 hello, word 是你的名字,遵守三不一同原则,发括号表示立体,从左发括号开始,到右发括号结束, 这之间的内容是属于名叫 all word 的这个类的内容。第二行这是一个闷方法,闷方法是加法程序执行的入口方法,这是固定格式, 大家记住就好了。其中 public 表示访问权限,修饰服务声明 public 还能被别人调用。其他杰克表示静态声明修饰服务。 w 表示该方法没有返回机。 n 表示方法的名字固定写法不能更改。巧括号表示要传入此方法的参数变量列表,其中十字方括号是数字类型,表示是字符串类型的数组, x 是参数变量。名字括号表示方法体 从左划过号开始,到右划过号结束,这之间的内容是属于名叫命的这个方法的内容。第三行是输出语句, 其中这个点是调用操作服务,比如我们要调用哪个对象的哪个方法,就是用点操作服务来进行调用的。其实我们点 out 就是要用 system 下面的 alt 里面的 printerline 方法, system 表示系统, alt 表示输出, printline 表示打印并换行转移后引起来的内容就是我们要输出的内容,我们称之为字符串。 最后一个分号是加瓦一条直行渔具的结束标志,加瓦的每一条渔具是以分号结束的,否则会爆边一错误,这个以后大家用的多了就懂了。第四行不解释了。
java 一分钟了解方法的重写方法重写的一个前提就是要有类的继承,这个方法是负累中的方法, 子类继承了副类,但是子类方法中没有写任何方法。来到 man 方法中创建子类对象, 然后调用继承过来的方法运行 made 方法,看看效果。可以看到此时执行的是负累中的方法。 我们试着在子类中重写此方法,然后更改方法的方法体, 此时再次执行 main 方法。可以看到这次执行的是重写后的方法。 重写方法时还需要加上 at override 注解。
java 是一个多范式的应用开发语言,由 james gerslin 在一九九一年设计,最初的目标是用于提高家用电器等嵌摇式系统的智能水平。 然而,恰逢互联网的兴起,扎瓦迅速成为了使用最广泛的网络应用开发语言。而且在最新的榜单中,扎瓦仍然是世界上最流行的编程语言之一。 扎瓦之所以能流行至今,得益于他的跨平台特性,通过扎瓦虚拟机处理的代码可以运行在任何具备扎瓦环境的平台上。对于开发者来说,这意味着一次编写随处运行。 经历多年发展, java 共出现了四个 lts 长期支持版本,分别是 java 八、 java 十一、 java 十七、 java 二十一。当开发者要开发一个 java 应用,首先需要下载并安装 j d k。 j d k 全称 java development kit, 是一个用于开发 java 应用的工具包,包含了代码编译器、 java c 和运行环境 g r e 等其他工具。其中,编译器负责将编写了代码的 java 原文件编译为字解码文件,然后交给 g r e 执行。 这时 gr 一中的 gvm 会将自解码文件转换为不同计算机设备上的机器码并执行,这也是扎瓦可以跨平台运行的关键原因。当然,要开发这些应用,首先需要掌握扎瓦的核心语法。你需要先创建一个以点扎瓦结尾的文件,每个文件都由类构成, 这个类的名称应与文件同名。在类中,以下面的固定格式设置 man 方法 man 代表程序的入口,是加入程序最开始执行的位置。你可以通 过 system 点 out 点 print l n 来输出一段文本。恭喜,已经完成了你的第一个 java 应用。要执行这段代码,我们先使用 java c 来编译 hello word, 点 java 就得到了字解码文件 hello word 点 class, 然后通过 java 加类名的方式来运行这个文件。注意,命令中没有点 class 代码就运行成功了。是不是觉得这种方式很麻烦呢?没关系,我演示的操作是通过安装 vsco 的插件来直接运行指定类的功能。 掌握了基本结构,下面我们就可以使用更多语法来处理更复杂的功能了。例如可以使用加减乘除取来进行数学计算。 但需要注意的是,由于扎碗将生活中的数值分为整数类型和浮点数类型,所以整数类型十除以整数类型三得 大的结果只会保留整数为三,而不是三点三三三三三。如果希望获得完整结果,可以使用十点零除以三来获得我们想要的值。也可以通过添加括号的方式将整形 int 强制转换为 w 浮点类型。 在编写代码时,如果我们希望将某个数据或计算结果保存起来,方便以后使用,可以使用变量 变量,适用于存储数据的容器,由类型、变量名、初始数据组成。当然,你也可以根据需求先声明后复制,并且在后期使用中进行修改。如果你希望一个变量在声明后不可以被修改,可以在变量前添加 final 来进行设置。 在开发中,除了刚才的整形 int 和浮电型 double, java 还有很多数据类型。 java 将数据类型分为原始类型和以 种类型两个大类。原始类型除了刚才的三十二位 int, 还有八位的 bat, 十六位的 short 以及六十四位的 long。 而对于浮点数,除了刚才的六十四位双精度浮点数 double, 还有精度较低的三十二位单精度浮点数 float。 如果你对这些计算机原理不太了解,可以简单理解为位数越大,表示的数据位数越多,数据越精准,但是所占用的空间也越大。所以在实际操作时,要根据业务来选择合适的类型。 当然,如果你对这些计算机方面的知识感兴趣,或者你是一个非科班出身的程序员,也可以在评论区盖楼催更。如果人数比较多,我可能会出一期速成计算机组成和体系结构的视频。言归正传,除了以上的六个类型以外,原始类型还包含用于表示单个字符的 char 类型, 用于表示真假值的布尔类型。叉类型的值要用成对的单引号进行标记,可以存储任意字符,但注意只能是一个字符, 而部分类型中只有两个值处和 force。 用于表示各类比较结果的真或假。例如所有的比较运算符都会根据比较结果返回处或者 force。 逻辑算符会根据布尔操作数的组合方式决定结果。而三元条件运算符则根据条件中的布尔表达式结果来计算整个式子的最终区值。 除了运算符, java 还提供了用于流程控制的语句,如条件语句 if, 可以根据条件的真或假来选择是否执行。后面的代码块,你也可以添加 als 块来对应条件为 force 的情况。如果你有更多条件,还可以添 添加多个 ls if, 并在后面设置新的条件,语句会从上向下执行,最终找到满足条件的区域进行代码执行。 如果你要判断的不是范围值,而是具体值,还可以使用更适合单值判断的 switch 语句。你可以将要判断的值放在条件中,然后通过 case 设置条件可能满足的情况,并配置上相应的代码。 switch 执行时会从上向下依次比较 case 后的值,如果通过,则执行内部代码。每个代码区域最后的 break 用于在该区域执行后结束语句。如果 switch 的所有 kiss 都不满足,则会执行最后面底附的区域的代码。 如果你希望将某段代码重复执行多次,则可以使用循环语句 four。 你需要为循环声明控制执行 次数的变量,并设置初始值、结束值以及变化方式。循环体中为需要重复执行的代码。 当然,同样的功能你也可以使用 yo 循环来进行设置,只不过 yo 的条件只接收一个布尔值,你需要自己找地方来声明出示值和变化方式。书写方式与复略有不同。 你也可以将 will 的条件放到后面,在前面写上度,这样你就得到了一个先执行代码再判断条件的 do will 循环结构了。 当然,要实现更强大的功能,肯定离不开功能更丰富的数据类型。除了原始类型外, java 还提供了引用类型。如可以存储一组相同类型数据的数组,你可以通过类型加中国号的方式来声明数组,并通过大国号来 数组添加默认的初始元素元素使用逗号分割。如果你不希望直接初始化数组元素,也可以使用 new 加类型加中国号的方式来声明数组,并在括号中设置数组的长度。当然,第一种写法是一种简化写法,完整写法是这样。 需要注意的是,如果你想在控制台中直接输入数组,会发现结果并不是我们想要的。正确的方式是使用 java 的数组工具类 reader to string 将数组转换后进行输出,这样更利于代码的查看与调试。当然,要使用 arise, 需要提前进行引入。 当数组创建后,数组会为每个元素分配锁引,左侧是首相,锁引为零,向右依次递增。你可以通过锁引访按元素值或元素复 心指。除此以外,你还可以通过数组的类似属性来获取数组中的元素个数,并结合循环方式来得到数组元素的锁引,并利用锁引来便利操作数组的每个元素。 但是需要注意速度的元素个数在声明后就无法更改。如果有更新的需求,只能创建新的速度来进行保存。 除了数独以外,字不串的使用频率也非常高。与 chart 不同, string 可以存储大量文本内容,并且在声明时标识符是双引号。当然,你也可以使用构造函数的方式进行声明。 在操作上,你可以通过加的方式来轻松连接多个字符串,也可以通过认识方法来快速获取字符串中的字符个数,或通过 index off 来查找子串的位置。 使用 replace 替换字串,或通过 split 将指令字步串分隔得到数组,并通过 string 点转将数度元素再按指定字符连接。这里同样需要注意,字步串在声明后是不可变的。刚才我们演示的所有操作都是在计算结果时创建了新字步串, 原始字步串值并没有发生变化。接下来是引用类型中最为重要的功能。类类代表的是对一类事物的抽象,这在生活中也非常常见。比如我们提到人,你就会联想出一些信息,比如姓名、年龄、性别、学号、成绩等等。 这些信息组成的集合就代表了人这个抽象的概念。而当我们按照要求填入了确切的信息时,这个人就从抽象变成了具体。在程序中, 我们管这个具体的人称为实力或实力对象,而将这个抽象的人称为累 扎瓦,是一门面相对象的编程语言。要实现面相对象,开发类是其中的核心。我们只需要简单的三步操作,封装、继承和多肽 封装指的是类的封装。例如,我们先通过 class 加名称的方式来创建类 animal, 然后通过 new animal 创建类的实力对象。 要丰富实力对象的功能,你可以给每个类设置属性 rename, age, 还可以为某些属性设置默认值。 如果你希望在创建实力时可以指定属性的值,可以使用与类同名的构造方法接收,并通过 diss 来将他们设置为实力属性。为了防止属性 被外部修改,你可以给属性添加 private, 将它设置为私有,这样属性在当前内外使用时就会报错。当然,如果你希望为属性指定获取或修改方式,可以通过方法为属性设置 getter 和 setter 函数,这样就可以按照指定的方式进行操作。 除此以外,你还可以为类设置更多方法来实现你所需要的功能。如果你希望实现一个新的类,如 cat, 且 cat 类需要的部分功能已经在 annimal 类中存在了, 这时就可以通过继承方式让 cat 快速获得 animal 中的功能。你只需要在 cat 的后面写上 extense 和要继承的类名即可, cat 就成为了 animal 的此类。而要继承属性则需要在此类构造方法中通过 super 调用副类的构造方法 并传入可能存在的参数,这时就集成完毕了。如果你希望子类在使用继承方法时可以具备与弗雷不同的功能,就可以通过多肽的方式来实现。实现方式一是通过 at override 来重写方法, 这时此类实力使用的就是重写后的功能,且不影响复类中原来的方法。要实现多肽的第二种方式是方法重载。你可以书写一个语言方法同名但参数不同的方法,这样在使用时就可以让同一个方法名具备多种不同的使用效果。 这样我们就实现了 java 的面相对象操作。以上就是 java 语法速成的全部内容了,如果你还想学习 spring、 ssm 等更多 java 技能,欢迎在评论区和弹幕中催更你想看的内容。 如果你喜欢我的视频,请一键三连支持我吧!二零二四年,让我们一起加油!感谢你的收看,我们下回再见!