Java 语言基础

  •           Java 语言是面向对象的程序设计语言,它是解释执行的,能跨平台使用,具有较高的性能和高度的安全性,并且支持多线程,具有内存垃圾自动收集机制。下面是对java语言基础的简介。


    一、开发与运行环境

    1.源程序的编写与保存

             java 程序是由类(.class)构成的,其源文件是以.java为后缀名的文本文件,文件名称必须和程序中的类名保持一致,还要注意区分大小写,java是严格区分大小写的。

    2.如何编译源程序

             在命令行编译java程序的命令是javac,空格后加文件名,如(javac   hello.java)。程序中只能有一个主函数main

    二、关键字与标识符

    以下是一些常用关键字,关键字都是小写的,有其特定的含义,用户不能修改。

    计算机生成了可选文字: 己bstF日Ctboo}eanbFedkbyteC口SeC己tChChaFC}aSSCOnstCOntinUedefaU}tdOdOUb}ee}SeeXtendSfind}fina1lyf}Oatforgotoifimplementsimpo比instsnCeofintinteFf己Celongn己t1VeneVVpackageprivateprotectedpub}icFetUFnShortSt己tiCStriCtfpSUpeFSwitchsynchronizedthisthFOWthFOWStF8nsienttryVOidvolati}ewhilenU!}

    三、基本数据类型与变量

    以下是一些常用的基本数据类型:

    计算机生成了可选文字: 数据类型布尔型字符型整数型短整型整型长整型浮点型双精度型关键字b00le日nbyteChar'ShortintIong们Datd0Uble占用比特数8取值范围ltrue.伯Isel一128一127{o一65535i一32768一32767l一2147483648一2147493647}一9.22E18一9.22E18{,.40,3。一45一3.402。:+3。}盗_2圣5断E二圣。s-一,份977性不而8缺省数值faISe一0、UO'一0一000.OF100D一〔匕一(匕1Cll。U月.一月1.,J月兮勺乙月兮(匕勺J汽O

    这里要注意的就是数据类型的转换。

    1、自动转换:占字节数较少的值赋给占用字节数较多的变量时,系统自动完成数据类型的转换。

    2、强制转换:占用字节数较多的值赋给占用字节数较少的变量时,不能自动转换,必须强制转换,否则将导致编译错误。强制转换是,由于数据被截掉了高位,将导致数据改变、精度损失。

    下面从左到右的数据类型转换,java系统将自动完成:

    byte=>short=>int=>long=>float=>double

    反过来,必须强制转换。

    字符类型转换为intlongfloat、和double类型时,可自动转换;字符类型与字节类型的相互转换都必须是强制转换;布尔型不能与任何其他数据类型转换。

    四、运算符的表达式和语句

    1. 运算符:表示各种不同运算的符号。
    1. 操作数:由运算符链接的参与运算操作的数据。
    1. 有运算符把操作数连接成的一个有意义的式子。

    常用运算符及其优先级

    计算机生成了可选文字:

    语句分为:

    1. 分支语句:if...else语句,switch语句。
    2. 循环语句:while语句,do...while语句,for语句,break语句和continue语句。

    五、方法的定义和使用

    形式如下:

    [修饰符] 返回值类型  方法名称([参数列表]){

    //方法体

    }

    定义方法时的常见语法错误:

    1. 在方法头中忘记了指明返回值类型(没有返回值的方法,其返回值类型为void)。
    2. 有返回值的方法中没有返回一个值,或返回的值类型不匹配且不能自动转换。
    3. 在一个方法的方法体中定义另一个方法。(方法中是可以调用其他方法的)。
    4. 在方法体中的变量被赋初值之前使用该变量。

    六、类和对象

                 Java 是面相对象的编程语言。面向对象编程的主要任务就是设计解决各种实际问题的类,用这些类来创建对象,并使用对象实现各种功能。

                 类作为同一类对象的模板,使用new运算符、后跟构造函数方法的调用可以生成多个不同的对象,这些对象将被分配不同的内存空间。如图是对对象之间调用的内存解析:

    计算机生成了可选文字: 调用过程演示(1)堆内存1l2000]一、杯‘,百一“·t瓦l一土n七date.9,{l一一dl-___l一n~BirthDdte(了,了,19了0);l一联忠大五。称全”dZ=.益n~BirthJDate(1;1,2000);teot.changel(date);test.changeZ(dl);test.c恤nge3(dZ);书、试+卜J‘连十一枝内存d2dlateest3547525879349110925pl山licvoidchangel(inti)硬i一1234;)pt山licvoid比angeZ(BirthJDateb)《b=n即BirU'Date(22,2,2004);)pt山licvoidchange3(BirthDateb)《b.setDay(22);)f―犯卜沙n.工砒

              类是引用类型,我们只要明白了引用类型和非引用类型(基本数据类型)在内存中是如何存放的,就会很容易它们之间的调用关系。

              通过对上面的简单总结,发现和我们之前学过的知识没有什么不太一样的地方。其实不管是什么语言,它们之间都是相同的,只要我们真的理解了一种语言,其他的也会顺其自然,融会贯通。学习就是这样,将新知识多多和自己学过的就知识相联系对比,就会发现,其实一点也不信,都一样。

              本文只是笼统的概括了一下java的基础知识 ,更多深度剖析,还请持续关注。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值