java基础篇(二)——基础知识

来源:互联网 发布:汽车上都是什么单片机 编辑:程序博客网 时间:2024/05/04 12:38

引言

            java——目前软件企业最流行的高级语言,你准备好了吗?

概述

            何为高级语言?高级语言是面向用户的语言,使用一条简单的高级语言语句就可以完成由许多条汇编语言才能完成的任务。高级语言不能直接被机器识别,需要通过编译器实现高级语言向机器语言的转换。高级语言编写的程序更易于维护,不受某一类机器的限制。高级语言程序的翻译和执行方法包含编译执行和解释执行俩大技术。今天我们来了解一门解释执行的高级语言——Java。

        Java语言是面向对象的程序设计语言,属于解释执行的高级语言,能够跨平台使用,具有较高的性能和高度的安全性,并且支持多线程,具有内存垃圾自动收集机制。目前流行的一共三个版本:1 针对普通企业级e-Business架构和Web服务开发与应用的平台J2EE(Java 2 Enterprise Edition);针对普通PC应用的java开发平台J2SE(Java 2 Standard Edition);针对嵌入式设备及消费类电器(如手机等)的开发平台J2ME(Java 2 Mircro Edition)。

内容

            本篇博客为大家介绍关于J2SE的一些基础知识,主要内容包括:注释;关键字、标识符和分隔符。

        一 何为注释:          

                1 程序的注释:为源程序增加必要的说明文字,提高代码的可读性。
                2 三种注释方式:单行注释(//开头到行尾)、多行注释(/*与*/)、文档注释(/**与*/)
                3 何为文档注释:这种注释写在类、变量和方法定义的前面, 提高程序可读性或者帮助生成文档。
        二 关键字、标识符和分隔符

             1 关键字:

                    关键字:关键字都是小写,用户只能按Java中规定的方法在程序中使用,不能随意用于其他目的。
                  (1) 用于包的关键字:import:把包和类导入到程序中;package:指明源文件中的所有类属于那个包。
                  (2)用于类、方法和变量的修饰符:
                           abstract:声明不能实例化的抽象类、声明没有方法体的抽象方法
                           class:定义类的关键字
                           extends:指明一个所继承的父类
                           final:用于不能更改取值的常量、不能重写的方法、不能通过继承而被扩展的类。
                           implements:指明一个类要实现的接口
                           interface:定义接口的关键字
                           native:指明方法是用与平台相关的语言编写的
                           new:给一个类的对象分配内存空间,调用构造方法实例化一个对象
                           static:指明一个变量或方法是类方法,而不属于类的实例
                           synchronized:用于多线程编程,指明方法只能同时被一个线程访问
                           transient:指明变量不被串行化
                           volatile:用于多线程编程,指明变量是易逝的,可能改变、失去同步。
                   (3)用于类、变量和方法的访问控制
                           private:修饰变量和方法,只能被其所在类访问。
                           protected:修饰变量和方法,它们能被不同包中的子类、同一个包中的其他类和其所在的类中访问。
                           public:修饰类、变量和方法,能被任何其他类访问。
                   (4) 用于基本数据类型:
                           boolean:逻辑型,取值只能true和false,且只能小写
                           byte:字节型,8位
                           char:字符类型,16位
                           double:双精度浮点数,64位
                           float:单精度浮点数,32位
                           int:整型,32位
                           long:长整型,64位
                           short:短整型,16位
                   (5)用于控制代码块流程
                           break:用于switch分支语句或循环语句,退出所在的代码块执行
                           case:用于switch分支语句,根据switch的条件值执行对应case语句的代码块
                           continue:用于循环语句,停止该语句后的其余代码的执行,执行下一次循环
                           default:用于switch语句,如果与任何case值都不匹配,则执行它后面的代码
                           instanceof:用于判断一个对象是否是某个类、子类或接口的一个实例
                   (6)用于引用类型:
                           this:表示类对象本身
                           super:指明引用其直接父类
                   (7)用于异常处理:
                           catch:用于try...catch...finally语句,catch块中写处理异常的代码,有异常发生时,执行catch块的代码,没有异常发生时,catch块代码不执行
                           finally:用于try...catch...finally语句,把不论有无异常发生时都要执行的代码放在finally块中
                           throw:用于方法体定义中,抛出异常
                           throws:用于方法头定义中,抛出异常,把异常传递给调用它的方法。
                           try:用于try...catch...finally语句,把需要执行且可能抛出异常的方法放在try块中,如果有异常发生,则转到对应的catch块处理这个异常
                   (8)未使用的保留字
                           const:Java中,不用它声明变量,使用public static final声明变量;
                           goto:Java中,不用它实现程序的跳转,使用break和continue控制程序流程     
            2Java标识符与命名约定:                           
                   (1)标识符就是类、变量和方法的名字
                           1)java中有六中不同的命名:
                                包名字;
                                类型名字,即类名
                                域名:类中定义的变量称为域,也可简单地称为变量,它在整个类中是可见的;
                                方法名字
                                局部变量:方法的参数、方法体中声明的变量和其他程序块中声明的变量都是局部变量,局部变量只在它所在的程序块中可见。
                                标号:在多层循环中用来标识循环的层次。
                          2)java语言标识符命名规则
                                标识符必须由字母、下划线_、美元符号$和数字0~9组成的字符序列表示,且不能以数字开头,不能有除此以外的其他字符,如空格符、%、+、&、#等。
                                字母含义较广,包括中文、日文、阿拉伯文字等各种语言的字符都可用来命名,但建议程序中命名使用英文字母开始的字母数字串。
                                不能用关键字命名,但关键字可以作为名字的一部分。
                                名字中的任何差别都表明它们的不同,包括字母的大小写,Java严格区分大小写。
                                注意:名字不能在其范围以外使用。
                   (2) java中命名约定
                             包名:用小写英文单词表示,例如java.package1
                             类名和接口名:通常是名称,用一个或几个英文单词表示,第一个字母和名字内的其他所有单词的第一个字母大写,例如:FileInputStream等
                             方法名:通常是动词,第一个字母小写,如果有其他单词,则每个单词的第一个字母大写,例如setColor()
                             变量名或类的对象名:与方法的大小写规则一样。
                             常量名:声明为public static final ,字母全部用大写,单词与单词之间用下划线隔开,例如:MAX_VALUE
                   (3)Java程序中的分隔符和基本的编码格式
                             1)空白符:包括空格、制表符(Tab键)及空行等
                             2)花括号:类体、方法体、多条语句构成的复合语句等都放在一对花括号“{}”中。
                             3)分号:每一个语句以分号结尾
                                   换行基本原则:在逗号后换行;在运算符之前换行;每次换行后都键入8个空格并对齐它们。
                             4)逗号:用于分隔方法的多个参数,或用于多个同类型的变量同时声明时起分隔作用等。
                             5)冒号:用于标号后面、switch语句中的case子句。

总结

           这些总结都是Java的基础知识,我们作为优秀的开发人员,是必须清楚的。还记得上一次,李达师哥讲的课,那些关键字我只认识一个,让我感觉到了基础知识匮乏的危机,所以基础知识是很重要的。


0 0
原创粉丝点击