第一次博客作业

          第一次博客作业

  关于面向对象

面向对象一般是和面向过程做对比的,下面是一个简单功能的面向过程和面向对象形式

 

A = 2

# 要实现 a+2

 

# 面向过程的方法

Sum(a, 3)

# 面向对象的方法(这条在R中还不可执行,只是类似这个意思)

  1. sum(3)

不同对象调用同一个方法move,却得到不同的结果,“鸟”类都是以”the bird named”开头,“狗”类the dog,“鱼”类fish。这是因为它们调用了不同的函数。这样,一个类似的功能,可以定义一个同名的函数方便记忆,同时在不同类中还可以分别得到妥当的处理

12的对比表明,同一类传入不同数据,也可以定制出差异化的结果。这就和一个函数处理不同数据得到不同结果一样

如果使用面向过程的方法,则要如下实现

 

Def movebird(name):

Print(“The bird named”,name,”is flying”)

   

Def movedog(name):

Print(“The dog named”,name,”is running”)

   

Def movefish(name):

Print(“The fish named”,name,”is swimming”)

 

Bob = “Bob”

John = “John”

David = “David”

Fabian = “Fabian”

 

Movebird(bob)

Movebird(john)

Movedog(david)

Movefish(fabian)

 

# 得到结果

# The bird named Bob is flying

# The bird named John is flying

# The dog named David is running

# The fish named Fabian is swimming

这样我们拿到一个变量bob,还要分清楚它表示“鸟”还是“狗”,然后在决定用movebird函数还是movedog函数。一般我们不会只实现move这一种功能,倘若有一二十种,四五十个函数堆在那里,得到的数据也有几十个,还要一一对应就很麻烦。除此之外,这些函数可能相互调用,如果想要将这个函数用到其他项目中,还要去找它调用了哪些函数一起复制到新项目中。如果这个代码很久没看了,再回来看更要花费很大的精力来对应。

 

而面向对象定义这个变量时就是通过类产生实例,要想知道用什么方法处理只要直接去找那个类的定义,甚至在编辑器的代码提示中就会直接列出来供你挑选。

 

所以面向对象无论在编程处理的过程,还是代码的管理上都有非常大的优势。

 

我个人在理解面向对象理解为,类是造物主,他定义了人有性格,性别,名字,长相,身高,对应属性,对象就是一个一个的人,他拥有这些已经定义了的不同的属性。

Java和C语言的对比

     

运行机制

 C语言:  源代码>编译>汇编>机器码>可运行程序 Java  源代码(*.java)>编译>字节码(*.class)>解释>程序运行  相当于:把“鱼(源代码)”买回来>用“刀(编译器)”宰鱼>处理好的“鱼(字节码)”>用锅(JVM,解释/运行环境:java虚拟机)把鱼煮熟>可以吃的鱼(可运行程序) PS:Java程序分为两种类型,一种是Application程序,也就是一般的桌面程序.还有一种就是Applet程序,主要是应用(嵌入)到网页编程上的.  源文件 可运行文件 运行环境 C语言 HelloWorld.c HelloWorld.exe Windows Java HelloWorld.java HelloWorld.class JVM(JavaVirtual Machine ) Java虚拟机

开发环境搭建(简单入门)          C语言  VC++  6.0(直接安装直接用)  Java  Eclipse EE 1. 下载安装JDK(Java 开发工具包 = java development kit) 2. 下载eclipse(Mars, J2SE = java  2 standard edition 标准版,J2EE=企业版,下载是下载EE版本的,EE版本可以做网页程序) 3. 配置环境变量

  Helloworld程序(程序主体) C语言 #include<stdio.h>                                       //头文件 int main()                //定义主函数(程序的入口) {  int a=1;                                           //定义一个值为1的整型变量   printf(“HelloWorld”);                                //输出语句 printf(“%d”,a);  return 0;                                          //函数返回值 }  Java语言 public class HelloWorld{                                  //定义HelloWorld类 public static void main(String[] args) {                   //主方法定义在HelloWorld类  int a=1;                                       //定义一个值为1的整型变量   System.out.println(“HelloWorld”);                  //输出语句 System.out.println(a);  } }  

 

输出语句 C语言 printf(“要输出的内容 \n=转义字符 格式声明:%d=百分号+格式字符 这里字符的都只是例子 双引号是格式控制 ,后面的a是输出表列 说明那个%d就是a的值”,a);    //为了避免出错那个格式声明读的时候还是读百分号d这样好一点 例如:  a=1; printf(“a的值是%d”,a); 那么输出的就是  a的值是1

 

