• JAVA核心技术I之前三章


    第一章 java程序设计概述

    第一章主要讲的是java的由来以及介绍了java的特性,由于没有设计到设计模式,所以对其中各种健壮性,可移植性没有直观的认识,以后如果做了相关项目或许会有更深刻的体会,不过关于1.5节java常见误解倒是讲了很多对java一些常见问题的解释,特别是与其他语言的比较,写的比较细致。

    第二章java程序设计环节

    主要讲安装java的运行环境,包括安装jdk,一些集成开发环境,当然这些还需要根据操作系统不同,设置也不一样。

    刚开始运行只能是在记事本里写程序,然后保存成.java文件,然后再命令行里敲javac 文件名.java和java 文件名(注意:编译时要加.java后缀,而运行时不能加,否则会报错)还有java是区分大小写的,类名千万不能写错,否则也会报错。JDK目录中,最有用的就是doc和src这两个目录,doc是HTML的类库文档,src是类库源文件。

    常见的IDE:Windows里面一般是Eclipse,当然他现在也可以在Linux/Unix下运行,在Linux下还有一款叫做Emacs的文本编辑器,还没使用过,希望以后再Linux下编程时有机会用一下。

    第三章java的基本程序设计结构

    这一章主要是讲了一下java的一些程序设计结构,我把要注意的一些内容写下来,方便以后自己查看,就不一一罗列了,否则就是抄书打字了,没什么意义,在以后的章节中我还是会继续这样,目的是为了让自己更好的记住这些知识点,方便自己以后复习或者说面试之前查看,清楚明白。

    1.java对于大小写敏感,如果出现大小写拼写错误(如,main拼成 了Main),会出现无法运行的情况。
    2.关键字class后面紧跟类名,类名必须以字母开头,后面可以跟字母和数字的任意组合,长度无限制,但是不能使用java关键字。标准命名规范:类名是以大写字母开头的名词。如果名字有多个单词组成,每个单词的第一个字母要大写。
    3.源代码的文件名要与公有类名字相同,并用.java作为扩展名。.class文件是编译完成后生成的字节码文件。
    4.调用函数:object.method(parameters),对于一个方法,即使没有参数也需要书写圆括号。
    5.注释分三种:1)// 注释内容从//开始到本行结尾;2)//注释大段代码; 3)以/*开始,以/结束 用以自动生成文档(注意:/* */不能嵌套)
    6.java有8中基本类型,其中4个整型,2个浮点类型,1个字符类型,一个布尔类型。 1)在java中整型的范围与运行java代码的机器无关,这解决了跨平台的问题。(注意java没有unsigned类型)
    2)float类型有一个后缀F,没有的浮点数值默认是double类型。三个特殊的浮点数值:正无穷大,负无穷大,NaN。 3)
    在java中char类型用UTF-16编码一个代码单元。(表示反斜杠)
    7.声明变量提倡使用逐一声明,可以提高阅读性;在java中变量声明尽可能地靠近变量第一次使用的地方。
    8.使用final关键字声明常量,表示只能被赋值一次,习惯上常量名使用大写。类常量:可以在一个类中的多个方法使用,使用static final设置,一般类常量定义在main方法的外部。(static final:类中,publicstatic final 各个类之间)
    9.整数被0除会产生异常,而浮点数被0除会得到无穷大或NaN。
    10.++i:先进行加1运算;i++:使用变量原来的值。建议不要在其他表达式内部使用++。
    11.>>>运算符将用0填充前面的位;>>运算符用符号位填充左侧的位。没有<<<运算符。
    12.如果两个操作数中有一个是double类型,那么另一个操作数将会转换成double类型。
    否则,如果两个操作数中有一个是float类型,那么另一个操作数将会转换成float类型。
    否则,如果两个操作数中有一个是long类型,那么另一个操作数将会转换成long类型。
    否则,两个操作数都将被转换成int类型。
    13.运算符优先级表P45页,请多看看。
    14.字符串:java中的字符串不可变! 1)substring优点:容易计算字串中代码单元数量。s.substring(a,b)将包含b-a个代码单元。
    2)检测字符串相等应该使用equals方法,千万不能使用= =运算符!这个运算符只能判断两个字符串是否放在同一位置。
    3)要学会查API文档
    15.输入输出:读取输入Scanner in = new Scanner(System.in);具体方法查API文档。 1)格式化输入:System.out.printf();(其中在P57页上详细写了printf转换符和printf的标志还有日期时间转换符)
    16.控制流程:if-else语句,while语句,do-while语句,switch语句(case标签必须是整数或枚举常量,不能检测字符串)
    17.中断控制流程语句:break,continue(不提倡使用)
    18.大数值:在java.math包中,一般用于任意精度的整数和浮点数运算,不能使用算数运算符。
    19.数组:定义数组:如 int [] a = new int[100];后面的大小一定要写。 初始化数组:如 int [] a = {1,2,3,4,5};使用这种方式不需要new。还可以初始化一个匿名数组:new int [] {1,2,3,4,5}
    特殊的for循环:for(variable :collection) statement 如:for(int element : a)
    System.out.println(element);(其中a是int类型的数组)
    java的优势所在:java没有多维数组,只有一维数组,多维数组解释为数组的数组。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Django 批量保存图片文件 自定义上传方法
    Pycharm 激活码
    Django项目关闭debug模式后,静态文件无法加载的解决办法
    python 获取环境变量
    django 中多字段主键(复合、联合主键)
    在pycharm中启动Django服务器
    Django Aggregation聚合 django orm 求平均、去重、总和等常用方法
    nohup 后台启动程序,并输出到指定日志
    Android网络开发之WIFI
    WebView和JavaScript如何实现相互调用
  • 原文地址:https://www.cnblogs.com/yangquanhui/p/4937452.html
Copyright © 2020-2023  润新知