您的位置:首页 > 职场人生

黑马程序员——初识JAVA

2014-08-12 18:45 260 查看
------- 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):

 (1)继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。

  a.要了解这个体系结构中最共性的内容,就看最顶层的类。

  b.要使用这个体系的功能,就用最底层的类创建对象。

 (2)继承的好处:

  a.继承的出现,提高了代码的复用性。

  b.继承的出现,让类与类之间产生了关系,子类通过extends关键字继承父类属性, 这个关系的出现,为面向对象的第三个特点多态打下了基础。

 (3)特点

  a.java只支持单继承(其实确切的说是java对多继承进行了优化,避免了安全问题)。

  b.java支持多重(层)继承。

 (4)注意:

  a.子类可以直接访问父类中的非私有的属性和方法。

  b.不要仅仅为了获取其他类中部分功能而去继承。

  c.类与类之间要有所属( " is a " )关系,父类是一类事物共性的抽象描述。

C.多态:

    (1)某一类事物的多种存在形态。

   方法重载(静态多态)、方法重写(动态多态,对象多态)

 (2)对象多态的前提

  a.类与类(或接口)要有继承(或实现)关系。

  b.一定要有方法的重写。

  c.一定要有父类或者接口的引用指向子类的对象
4000


              Fu f=new Zi();

                  Zi z=(Fu)f;

 (3)多态思想:可以指挥同一类型的一批对象做事情。多态的出现让我们复杂的问题简单化了。

如下代码:

class Animal{

public void eat(){

System.out.print("meal");

}

}

class Dog extends Animal{}

class Cat extends Animal{}

public static void methed(Animal a){

a.eat();

}

Main函数调用:methed(new Dog);

 

 (4)多态中成员的特点:(我们只研究特殊的,就是说名字一样的东西)

  Fu f = new Zi();

  a.成员变量:编译和运行都看Fu。

  b.非静态方法:编译看Fu,运行看Zi。

  c.静态方法:编译和运行都看Fu。

3.关于类和对象的描述

类:是对于现实存在的事物的一种描述,描述其实体所具有的属性和相应的行为;

对象:是实实在在在现实中存在的个体,是类的载体。

曾经讨论过这样的话题?类和对象谁先产生。按照正常思维,应该是先有实体,才有语言文字产生对实体进行描述;而在计算机语言中,类要早产与对象,因为早期计算机语言都是相较于面向过程,实则对象的行为及属性进行阐述;之后才有面向对象开发的语言产生。

类中有成员有:成员变量和方法

变量分之为成员变量和局部变量,其区别如下:

成员变量作用于整个类,局部变量仅在方法类有效;成员变量在堆内存中,局部变量在栈内存中;成员变量即使初始不赋值,jvm也会给其相应的初始值,而局部变量必须一定以就对其赋值。

如下段代码:

public class Abc {

int age;

public void run(){

String name="bbca";

System.out.println(name);

System.out.println(age);

}

}运行结果:age=0;name=bbca;

综上这是初识java是做的一些记录,以供以后学习参详。

------- android培训java培训、期待与您交流!
----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: