JAVA新手学习笔记——java实战经典(李兴华)第一部分

来源:互联网 发布:库里职业生涯场均数据 编辑:程序博客网 时间:2024/05/17 04:52

作为java新手,java实战经典(李兴华)版本是我开始学习java的很投入的教材,我觉得写的不错,当然里面也有一些错误。我在这里面也说明这些错误。

  第一部分是java学习的基础,总体来说还是按照过程方式来介绍java的,在第二部分才介绍面向对象的观念。第一部分包含如下章节:

  第一章、java概述及java开发环境搭建

  第二章、简单的java程序

  第三章、java基础程序设计

  第四章、数组和方法

  下面介绍每一章的重点部分。

    第一章 java 概述及java开发环境搭建

  本章主要讲述java的发展历史以及java开发环境的搭建。关于java开发环境搭建介绍如下:

  1、选择适合自己操作系统的版本,并且一般来说在1.6以上的java版本。一般来说很多应用软件,包括hadoop都是需要1.6以上的java版本,这个版本比较完善。

  2、下载相应版本,开始安装,安装完毕后,需要配置环境变量。环境变量的意思其实很简单。比如说在windows cmd窗口中我需要运行一个程序,那就执行xxx.exe,这个和我们用鼠标点击它的快捷方式是一样的。但是系统并不知道xxx.exe的执行路径情况下,系统会无法识别的,所以我们就要告诉系统执行这个命令的路径在哪里。环境变量就是配置执行程序命令的路径,告诉操作系统,命令可以在哪个路径下找到并且执行。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

  对于java来说,需要配置两个路径。

  1、一个是path,这个路径是用于配置执行命令,路径包括两个,都是和bin目录相关的,即:C:\Program Files\Java\jdk1.5.0_08\bin\java.exe,C:\Program Files\Java\jdk1.5.0_08\jre\bin\java.exe,这两个目录和安装所在盘有关。

  2、另一个是classpath,这个路径是java内置的类(class)所在的路径,一般用于编译。其实就是jdk 的lib下的两个jar包。示例%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。JAVA_HOME是java所在的主目录。

  备注:对于windows系统来说,是在我的电脑——管理——系统属性中的高级,来配置环境变量的,对于linux系统,是在/etc/profile中进行配置的,配置完之后,刷新这个文件,即source /etc/profile。如果该文件是只读的,修改时候执行:wq!即可用强制写入就行了。

  第二章 简单的java程序

  重点一:java程序的从编写到运行:

  这一章主要给用户一个入门,介绍一个简单的java程序Hello World!最著名的一句了。通过这个简单java程序介绍java程序的运行的流程。即编码、编译、解释运行程序。3个步骤解释如下:

  编码:这一步是编写java程序,可以用很多工具编写,编写完毕后后缀名以.java结束。例如Hello World!

  class Hello{

    public static void main(String[] args){

    System.out.println("Hello World!");//输出时候,凡是字符串类的,都需要加上双引号的,对于定义变量时候,也是一样的。

}

}

   备注:编码时候有编码风格或者说编码规范,不同公司有不同的编码风格。编码风格有很多方面,在排版方面,本来我觉得一个代码块的{和对应的}要在同一列上对齐的,不知道为啥,大家编码都不放在一列,可能是为了紧凑考虑吧。那我也就跟着学了。还有一点,对于一个语句后面都需要加上大括号,包括if后面的子句,哪怕只有一句也需要加上大括号,这样显得逻辑清晰。另外对于一个类,整体也需要加上一个分号的,这样也显得结构清晰。

    编译:编译这一步骤是将编写的源代码OOXX.java,编译成java虚拟机里能够执行的字节码,即OOXX.class。这种字节码据说是特别设计的,长度刚好能够与目前的计算机能够处理的字长兼容。注意:如果不是在eclipse中开发,用普通的记事本编写代码,编译时候,使用命令javac OOXX.java,注意要带上后缀名java。字节码和机器码是不一样的,机器码是用0和1表示的。

 解释运行:java虚拟机执行编译后的类文件,OOXX.class。使用命令是java OOXX.class

 重点二:java程序的结构

  对于一个java源文件来说一个源程序包括两大部分(类以上级别的,即类和包的引用)。程序头 包的引用和类的定义,有时候也需要加上包名。例如

package  abc

import java.util.*

