`
babywolf
  • 浏览: 6823 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java note 02-01

阅读更多

1.     注释

定义对程序中代码的说明或解释目的提高程序的可读性

注释的分类

//

单行注释

/* 多行 */

多行注释不能嵌套

/** 文档 */

文档注释

通过javadoc这个命令可以生成文档这个命令在JDKbin目录例如:  

javadoc -d . HelloWorld.java

                 javadoc -d docs Welcome.java

                 javadoc -d docs HelloWorld.java Welcome.java

2.     标识符

定义标识符是程序员对程序中各个元素加以命名时使用的符号命名时遵循以下规则标识符一般是由数字字母下划线$符号等组成但不能以数字开头。可以以字母下划线$符号开始后面可以跟数字字母下划线$符号标识符大小写敏感标识符也可由人民币符号“¥”或者汉字组成

作用通常用来定义程序中的包名类名变量名常量名方法名

在定义时通常遵循以下规则:

包名

全部小写

类名接口

所有单词的第一个字符大写

方法名变量名

第一单词的首字母小写其它单词首字母大写

常量名

全部大写

        定义某个标识符时要尽量可以望文生义

非法标识符例子: hello world*var9helloclass

合法标识符例子: HelloWorld$adcname

3.     关键字

关键字是sun公司指定具有某种特殊含义的一些字符的结合所有的关键字都是小写英文字符。

例子packageimportpublicstaticvoidclass

gotoconstjava里面已经不被使用了, 但仍保留为关键字assertjdk1.5以后才引入的

严格来讲truefalse不是关键字而是布尔类型的值null也不是java中的关键字

Java中的关键字包括

用于类和接口的声明

classextendsimplementsinterface

包引入和包声明

importpachage

数据类型

booleanbytechardoublefloatintlongshort

流程控制

breakcasecontinuedefaultdoelseforifreturnswitchwhile

异常处理

catchfinallythrowthrowstry

修饰符

abstractfinalnativeprivateprotectedpublicstaticsynchronizedtransientvolatile

操作符

instanceof

创建对象

new

引用

thissuper

方法返回类型

void

4.     变量

变量其实是程序中的一个最基本的存储单元其要素包括变量名变量类型变量作用域

从实质上来讲变量其实是内存中的一块区域通过变量的名字来访问这块区域

变量的分类有多种划分方式):

1) 按变量的数据类型划分

   1.1) 基本数据类型简单数据类型)(8

整型

浮点型

字符型

布尔型

byteshortintlong

floatdouble

char

boolean

 

                            整型的默认类型是int

                            浮点型的默认类型是double浮点不支持位运算

byte

1byte-128~+127),可以表示2^8=256个数

short

2byte(-32768~+32767)

int

4byte

long

8byte可以以lL结尾

float

4byte定义float类型数后要加fF, : float f=4.0f.

double

8byte默认值为0.0

char

2byte有三种字面值以单引号引起来、asc码表示unicode编码

boolean

1byte有两种值true false

                               byte b=129;   //error(超出表示范围)

                                       float f=4.0f;

                                       double d=8.0;

                                       long l=100l;  //定义长整型, 最后可以以lL结尾

                                       char c1='m';        //以单引号括起来

                                       char c2=65;   //asc码表示

                                       char c3='\u0041';      //unicode编码, 0041是一个16进制的数, 不可以把u0041写为u41.

                                       char c4='';

                                       boolean b1=true;

                                       boolean b2=false;

 

                            #    String这个类可以定义一个字符串字符串拿双引号引起来例如String str=”Hello”; 

                            #    如果数学表达式中都是整数那么表达式的返回值只可能是int类型或long类型如果把返回值给byte类型的变量就必须进行强制类型的转换

                            #    如果一个整数值在某种整数类型的取值范围内就可以把它直接赋给这种类型的变量否则必须进行强制类型的转换

                            #    多个变量定义时变量之间用逗号隔开。

                            #变量的类型转换:

                                  -->自动类型转换隐式类型转换

                                  -->强制类型转换显示类型转换

                            #    两个数与运算时

                                       a.   其中有一个为double类型计算结果为double

                                       b.   其中有一个为float类型计算结果为float

                                       c.   其中有一个为long计算结果为long

                                       d.   其它计算结果均为int

                            #    java浮点类型数据有两个特殊的值负无穷大-Infinity和正无穷大Infinity),它们用来表示无效的浮点运算的结果正浮点型数除以0得正无穷大负浮点型数除以0得负无穷大

                      八进制数以0开头十六进制以0x开头

1.2) 对象数据类型复合数据类型

                            接口数组

                 2) 按变量的作用域划分

                      2.1) 局部变量定义在方法的内部

                            变量在使用前必须初始化

                            重合范围内的变量不能重复定义                           

                      2.2) 全局变量定义在类的内部方法的外部

分享到:
评论

相关推荐

    butte-java-note-编程文档

    在“butte-java-note-编程文档”中,我们可以探索一系列丰富的IT知识点,涵盖了从基础到高级的Java编程、软件设计、系统架构以及大数据处理等多个领域。以下是对这些知识点的详细阐述: 1. **JVM(Java虚拟机)**:...

    JavaNote-main

    JavaNote-main是一个可能包含全面Java学习资料的压缩包,它可能是某个开发者或教育者整理的一套Java编程教程或笔记集合。这个压缩包的核心内容可能涵盖了Java语言的基础到高级概念,帮助学习者系统地掌握Java编程...

    java notejava notejava notejava note

    java notejava notejava notejava notejava notejava notejava note

    JAVA-NOTE-3.rar_java not

    最实用的JAVA详解-Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,...

    JAVA-Jsp-Jdbc-Note

    - 1999 年:进一步细化为三个版本:Java 2 Standard Edition (J2SE)、Java 2 Enterprise Edition (J2EE) 和 Java 2 Micro Edition (J2ME)。同时,Servlet 技术诞生。 - 2000 年:发布了 Java 1.3 和 1.4 版本,...

    java源码包---java 源码 大量 实例

    同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-mail账号,查询mail 服务器的会话……  还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对...

    JavaNote

    JavaNote 是一篇关于 Java 语言基础知识的笔记,主要涵盖了标识符、关键字与保留字、字符与字符串的区别、变量类型转换、局部变量与全局变量的定义与作用域、循环控制语句(break、continue、return)以及内存分配...

    Java-note:Java学习笔记

    Java-noteJava学习笔记java相关Java基础Java集合JVMJava并发线程池Java网络计算机基础数据库计算机网络操作系统面向对象思想面向对象设计模式Java WebSpringSpringBoot

    java-note-example:Java笔记示例

    "java-note-example" 提供的是一份Java学习的笔记示例,旨在帮助初学者和有经验的开发者更好地理解和掌握Java的核心概念以及实际应用。 首先,Java的基础包括语法特性,如封装、继承和多态,这是面向对象编程的关键...

    java实训-万年历日程管理系统

    【Java实训-万年历日程管理系统】是一个典型的软件开发项目,主要针对Java编程语言的实践应用,旨在提升学习者在日程管理系统的开发技能。这个实训项目涉及到多个关键知识点,包括但不限于Java基础、GUI设计、数据库...

    java课程设计---写字留痕

    【写字留痕】Java课程设计是一项综合性的实践项目,旨在将Java编程的理论知识与实际应用相结合,加深学生对Java编程方法和概念的理解,提升他们的创新思维和动手能力,同时增强对计算机科学与软件工程的深入认识。...

    JavaNote(个人笔记)

    这个是个人笔记而已。 在我的日志里有介绍,一些JAVA里的重要概念的收集。

    butte-java-note编程文档

    【标题】"Butte-Java-Note编程文档"是一份全面涵盖Java开发核心领域的资源集合,旨在帮助开发者深入理解和熟练掌握Java编程语言及其相关技术。这份文档不仅包含了基础的JVM(Java虚拟机)原理,还涉及了Java编程的...

    java-learning-note:欢迎来到Java学习笔记! 它旨在为您提供有关Java的基本知识。

    【Java学习笔记】是针对Java初学者的一份宝贵资源,涵盖了Java编程的基础概念和技术。这份笔记不仅限于Java核心,还涉及到了与Web开发相关的技术,如JavaScript、CSS、HTML等,同时也包括了Java标准版(Java SE)和...

    Better-Note-Taker-

    "Better-Note-Taker-"项目看起来是一个旨在提升记笔记体验的应用或工具。虽然提供的标签为空,我们可以根据标题和描述推测其可能涉及的知识点主要集中在软件开发、用户界面设计以及笔记管理方面。 1. 软件开发:...

    javanote_hui

    javanote_hui

    java-note.rar_记事本

    "java-note.rar_记事本" 这个标题暗示了这是一个与Java编程语言相关的项目,它创建了一个简易的记事本应用程序。".rar" 是一种常见的压缩文件格式,通常用于打包和分享多个文件。在这个案例中,"java-note.rar" 指的...

    JAVAnote自学笔记

    JAVAnote自学笔记

    java课程设计-记事本

    比如,可以设计一个`Note`类来表示笔记内容,包含创建、读取、修改和删除笔记的方法。 3. **文本处理**:记事本的核心功能是处理文本,这涉及到字符串操作,如字符串的拼接、分割、查找替换等。Java的`String`类...

Global site tag (gtag.js) - Google Analytics