-------  
 android培训 
 、 
 java培训 
 、期待与您交流! ----------
 
 
 
我是一个java初学者,因为对计算机语言比较感兴趣,而且现在java的发展前景相当不错。通过朋友的介绍,“黑马程序员培训机构”不错,我也开始着手准备进入黑马学习的流程,开始了我的java学习里程。
在学习java前,我曾经接触过vc编程语言,以前仅是对其感兴趣对其进行学习,学习的不够深入,只知道部分简单的语法规则。通过学习毕老师的教学视频,我大概的理解了两种语言的区别:
Vc是一门相对于java而言的老计算机语言了,主要与java的区别在于,vc的开发注重于过程,是一门面向于过程的编程语言;而java语言是面向对象的编程语言,同时实现了计算机语言的跨平台性。面向过程开发即是面向对象开发的前生,java虚拟机将开发中经常遇见的工具类封装成对象放在工具包中,随时供开发者调用,同时开发者也可以通过项目需求自定义封装对象,供后续开发使用。
毕老师的一句话“万物皆对象”,学习java语言的关键就在于理解“对象”,如果没有对面向对象理解深透,在进行开发的时候就不能够准确找到你所需要的对象,进而可能将面向对象的开发直接转换为面向过程的开发,下面我将对于面向对象的编程开发说说我的理解。
1.面向对象即是强调对象,将人从执行者转换为了指挥者。它的特点在于:
A.面向对象更符合人们习惯思想;
B.面向对象将复杂的内容简单化了;
C.面向对象将我们总执行者提升至了指挥者。
2.我们为什么要采用面向对象进行开发呢:
为什么要采用面向对象进行开发,就要联想到面向对象的三大特点:a.封装b.继承c.多态。
A.封装:面向对象的最小封装单元是函数,面向对象的开发结束了开发者多次重写同一段代码的命运。开发者只需知道封装代码的功能,对其直接调用即可,同时提高了代码的安全性能和复用性能。
如下段代码:
public static void sop(Object obj) {
// TODO Auto-generated method stub
System.out.println(obj);
}
B.继承:继承(extends):
继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。
要了解这个体系结构中最共性的内容,就看最顶层的类。
要使用这个体系的功能,就用最底层的类创建对象。
继承的好处:
继承的出现,提高了代码的复用性。
继承的出现,让类与类之间产生了关系,子类通过extends关键字继承父类属性, 这个关系的出现,为面向对象的第三个特点多态打下了基础。
特点
只支持单继承(其实确切的说是java对多继承进行了优化,避免了安全问题)。
支持多重(层)继承。
注意:
子类可以直接访问父类中的非私有的属性和方法。
不要仅仅为了获取其他类中部分功能而去继承。
类与类之间要有所属( " is a " )关系,父类是一类事物共性的抽象描述。
C.多态:
某一类事物的多种存在形态。
(静态多态)、方法重写(动态多态,对象多态)
对象多态的前提
类与类(或接口)要有继承(或实现)关系。
一定要有方法的重写。
一定要有父类或者接口的引用指向子类的对象。
              Fu f=new Zi();
                  Zi z=(Fu)f;
多态思想:可以指挥同一类型的一批对象做事情。多态的出现让我们复杂的问题简单化了。
如下代码:
class
public void
System.out.print("meal");
}
}
class Dog extends
class Cat extends
public static void
a.eat();
}
Main函数调用:methed(new Dog);
 
多态中成员的特点:(我们只研究特殊的,就是说名字一样的东西)
  Fu f = new Zi();
成员变量:编译和运行都看Fu。
非静态方法:编译看Fu,运行看Zi。
静态方法:编译和运行都看Fu。
3.关于类和对象的描述
类:是对于现实存在的事物的一种描述,描述其实体所具有的属性和相应的行为;
对象:是实实在在在现实中存在的个体,是类的载体。
曾经讨论过这样的话题?类和对象谁先产生。按照正常思维,应该是先有实体,才有语言文字产生对实体进行描述;而在计算机语言中,类要早产与对象,因为早期计算机语言都是相较于面向过程,实则对象的行为及属性进行阐述;之后才有面向对象开发的语言产生。
类中有成员有:成员变量和方法
变量分之为成员变量和局部变量,其区别如下:
成员变量作用于整个类,局部变量仅在方法类有效;成员变量在堆内存中,局部变量在栈内存中;成员变量即使初始不赋值,jvm也会给其相应的初始值,而局部变量必须一定以就对其赋值。
如下段代码:
public class
int age;
public void
String name="bbca";
System.out.println(name);
System.out.println(age);
}
}运行结果:age=0;name=bbca;
综上这是初识java是做的一些记录,以供以后学习参详。
 
  
 

   -------  
  android培训、 
  java培训、期待与您交流! ----------