Java System.out.println(“这里是字符串,外面是用符号链接的数据(变量)名”+a+“这里可以连接多个字符串,在外面还可以输入表达式,不一定是变量名称”+((float)10/3));  System.out.println(“a[“+i+”] = “+(i+i)); 在这句话里加号用于拼接字符串以及求和之用。 (“a[“  这是一个字符串  用加号拼接上 I  然后再拼接上 “] = “  括号里面的i+I 这里的加号表示求和 因为String类型的变量加上其他任何基本类型的变量都将被当作字符串处理。 这里  i+i如果不用括号括起来 就成了字符串,比如1+1 就成了11而不是2   第一个加号:拼接字符串 第二个加号:拼接字符串 第三个加号:拼接字符串 第四个加号:求和  也就是说+在输出语句中,如果是表达求和的话要加上括号: 例如 Int a=1;b=2; 在输出语句里 (a+b)就是3 而a+b就是1

关于如何学好java自己的一些心得

Java这门语言也一直成为电脑语言的领头大哥,而且在市场上这门语言也非常的成熟,这方面的人才也是供不应求。

 

 

可能大部分人都知道,Java这门语言也是有点难度的,主要在于他的知识点多,每一个知识点都跟前面的所有知识点相关联,前面的学不懂,后面的课程只会越来越困难。

 

可能会导致你还没有入门就放弃了。虽然所有电脑语言的入门第一件事都是HelloWorld,但是其中却存在非常多的熬妙,比如为什么一定要有main方法才能够执行程序,为什么在输出语句里面写了几个字母就能够输出数据来。

 

这些我想你们都没有真正的去了解过,所以从这些细节就可以看出来你是不是真正的学好了Java这门语言。

 

一、  一个系统的学习方案,跟一套完整的教程。现在是互联网时代,不管是书籍还是视频,网络上面的资源是非常的多,但是学习方案每个人都不一样,应该给自己定制一套适合自己的学习方案。

二、   

 

书是必要的,但是有一到三本就好了,不需要太多,太多了你会看不过来,如果你有更多的时间,那你可以多看几本,

 

不要盲目的去学习,这样不仅达不到效果,还会浪费一大把的时间和金钱。学习过程中要不断的巩固学过的知识,每天把所学的知识点吃透,不断的练习,Java这个行业需要的是你的经验,而经验就是在你不断练习过程中通过程序的报错来积累的。

 

不要害怕写代码的时候出现错误,你要知道,行业里面的大佬,他们也是从你这里过来的,只是他们遇到的问题比你敲的代码的字母量还多。

 

给你看一下我梳理的javase学习路线:

 

 

三、  掌握学习的方法,这么多自学的人,百分之七八十的人都会放弃,因为他们在盲目的摸索,或者说他们在模仿别人的学习方法。模仿别人没错,但是你也得选对人,不是每个人的学习方法都适合你,而且你跟别人的学习能力都不一样,按照别人的学习方法可能会导致你跟不上或者浪费一部分的时间。

四、  每天要对自己学的知识点进行总结,不管是学了多少,一定要记住一个前提,必须学懂。如果你这一个知识点没有学懂就会导致你下一个知识点出现缺漏,然后把自己陷入一个即懂又不懂的僵局。然后再是对自己所学的知识点进行总结,比如今天学了集合,集合中哪些方法是常用的,哪些方法比较难,在这过程中出现了什么问题,如何去解决这些问题的。

五、   

 

再然后就对自己今天所学的知识点进行一个综合的检测,检测自己的过程中把不会的或者忘记的再去复习一遍;或者给自己找一个综合一点的题目,把前面所学的知识点包括在里面一起进行检测,这样不仅检测到你今天的知识点,以前的知识点也进行了一个巩固。

 

四、多去寻找别人的帮助,可能别人的一句话会顶过你几天的知识点,虽然学习是要靠自己,但是想要java学的快学的扎实又高效,外界的帮助是必须的,很多初学者的问题都非常简单,对于别人来说一眼就能看出是什么问题,而你自己看了大半天都找不到自己的问题出现在哪儿。

 

关于java的调试

调试是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。 最常用的断点调试技术会在断点位置停顿,导致应用停止响应。

在代码的左边左键两下,,设置断点,在main方法里面的话那就运行,,调试就行然后f6下一步看变量的值,

在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因!

用debug的好处:

  1. 跟踪变量,可以查看变量的值的变化
  2. 迅速找到错误的原因,节省时间,找错小帮手

关于java学习过程中的一些心得。

使用合适的工具

 

工欲善其事必先利其器。软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。

 

工具可以提高开发效率,使软件的质量更高BUG更少

 

posted @ 2021-04-04 22:23  余婧照  阅读(50)  评论(0)    收藏  举报