做java程序员有一段时间了,但是感觉基础的东西了解的很少很少,我从现在开始从新开始。。。。。。。。。。。学习笔记(连载)给有需要的人

本文深入讲解Java类的基本结构,包括包声明、引入语句、类声明等内容,并介绍了方法声明、主方法格式及注释规范等关键知识点。

李京蔚 JAVA 学习笔记 2009 12 8

从新开始、从心开始

一个 Java 类的结构:

// 此类所在项目的哪个包中

package com.lee.chapter1;

// 引入外部包

import java.util.*;

// 类的声明

public class Structure {

    // 全局变量也叫成员变量

    static int i ; // 成员变量初始化可以不用赋值, int 类型数据默认值是 0

    public static void main(String[] args) {

       // 此方法是 JAVA 整个程序的入口处 main 函数

       // 局部变量

       int k = 0; // 局部变量初始化时必须赋值,即使在初始化是不赋值,也要在调用此变量之前附上值,否则会报错

       System. out .println( "i=" +String.valueOf ( i )); // 由于主函数是静态方法,所以调用本类的成员变量也是要静态的变量

       System. out .println( "k=" +String.valueOf (k));

    }

 

}

一个 Java 应用包含一个或者多个 Java 源文件,每个 Java 源文件只能包含下列内容(空格和注释除外)

