关于java的初次认识

来源:互联网 发布:肌研洗面奶怎么样 知乎 编辑:程序博客网 时间:2024/06/03 06:39

关于JAVA的初次认识:

这是第一次写CSDN,之前没有接触过JAVA,偶然的机会参加了JAVA培训,觉得JAVA实在是妙不可言,java是一种面像对象编程的语言,需要我们有面向对面的思想,即指挥对象做事情。它的设计方式有以下几点:<1>万物皆为对象; <2>程序是对象的集合,他们通过发送消息告诉彼此所要做什么;<3>每个对象都有自己的有其他对象所构成的存储;<4>每个对象都有其类型,即每个对象都是其他类的一个实例;<5>每个特定类型的所有对象都可以接受同样的消息;(上述总结来自THINKING IN JAVA 4th)

刚刚开始接触,对JAVA的理解并不深,就目前所学,java中的语法基本与C中的类似,比如他的控制执行流程语句(if-elsedo-while这个不常用,for语句,这里值得一提的是JAVAJAVA SE5中引入的一种更加简洁的for语法用于数组和容器,即foreach语法;还有return,break,continue还有switch语法),在JAVA中并没有goto,因为这会使代码看起来很乱,在java中有可以实现同样功能的代码:

                                           标签: +   continue(break);

在我们编写程序时有些语句方法是需要我们从使用者哪里获取信息的,那么就牵扯到键盘录入的问题,在这里键盘录入有三个步骤组成:

1>   导包:

import             java.util.Scanner;

2>   创建键盘录入对象:

Scanner sc =new Scanner(System.in);

3>   获取键盘录入数据:

int i = sc.nextInt();

jdk1.8版本之前不会出现问题,但在1.8版本中我们需要手动的释放sc所申请的内存空间,加上sc.close()即可。

在初期,最先学习到的就是java的环境配置问题,说到这里就需要了解几个名词,和他们之间的关系,JVM,JRE,JDK;JVMjava虚拟机,它保证了java的跨平台性;JREjava的运行环境,它包含了JVMjava的核心类库;JDKjava的软件开发工具包,它包含了JRE和开发工具,在Oracle中可以下载所需要的JDK;开始时我们可能需要用DOS命令行编译,具体执行语句如下:

                                           Javac    ***.java 回车

                                           Java     ***    回车

在以后的学习中,我学到了一款专门用于java开发的软件——eclipse;可在eclipse官网进行下载安装。在安装JDK时关于path环境变量安装具体有以下几个问题:

        A:为什么要配置path环境变量呢?

                 是为了让javac命令可以在任意目录下使用。

        B:如何配置呢?

                 a:方式1

                         JDKbin目录配置到path中。

                         修改系统属性中的path环境变量:

                                  D:\develop\Java\jdk1.7.0_72\bin;以前的path内容

                 b:方式2

                         创建新的变量名称:

                                  变量名:JAVA_HOME

                                  变量值:D:\develop\Java\jdk1.7.0_72

        C修改path变量:

                                  %%引用JAVA_HOME即可。

                                  %JAVA_HOME%\bin;以前的path内容

                                  等价于下面的内容:

                                  D:\develop\Java\jdk1.7.0_72\bin;以前的path内容

这里的地址是你安装JDK的地址。

Java的便利性在于他的重载,及代码复用,java中随处可见这样的思想,java的基本单元是类,类中即有成员又有方法,这些成员和方法可以是静态的(static)和非静态的;静态方法中只能使用静态成员;类的实例化就是对象,所以说一切皆是对象。在类的实例化过程中,对象的名称是一个引用,它指向具体的对象,java中,对象都存储在堆里,而引用存储在栈中,有具体的值指向堆中的对象,静态的方法和成员,在类建立的时候就存在,一直存储在堆中,强调一点,static中不能有this。非静态成员随着类的实例化而生成,随着对象的消失而消失,对于写好的方法,我们可以将它进行封装,在遇到同样的问题是可以进行代码复用,这样就节省了不少的时间,也提高了代码的安全性,我们可以对成员和方法进行访问权限控制,这样我们就可以让使用者只用我们允许他们用的,提高了代码的安全性和可操作性,具体的权限等级从大到小分为:public, protected,包访问权限和private。在我们对类成员使用了private修饰符之后,我们便只能在本类中使用针对每一个成员我们可以给出相应的设置和访问访问方法,让使用者对其进行操作。

对于方法,java允许方法的重载,既可以对于相同的方法名称和内容对不同的类型的数据进行相同的操作,区分重载的方法如下:

A,根据参数类型;

B,根据参数个数;

但不能根据返回值进行判别,事实上,只要编译器可以根据语境判断出语义,那么的确可以区分方法重载,但是不建议这么做,因为我们汪汪在调用方法是忽略其返回值。

在标准类库中有很多我们经常用到的,比如String类,再下载JDK时可以下载相应版本的类库,进行阅读,在编写程序中使用。

 

1 0
原创粉丝点击