Java整理小结

来源:互联网 发布:网络设备监控软件 编辑:程序博客网 时间:2024/05/29 11:25

什么是JDK
Java Development Kit,是Java开发工具包,提供Java开发的必要工具和一些类库等。
在JDK中(Java Development Kit),Java开发工具包提供了最基本的Java运行环境(JRE Java Runtime Enviroment)和最基础的Java类库。
bin:存放了一系列的Java命令和工具
jre:Java Runtime Environment,Java运行时的环境,如果你的计算机要运行Java编写的程序,可以没有JDK,但是不能没有JRE
lib:类库,JavaSE提供的标准类库,用的时候也称为API
src.zip:source源代码

Java的环境变量配置
定义JAVA_HOME(以下定义的键名都要注意大小写):可以让后面Path和CLASSPATH定义时引用这个地址。
键名:JAVA_HOME 键值:jdk所在目录

修改Path变量值:可以让程序在任意的目录访问JDK提供的工具命令。
变量名:path
变量值:%JAVA_HOME%\bin;JAVA_HOME%\jre\bin;

定义CLASSPATH变量:让程序可以引用JDK提供的类库进行开发。

第一个Java程序

class Hello {    public static void main(String[] args) {        System.out.println("Hello,World!");    }}

注意

  • 文件名必须用大写字母开头,而且用驼峰命名方式,尽量不要出现怪异的字符,文件后缀名用.java,比如StudentScore.java

  • 码中的类名必须和文件名一致

  • 在类定义的文件路径中尽量不要出现中文

Java跨平台
1. 源代码通过javac命令编译成.class的二进制字节码文件;
2. 在不同的操作系统的JVM中,可以运行相同的.class文件,输出程序内容,这也是Java跨平台的主要原因。

书写Java源代码的注意点

  • 大小写敏感:所谓大小写敏感就是在书写的时候,例如Hello和HELLO,表示的是不一样的意思。

  • 类名:以驼峰的方式命名,首字母大写,所谓驼峰就是出现两个单词的时候,单词的首字母大写,例如StudentScore

  • 方法名:以驼峰的方式命名,首字母小写;

  • 源文件:在定义源文件名的时候,要和类名相同;

  • Java运行的主入口函数:public static void main(String[] args),在执行java Hello后面可以跟着输入参数,输入参数可以多个,用空格隔开;

  • 代码规范,如花括号的位置,代码缩进等

注释
提高代码的可读性。

  1. 单行注释
    用//开头,一般用于函数内部的注释,例如变量定义,逻辑的梳理
  2. 多行注释
    用/开头 /结尾,一般用于函数内部的注释
  3. 文档注释
    在编写类的时候,文档注释一般写在类、成员变量、类变量、方法上。
    使用javadoc默认标记,丰富doc文档内容。
    @author:指定Java程序作者
    @version:指定当前源文件的版本
    @param:指定参数
    @return:指定返回值
    在文档注释中可以使用html标签,但是不能用自封闭的标签。
    使用javadoc命令生成API文档,-d指定生成的目录地址。
    执行命令:javadoc -encoding utf-8 -d apidoc -version -author Hello.java
/** * Hello * @author lu * @version 3.0 */

标识符

  • 标识符可以包含数字、字母、$、_,但是不能以数字开头

  • 关键字不能用作标识符

  • 标识符是大小写敏感的

数据类型分类

基本数据类型 引用数据类型 byte、short、int、long,float,double,char,boolean 类(class),接口(interface),数组

运算符

  • 算术运算符
    +、-、*、/、%、++、–

  • 赋值运算符
    =用于为变量指定变量值。(+= -= *= /= %=)

  • 比较运算符
    用于判断两个变量或常量的大小,返回结果只有true或false。
    <, >, <=, >=, ==, !=

  • 逻辑运算符
    &&:两个操作数必须都是布尔类型的,只要有一个是false,就返回false。
    ||:两个操作数必须都是布尔类型的,只要有一个是true,就返回true。
    !:操作数是true返回false,操作数是false返回true。

  • 三目运算符
    (expression)?if-true-statement:if-false-statement

int age = 20;String str = age > 18?"已成年":"未成年";System.out.println("str:" + str);

三种流程控制结构

  • 顺序结构
    程序自上而下的执行,没有任何的判断和跳转
  • 分支结构
if 条件语句if (logic expression) {   statement;}
if(logic expression) {   statement;} else {   statement;}
if(logic expression) {   statement;} else if(logic expression) {   statement;} else {   statement;}
  • switch语句

switch语句是由控制表达式和多个case标签块组成的。

switch(expression) {  case condition1: {       statement;       break;}case condition2: {       statement;       break;}default: {     statement;}}

循环语句

  • while语句
(init_statement)while(test_expression) {body_statement;iteration_statement;}
  • do while 语句
    do…while区别于while循环:先执行后判断。
(init_statement)do {body_statement;iteration_statement;} while(test_expression)
原创粉丝点击