l         零个或多个包声明语句( package *.*.*;

l         零个或多个包引入语句( import *.*.*;

l         零个或多个类的声明( public class ***{}

l         零个或多个接口声明( interface

l         零个或多个类的生命( public void ***( 参数类表 ){}

包生命语句 package *.*.*;

Package 在一个类中只能出现一次,并且必须放在源文件的第一行(注释行除外)

包的作用:

1.    能够区分名字相同的类

2.    有助于实施访问权限控制

3.    有助于划分和组织 Java 应用的各个类

包引入语句 import *.*.*;

import 在一个类中可以出现多次,可以引入不同的包以便对该类的应用做支持

当一个类想要访问其他包中的类时,那么必须引入要访问类的所在包( java.lang 包创建类的时候默认加载,这个除外)

例:

import com.lee.chapter1; 此方法引入指定包中的类

import com.lee.*; 此方法引入 com.lee 包中下所有的类

相比较而言前者方法在性能上要优于后者,因为前者能迅速的指向该包中的类,而后者要搜寻该包中下所有的类,直至找到对应的类。

另外当一个类导入其他包时不会初始化导入的包,详细请看以后章节的介绍

类的声明 public class one{};

每个 java 源文件中可以包含多个类或接口的定义,但是对多只能有一个类或接口是 public 的。而且 java 源文件的名字必须要与此类的 public 类型的类名相对应。

public class one{};

class two{};

源文件名字与类 one 名字对应。

方法的声明

Java 语言中,每个方法都属于特定的类,方法的声明必须位于类的声明之中

// 类的声明

public class Structure {

    // 方法的声明

    public void one(String name) {

    ………… 方法体

}

}

如果在声明方法中返回值类型为 void 时,那么该方法可以没有 return 语句,如果有返回值类型

public String one(){}

那么要在方法中加入 retrun 语句

// 类的声明

public class Structure {

    // 方法的声明

    public String one(String name) {

    ………… 方法体

    return null ; // 实际中要与返回值类型相对应

}

}

return 语句的作用

1.  结束该方法的执行

2.  想本方法的调用者返回数据

程序入口 main() 方法的声明

Main 方法必须符合四个条件

1.    访问权限: public

2.    静态方法: static

3.    参数限制: main(String[] args)

4.    返回类型: void

例:

1.      public static void main(String[] args ) {}

2.      public static void main(String args[] ) {}

3.      static public void main(String[] args) {}

4.      final public static void main(String[] args ) {}

以上四种方式都是合法的声明主方法的格式

args main 方法的参数,他是一个 String 类型的数组,把这个参数改成其他的名称也是可以的。

此外,由于被 static 修饰的方法默认都是 final 类型,随以在前边加上 final 类型进行修饰也是可以的( final 类型是不能被子类覆盖的)。

另外, main 方法可以重载。尽管不能再次作为程序的入口,但是是合法的方法,能通过编译。

main 方法传递参数

当用 java 命令执行 Java 应用程序时,可以在命令行想 main() 方法传递参数,格式为

Java classname [args…]

例:

java Structure args1 args2

此时 main 方法中的 args 参数的长度为 2, 值分别是 args1 args2

注释语句

java 中有三种注释方法

1.         //…  // 开始到本行结束为注释内容,被编译器忽略

2.         /*…*/     /* 之后到 */ 之前的内容全部为注释,被编译器忽略

3.         /**…*/   /** 之后到 */ 之前的内容全部为注释,被编译器忽略,但是可以作为 JavaDoc 文档内容

关键字

java 中有些单词是不可用的,这些单词被称为关键字,因为在 java 本身就已经用到了这些词语,如果我们再次使用这些关键字的话,会和 java 本身产生冲突,这样编译器不会通过

Java 语言的关键字包括

用于类和接口的生命—— class,extends,implements,interface

包引入和包声明—— import,package

数据类型—— boolean,byte,char,double,float,int,long,short

某些数据类型的可选值—— false,true,null

流程控制—— break,case,continue,default,do,dlse,for,if.return.switch,while

异常处理—— catch,finally,throw,throws,try

修饰符—— abstract,final,native,private,protected,public,static,synchronized,transient,volatile

操作符—— instanceof

创建对象—— new

引用—— this,super

方法返回值类型—— void

所有的关键字都是小写的。

另外还有一些 java 保留字,保留字虽然现在没有作为关键字,但是 java 的后续版本可能用到,那么现在 java 的保留字有 const,goto

标识符

标识符是指程序中包、类、接口、方法、变量的名字,那么名字是有一定规范的。

l         标识符的手字符必须是字母、下划线 (_) 、美元符 ( ) 、或者为人民币符 ( )

l         标识符有数字( 0-9 )大小写字母( A-Z )、下划线 (_) 、美元符 ( ) 、或者为人民币符 ( ) 等组成

l         不能把关键字或保留字作为关键字使用

l         标识符没有长度的限制

l         标识符是大小写敏感的 one One 是两个标识符

变成规范

类名和接口名:首字母大写,如果有多个单词组成,那么每个单词的首字母大写,如: ThisIsClass

方法名和变量名:首字母小写,如果由多个单词组成,那么第一个单词首字母小写,其余的单词首字母大写

包名:全部小写

常量名:全部大写,如果由多个单词组成,在没个单词连接处用( _ )链接各个单词

Java 常用开发目录

目录

描述

src 子目录

存放 java 源文件

classes 子目录

存放编译生成的 java 类文件

lib 子目录

存放第三方 java 软件的 jar 文件

doc 子目录

存放各种帮助文档

doc/api

存放 javadoc 文档

deploy 子目录

存放 java 应用的打包文件—— jar 文件

Javadoc 文档

前面说到的注释 /**…*/ 可以作为 javadoc 来使用

Javadoc 用法请另外查询其使用方法,这里不说明。

Java 虚拟机

以后深究

 

 

 

持续未完。。。。。。。。。

 

房地产信息管理系统是一套功能强大通用性极强的房产管理软件,软件界面设计简洁,美观,其性化的软件流程,使普通用户不需培训也能快速掌握软件操作使用方法,上手极易。软件支持外部EXCEL表数据导入各种数据,也可以方便导出为Excel,Word等数据格式;报表支持自定义打印。 它集房源管理、客户管理、销售管理、出租管理,统计分析等强大功能为一身,软件界面简洁优美,操作直观简单,无需专门培训即可正常使用。房地产信息管理系统能广泛适用房介经营商、地产代理商等房屋中介销售出租机构使用。房地产信息管理软件是您加强房源管理、客户管理,员工管理,提高工作效率的强大助手。 一、日常管理 1. 新增房源:点击主窗口中的"新增房源"按钮,打开新增房源窗口,按照房源的实际情况进行对应登记后保存即可完成房源的登记,登记后就以用于软件中对房源的查询、修改、签约、房源匹配等操作时使用。 2. 新增客户:点击主窗口中的"新增客户"按钮,打开新增客户窗口,按照客户的实际需求进行对应登记后保存即可完成客户的登记,登记后就以用于软件中对客户的查询、修改、签约、客户匹配等操作时使用。 3. 跟进查询:点击主窗口中的"跟进查询"按钮,打开跟进查询窗口,此窗口中分为房源跟进查询和客户跟进查询两项,在此窗口可以查询到已登记房源和客户的后期跟进情况,通过此查询可以帮助员工了解动态掌握客户的情况,便于及时合理的安排自已的工作。 4. 租房查询:点击主窗口中的"租房查询"按钮,打开房源查询窗口,有此窗口中输入想要查询到的房源条件,即可查到符合条件的房源。大大提高了房源访问速度和要求的精确度,鼠标单击查询到的某个房源,如果有与之匹配的客户,将在主窗口的右下部的"自动匹配的客户"中显示与所点击房源条件相符的需求客户。方便了员工为客户提供更快捷方便的服务。 5. 买房查询:点击主窗口中的" 买房查询"按钮,打开房源查询窗口,有此窗口中输入想要查询到的房源条件,即可查到符合条件的房源。大大提高了房源访问速度和要求的精确度,鼠标单击查询到的某个房源,如果有与之匹配的客户,将在主窗口的右下部的"自动匹配的客户"中显示与所点击房源条件相符的需求客户。方便了员工为客户提供更快捷方便的服务。 二、房源管理 1. 房源管理:点击主窗口左侧的"房源管理" →"房源管理"按钮,打开房源管理窗口,在此窗口中可以对房源进行添加、修改、删除、查询、导出、打印等,还可对每个房源进行客户自动匹配。对房源的添加方式如同在"日常管理"中的添加方式一样。在房源管理中点选某个房源后,在此窗口下半部分的"自动匹配的客户"中将显示与之匹配的客户。 2. 房源跟进:点击主窗口左侧的"房源管理" →"房源跟进"按钮,打开房源跟进窗口,此窗口分为跟进管理和跟进查询两部分,在跟进管理中通过查询房源可以定位对哪一个房源进行跟进,定位房源后在此窗口的下面部分可以对此房源进行添加、修改、删除、打印其跟进信息。在跟进查询部分可以对所有的房源跟进信息按关键字查询。及时掌握房源和客户的进展情况。 3. 成交管理:点击主窗口左侧的"房源管理" →"成交管理"按钮,打开成交管理窗口,此窗口分为成交管理和成交记录两部分,成交管理部分主要完成房源和客户的签约功能,成交记录部分是用来查询所有成交房源的详细信息。 ① 签约:首先在成交管理中查询到要签约的房源,定位房源后,点击成交管理窗口中的签约按钮,打开签约窗口。在此窗口中分为签约登记和提成分配两部分,在签约登记中选择客户类型(如果是已登记客户,真接输入客户编号就可显示出客户信息),填写实际的签约信息;在提成分配中对此次交易需要分配提成的员工进行登记分配比例,以便日后对员工提成进行查询。 ② 修改:对已签约的信息如果发现有误,可以用此功能进行修改。 ③ 合同:此功能主要用于保存传统纸制合同的电子版,以便为以后查找合同提供方便,使用此功能前需要在系统设置中设置合同样本文件,以使于此处使用。 4. 门店招贴:点击主窗口左侧的"房源管理" →"门店招贴"按钮,打开门店招贴窗口,此窗口主要提供招贴单的打印功能,可以选择不同区域的房源或具体到某个房源打印其招贴单,招贴单分小招贴单和大招贴单两种,应用于批量招贴和单个招贴。减少再工制招贴单时容易出现错误,并大大提高了工作效率。 三、客户管理 1. 客户管理:点击主窗口左侧的"客户管理" →"客户管理"按钮,打开客户管理窗口,在此窗口中可以对客户进行添加、修改、删除、查询、导出、打印等,还可对每个客户进行房源自动匹配。对客户的添加方式如同在"日常管理"中的添加方式一样。在客户管理中点选某个客户后,在此窗口下半部分的"自动匹配的房源"中将显示与之匹配的房源。 2. 客户跟进:点击主窗口左侧的"客户管理" →"客户跟进"按钮,打开客户跟进窗口,此窗口分为跟进管理和跟进查询两部分,在跟进管理中通过查询客户可以定位对哪一个客户进行跟进,定位客户后在此窗口的下面部分可以对此客户进行添加、修改、删除、打印其跟进信息。在跟进查询部分可以对所有的客户跟进信息按关键字查询。及时掌握客户和房源的进展情况。 3. 签约查询:点击主窗口左侧的"客户管理" →"签约查询"按钮,打开签约查询窗口,在此窗口中可以查询所有的签约信息,可以随时了解到每个客户和房源的签约详情。 4. 来电记录:点击主窗口左侧的"客户管理" →"来电记录"按钮,打开来电记录窗口。此窗口用来查询来电客户的内容,为员工对房源和客户的跟进提供有力的帮助。此功能需配合来电显示猫使用,如果装有来电显示猫,在客户来电时将自动弹出来电登记窗口,操作员可以将客户来电的内容记录下来,就可以在来电记录中查询客户的来电内容。 四、内部统计 1. 房源查询、客源查询:点击主窗口左侧的"内部统计" →"房源查询"按钮,打开员工业绩窗口,此功能主要用来查询本公司员工的业务情况,可以按时间、房屋状态、租售状态、员工编号来查询房源的情况,可以随时了解到公司员工的业绩,对岗位评定和业绩考核提供重要的数据指标。 2. 综合统计:点击主窗口左侧的"内部统计" →"综合统计"按钮,打开综合统计窗口,此功能主要按房源、客源、员工进行横向的一个统计,每项统计有配有相应的直方图。直观的反应出房源、客源、员工等各种属性的数量统计。为管理层业务分析和决策提供有力的信息。 3. 提醒管理:点击主窗口左侧的"内部统计" →"提醒管理"按钮,打开提醒管理窗口,在此窗口可以对提醒信息进行添加、修改、删除、导出、打印等操作,提醒管理主要作用就是起到一个备用录的功能,操作员可以将一些比较重要但又怕忘记处理的事情添加到提醒管理中,根据添加时设置的提醒条件到时系统会自动弹出提示窗口,以便及时提醒员工需要处理的任务,此功能的应用大大减少了漏工作的事情发生,将宝贵的资源达到合理安排,充份利用的效果,减少员工冗余记忆的功能。 4. 提成明细:点击主窗口左侧的"内部统计" →"提成明细"按钮,打开提成明细窗口,此处的数据来自于"房源管理" →"成交管理"签约时进行的提成分配,在这个窗口可以查到所有员工的提成信息,省去了财务员对员工提成的大量核算功能,减少了工核算误差。每一笔明细都清晰的反应出当次提成所依据的签约合同、分成比例、分成金额、分成说明、交易佣金等相关信息。 5. 提成汇总:点击主窗口左侧的"内部统计" →"提成汇总"按钮,打开提成汇总窗口,提成汇总主要是把指定时间段内的员工提成按员工分别汇总,清晰的反映出每位员工在一定时间段内应得的提成金额。也是进行员工业绩评定的一个重要的参考指标。 五、系统设置 1. 公司信息设置:点击主窗口左侧的"系统设置" →"公司信息"按钮,打开公司信息窗口,在此处输入公司的基本信息,在招贴单中可以显示公司信息,也为以后功能升级需要显示公司信息的地方好准备。 2. 员工管理:点击主窗口左侧的"内部统计" →"管理管理"按钮,打开员工管理窗口,在窗口中可以实现对公司员工的添加、修改、删除、查询等功能。在此添加的员工主要用于在进行置业顾问、提成分配、房源和客户的跟进的员工选择时使用。将公司的每笔业务和处理业务的员工关联起来,便于责任到和业绩考核等。 3. 操作权限设置:点击主窗口左侧的"系统设置" →"操作权限设置"按钮,打开操作权限设置窗口,此窗口分为上下两下部分。上部分为权限组的管理,主要用于添加、修改、删除权限组;下半部分为操作员的管理,主要用于添加、修改、删除操作员。权限组可以根据公司的实际情况设置多个,然后在添加操作员时选择相应的权限组即可。操作员登录时即只能操作其可操作的权限。 4. 修改当前密码:点击主窗口左侧的"系统设置" →"修改当前密码"按钮,打开修改当前密码,此功能主要用于修改当前操作员的登录密码,旧密码输入正确后才能设置新的密码。 5. 合同样本设置:点击主窗口左侧的"系统设置" →"修改当前密码"按钮,打开合同样本设置,此功能主要用于指定一些格式化合同的存放路径,在签约时可以直接打开相应的合同文本。 6. 初始化数据:点击主窗口左侧的"系统设置" →"初始化数据"按钮,打开初始化数据窗口,在这里可以删除指定的数据,例如:开始使用本软件前可以先删除所有的信息,以便于重新录入本公司的一些房源和客户等信息。 7. 参数信息设置:点击主窗口左侧的"系统设置" →"参数信息设置"按钮,打开参数信息设置窗口,在这里您可以根据您的实际应用情况添加相应的参数据,这些参数涉汲了软件操作的整个流程,也是一些查询的关键条件,所以必须规范设置。 8. 系统操作日志:点击主窗口左侧的"系统设置" →"系统操作日志"按钮,打开系统操作日志窗口,在此可以查询到对数据的修改、删除等有损原始数据的操作,也是对操作员的一种监督。此窗口的数据自动产生,在此只需查询即可。
编者在写这本书时遇到了两个问题。第一个问题是关于数据结构教材。应该说关于数据结构的教材已经很多了。自从美国唐.欧.克努特教授用汇编语言写的《计算机程序设计技巧》第一卷《基本算法》问世以来,已经出现了用PASCAL、C、C++、JAVA等语言写的数据结构书。所以,在编者写本书之前,曾经感到很为难。目前,C#语言作为微软在新一代开发平台.NET推出的、完全面向对象的语言,凭着其简洁、高效、模板、标准化的特性,使得C#语言像程序设计语言中的一件艺术品,也吸引着越来越多的开发员。这也使得我院的可视化专业进行专业改革时,决定以C#语言作为该专业的主要开发语言。所以说,用C#语言来讲授《数据结构》课程是我院专业改革的结果。而用C#语言写的数据结构教材目前国内基本上是空白。鉴于此,编者决定写本书。 在接下来的写作过程中,编者遇到了另外一个问题,那就是C#语言和.NET Framework的发展。当作者写这本书时,是以C#语言和.NET Framework 的2.0版本来写的。但是,到目前为止,C#语言和.NET Framework已经出现3.0版本了。这使得编者感到了微软技术的发展之快,发出了“学习微软的东西在某种程度上是一种痛苦”之叹!也使编者曾产生了放弃写该书的念头。但作为教师的责任和对新东西的执著使得编者一直坚持,直到该书完稿。也附带说一句:如果读者在阅读过程中,发现有些技术不是最新的技术也不要惊奇,本书是以C#语言和.NET Framework2.0版本来写的。 本书的内容 本书分为8章,第1章介绍了数据结构和算法的基本概念及本书用到的数学和C#的知识;第2章至第6章分别讨论了线性表、栈和队列、串和数组、树型结构和图结构等常用的数据结构及其应用,以及在.NET框架中相应的数据结构;第7、8两章分别讨论了排序和查找常用的各种方法及其应用以及在.NET框架中相应的算法。 本书特点 将数据结构与C#语言和.NET框架结合是本书的一大特点。.NET平台是微软推出的一个新的开发平台,目的是让“不同的语言共享同一平台”。.NET很可能成为下一代Windows操作系统的一部分。而C#语言作为新一代完全面向对象的语言,是.NET的母言。本书所有的数据结构和算法都是用C#语言进行描述,并在相应章节的末尾介绍了在.NET框架中常用的数据结构和算法。用C#在.NET平台开发的技术员可以从本书中获得许多有益的知识和技术。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值