class OOXX{

}

  了正式的程序以外,还有程序的注释部分。

  写程序一定要加上注释!!!!

  写程序不加注释的人,小JJ和注释一样长!!!

  注释有三种:

    1、单行注释 //

    2、多行注释/* ....*/

    3、文档注释 /**...*/

  类又可以细分如下部分

  封装性 class 类名{

  变量的定义

  函数的定义或者说方法的定义

}

  类里面包含变量和方法的定义,方法又分为主要方法和普通的方法,这个方法是由操作系统来调用的。面向对象观点编程是把对象当作编程的主要模块,一个类包含属性(变量)和行为(方法、函数)。

  使用面向对象观点来进行编程的好处就是:把一个系统看成一个个模块组成,这些模块之间联动(相当于方法之间的调用),让系统运行。类可以实例化。比如变形金刚,一个大黄蜂机器人,设计这个大黄蜂的机器人的设计图就相当于一个类,把设计图转换成具体的变形金刚就是实例化。当然变形金刚设计图里面的每一个模块就相当于一个类,这些类组合在一起就是一个设计。可以把大脑当作一个public类的主函数,因为一切的行为都是由它发起的。使用面向对象的观点来编程可以使程序设计时比较容易扩展,比较容易掌控规模。

  重点三、常量、变量与关键字

  关键字是每一种编程语言都有的,相当于语言的语法骨架部分,java的关键字有七七四十九个,有些关键字虽然列出来了,但是在实际使用时候是不使用的。

  

  另外true,false,null虽然不是关键字,但也是特别的标识符,不能直接使用。true和false是boolean类型的两个指定的值,null则是初始化字符串、字符时候的默认值。

  变量

  变量在程序设计中必须先定义再使用,定义后,系统才会分配给内存给它,在栈内存中分配内存储存变量地址,在堆内存中分配内存储存变量的内容。不定义变量,程序执行时候,鬼知道它从哪里冒出来的?先定义后使用。remember!

  变量的命名:除了在一般的循环中可以简要定义一个无意义的循环变量(比如输出一个数组),其他时候定义变量名称时候,尽量有和实际对应的意义。并且大小写规则如下:所有单词的第一个字母小写,其他单词的首字母都需要大写。如studentName

  常量的命名:所有字母都需要大写,如flag

  关键字都是小写的

    附上java 关于包、类、常量、变量、方法的命名规则:

    包:所有字母小写,如ora.abc.pak

  类:所有单词首字母大写

  常量:所有单词的所有字母都大写

  变量:第一个单词的首字母小写,其他单词首字母全部大写

  方法:同变量,第一个单词的首字母小写,其他单词的首字母全部大写,但是因为方法后面无论有没有参数都是有括号的,所以变量和方法能够区分开。

  变量的分类:

  变量可以分为基本数据类型和引用数据类型

           数值型  整型(byte、short 、int 、long)  浮点型(float double) 

    基本数据类型  布尔型  即boolean型,取值只有true和false两种。这个和int等数值型是一样的,只不过int取值可以无限

           字符型    char

  

  引用数据类型    类(class)和接口(interface)

  

   数值型和字符型变量占用内存大小:

   变量类型    占用内存大小(byte/字节)   占用内存大小(byte/字节)    变量类型

   char      2byte或16bit(注意byte和bit的区别,1byte=16bit)

   byte      1

   short      2

   int       4      ==========        4            float

   long      8      ==========       8            double

  boolean取值有两种,即true和false,由于每个字母是char,即2个字节,所以它占用的内存有8个字节和10个字节两种。

  第三章 JAVA基础程序设计

  本章包括如下几个重点部分:

  重点一:java涉及的数据类型划分,这一点在第二章部分关于变量的类型划分、命名已经介绍过了,本章主要介绍8种基本数据类型的使用,引用数据对象类型即类和接口会穿插介绍。

  重点二:数据类型的转换

  重点三:位运算、原码、补码、反码

  重点四:java运算符介绍及运算顺序说明

  重点五:java两大基本语句结构条件语句和循环语句及其实现

  重点六:跳出循环的两种方式break和continue介绍

  下面介绍几个重点内容:

  重点一:数据类型的划分及使用

  在上一个章节已经详细介绍数据类型的划分了,这里就不介绍了。下面介绍基本数据类型的定义使用。

  定义基本数据类型变量是这样定义的:

  基本数据类型  变量名 ;//这一步的作用是在栈内存开辟内存,存放变量地址

  变量名 = 变量值;//这一步的作用是在堆内存中开辟内存,存放变量内容

  基本数据类型 变量名 = 变量值;//二合一

  例如 int sum ;

    sum = 0;

    int sum = 0;

  对于类和数组的定义与此类似,但是还是有区别的

  基本数据类型

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击