从最早的对java一点了解都没有,到现在可以写一些简单的程序,创建一个简单的窗体也有一段时间了。就趁着这个时候对这几天学下来的东西进行一下总结吧。~
首先也是对现在那些比较常见的编程语言进行了一些分类,对比。例如只是面向过程的语言C语言,。。既可以面向对象又是面向过程的C++,还有只是面向对象的C#,java,Objective-C。 也懂得了这些语言在计算机上运行的机理。java与他们不同的就是有一个中间层的存在。
刚开始学习Java,电脑里没有支持java翻译的平台,因此安装了JDK之后在cmd里面输入java指令和javac指令便不再提示“不是内部或外部指令,也不是可运行的程序或批处理文件”。这么说电脑便可以翻译运行java程序啦。
java程序的编写~每每学一个语言可能第一次写的程序都是"HelloWorld!"吧~这里就对c语言的helloworld和java的helloworld进行一个对比吧!
C语言里面的Helloworld
#include<stdio.h>
void main()
{
printf("HelloWorld");
}
java语言编写的helloworld
public class hellow{
public static void main(String args[]){
System.out.print("HelloWorld");
}
}
通过比较可以看出:
首先,C语言的程序的编写多了一步编译预处理的命令(#include<stdio.h>),而java的程序中则不需要。其次,c程序中只有一个主函数,java的程序里还定义了一个类,名字为hellow的类。再有就是一些书写的格式的不同,定义主函数的格式不同,输出的方法的格式也不同。就是这些差异。
由于之前学的是c语言,这次接触java,可能会在思想上进行一个编写程序时候的思想从面向过程到面向对象的一个转变。
举一个例子吧。就用两种语言的函数(C语言里)/方法(java里)的定义与调用的差别来看看面向过程与面向对象的区别吧。
编写一个学生学习的程序。
c语言中:
#include<stdio.h>
void main()
{
string name = "XiaoYZ";
void study(string a)
{
printf("%s正在学习",a);
}
}
程序输出:“XiaoYZ正在学习”
在java中编译这个程序
<!--StartFragment -->
从这两个输出XiaoYZ正在学习的程序的差别就能看出面向对象与面向过程的不同。
首先面向过程的程序中那些过程即相当于c语言中所说的函数,例如刚才所定义的sduty(string a){}函数。而面向对象的程序中重点则是对象,即stu这个Student类的对象,
在主类中调用函数或者给stu付属性的值的时候都要强调是stu在做这些事情,即stu.name="XiaoYZ"; stu.study();
有次课件面向对象与面向过程的差别。
接着,就是有关类与对象的学习。
接着看刚才那个学生学习的程序,很显然其中有两个类:Student类和Test类。而只有一个对象,那就是一个Student类的名字叫做stu的对象。由此课件类与对象的关系即相当于对象是生于一个类中的,这个对象的类型即那个类的类型。在执行一系列操作如付属性值和做学习的那种方法的时候都是对象去做。类是无法完成的!
再深入学习的便是构造方法。
构造方法这个名次是第一次听说,可就在我写刚才的那个学生学习那个java程序的时候已经下意识的使用到了构造方法。就是这一句指令:
Student stu = new Student();
这个指令的意思是生成一个Student类型的名字叫做stu的对象。后面使用的方法Student()就是构造方法。可能会有疑问,就是这个方法之前也并没有定义过。就像我们使用study()这个方法的时候,在学生类里面是有定义的,所以可以 stu.study(); 这样来让stu去调用他。而那个构造方法既然可以使用,便可以理解成是我们定义一个类的时候会默认给我们生成一个方法,就是
public Studen(){
}
这种方法。这种没有返回值的方法我们便叫他构造方法。他只是在定义新的对象时候会调用他。他的特点:他是没有返回值的,还有他的名字必须与类名一致,还有就是在调用构造方法的时候我们必须使用new关键字来调用他。
这些就是我对构造方法的理解。
之后我学习到的就是方法的重载。在这里我们就以构造方法的重载为例子了。
方法的重载就是可以理解成再重新写一遍那个方法,而且形参类型,形参数量要与原先定义的方法所不同
还继续看刚才那个程序,在这里我给他做了一些改动:
这里看,如果我们重载了一个构造方法,增加了一个形参,但此时在Test中调用先前的构造方法则会报错。 这是因为重载了新的构造方法,那么原来的默认的那个构造方法则不存在了。如果还想使用原来的那个构造方法,则需要在定义一次。
<!--StartFragment -->
这样,在Studen类中定义了两个构造方法,一个是重载的,另一个是由于在Test中想调用默认的那个构造方法,一次又重新写了一边默认的那个。在Test中生成了两个Student的对象stu和stu1,分别调用两个构造方法,再调用study()这个方法,分别输出XiaoYZ在学习和肖一喆正在学习。
重载可以有很多好处的,比如一个类如果重载很多的构造方法,那么我们在定义新的对象的时候的方也也会变得更加自由,不会是只有默认的构造方法那一种生成新对象的方法。因此合理的使用重载,可以使得程序变得更加的易于使用!
这就是我这菜吉吉最初几天的java学习所得到的一些体会,一些总结。。与大家分享。不当之处还希望大神们指出。。谢谢!
分享到:
相关推荐
吉吉影音
这些基础功能使得吉吉写作不仅仅是一个简单的文本编辑器,而是成为了一款全方位的写作助手。文本格式化可以帮助你轻松调整段落、字体和颜色,使文档看起来更加专业;拼写和语法检查则在你写作的同时,即时指出错误,...
【吉吉影音正版采集】是本文的核心话题,它涉及到的是一个与软件相关的技术主题,特别是与吉吉影音这款软件的数据采集和处理有关的系统或工具。吉吉影音是一款知名的多媒体播放软件,它允许用户观看和播放各种视频...
吉吉影音组抢先版
最后,【安全与更新】是吉吉影音官方版的一大保障。用户下载的是经过官方验证的版本,避免了第三方篡改带来的潜在风险。官方会定期发布更新,修复已知问题,优化性能,确保用户始终享受最新的功能和服务。 总的来说...
吉吉写作是一款写作必备的辅助软件,整个软件仅仅1M多,下载、安装及移动都十分方便。她不能自动为你写出一个字来,但是她能够为你提供一个高效的写作平台,帮助你从一些烦琐的事情中解脱起来,把精力集中在创作上,...
【吉吉影音播放器】是一款深受用户喜爱的多媒体播放软件,尤其在流媒体播放领域具有较高的知名度。它集成了先进的视频解码技术,能够支持多种格式的音视频文件,为用户提供流畅、高清的观影体验。下面我们将深入探讨...
吉吉影音资源站采集插件
"吉吉音影发布端"是一款专为网络视频分享和流媒体服务设计的软件工具,主要功能是帮助网站管理员管理和发布视频内容。该发布端可能包含了一整套的解决方案,涵盖了视频上传、编码、存储、分发以及播放等多个环节,...
吉吉播放器
去掉播放器广告,去掉速度限制,去掉流氓插件
吉吉写作是一款写作必备的辅助软件,她不能为你写出一个字来,但是她能够为你提供一个高效的写作平台,帮助你从一些烦琐的事情中解脱起来,把精力集中在创作上,提高你的写作效率。自动保存备份功能可使你安心写作,...
吉吉写作是一款写作必备的辅助软件,她不能为你写出一个字来,但是她能够为你提供一个高效的写作平台,帮助你从一些烦琐的事情中解脱起来,把精力集中在创作上,提高你的写作效率。 吉吉写作是一款免费的绿色软件...
"吉吉写作软件"是一款备受推崇的写作工具,专为作家和内容创作者设计,提供了丰富的功能来提升创作体验。这款软件的独特之处在于它的情景设置功能,允许用户根据不同的创作情境调整界面和环境,帮助激发创作灵感。...
"西瓜先锋"可能是一个数据采集引擎,而"吉吉"可能是对这个引擎的一种个性化命名或者代表一个特定的采集策略。这样的集成意味着飞飞CMS在内容获取方面提供了更强大和定制化的解决方案。 3. **集成化**:飞飞CMS 2.9...
手机吉吉播放器是一款专为智能手机用户设计的强大媒体播放应用,旨在提供全方位的多媒体播放体验。这款播放器以其优秀的兼容性、流畅的播放性能和人性化的操作界面,在众多手机播放器中脱颖而出,深受广大用户的喜爱...
"吉吉写作1.0"是一款专为提升写作体验而设计的应用程序,旨在让文档创作变得更为简单和高效。这款软件提供了丰富的功能,使得用户在写作过程中能够享受到流畅的体验和便捷的保存机制,从而降低了写作的难度和压力。 ...