Java 语言概述与开发环境(2)

目录:
一、JDK配置容易出现的问题
二、HelloWorld程序编译常见问题
三、文档注释
四、Java 标识符
五、转义符
六、运算符之算术运算符
 
**********************************
一、JDK配置容易出现的问题:
 *********************************
(1)环境变量的分号一定是 英文  %Java_HOME/bin;%Java_HOME%/jre/bin;
(2)加入的环境变量 一般是加入到最后。 最后是没有分号的!!
(3)一定要点击确定,只有确定之后环境变量才会生效!!
(4)改完环境变量一定要重新开启黑色的命令窗口!!!
(5)cd 到你安装的jdk的目录下。 运行 java javac 肯定会认 (倘若不认,那么就也许是你的所有配置都对,但你的jdk有问题)

 ***************************************
二、 HelloWorld程序编译常见问题:
****************************************
 JDK安装好的情况下。。。
(1)编码问题
  默认的 Java源文件的编码格式 是Ansi(American National Standads Institute).
  中国操作系统默认的编码格式是  ANSI码 GB(国标)2312           
  日本操作系统默认的编码格式 Shift——JIS。
  ANSI->GB(国标)2312不认识 UTF-8
 
   解决方案:
  •   源文件如果是 ANSI码,那么编译的时候直接采用默认的编码方式;
  •   源文件如果是UTF-8编码,那么编译的时候一定要用 UTF-8编译。
          
           >第一种解决方案:
   在dos命令窗口中,输入命令: javac -encoding UTF-8 HelloWorld.java 
   而这时可能会出现  “?public class HelloWorld....”的错误。也许就是源文件的utf-8是BOW的格式造成的。
   因而这里一定要注意一点 BOW(Byte Order Mark):字节序列标记。对应的十六进制的数字就是:EF BB BF
 
           >第二种解决方案:
    CHCP(change the active console code page) 936 GBK
    cmd chcp命令切换字符格式:

    建议使用 UTF-8(8 bit Unicode Transformation Format) 1-6个字节 实现统一的编码
    1byte =8 bit
 
(2) .class 后缀问题
当用Java执行的时候 没有.class 后缀!!!
 
****************
 三、文档注释
****************
主要是由“@”以及标记类型和专用注释构成,主要说明程序的版本、作者、功能、主要参数、主要函数等等。
写在类的最外面!!!!
  @author 表明开发该类模块的作者
  @version 表明程序的版本
  @param 该类某块中方法的参数。
  @return 返回值
  @exception 异常,对我们的类模块可能出现的异常进行说明。
  使用方法: 不用编译。。直接Javadoc (-author -version)源文件.java
 
具体操作如下:
(1)写好java程序并保存;
                              
(2)查看java程序所在路径,右键属性。
                          
(3)在dos命令窗口中输入命令切换到当前目录,我先尝试了下进行编译,再输入javadoc命令
                            
(4)命令运行完毕,java程序所在目录出现了很多新文件,打开其中的Helloworld
                         
                             
*******************
四、Java 标识符
*******************
  Java中所有 变量、常量、类、对象、函数、包的名字。。
  Java标识符必须由 数字、字母、下划线(_)、美元符号($)组成;

  注意事项: 不能以数字开头。Cl7 可以 7Cl 不行;
                     不能有空格。c 17不行;
                      大小写区分。CL7 与 Cl7 这就是两个不同的变量。
$ 美元符号一般不太使用。
见名知意:命名要能代表其含义。
不能随心所欲:Java里面的关键字不能作为标识符。main public 不可以。
  
一般是以小写字母作为开头 中间有大写字母。美观  String itStar=“做最有影响力的人”;
 
*************************************
 五、转义符(Escape Character)
************************************* 
   (1)不一样的 实现了转义 不是你简单认为的。
   (2)单引号和双引号下都是可以的,只是不同的数据类型
   (3)转义字符再转义 相当于没转义
   (4)转义符 肯定离不开 "\" 左斜!!!
  • 八进制转义符:(范围是:'000'-'377')
 书写格式:  \ + 1至3位八进制数字 
 例如:\0  ;\12   ;\123
            \777(这个不行,因为超出范围了)
  
扩展:二进制 0-1 : 01+11=100 实际的值为 4(逢2进1)
           八进制 0-7
           十进制 0-9
  •  十六进制 0-15 (A B C D E F)

Unicode转义符:\u+4位十六进制数字:0-65535(0000-FFFF)

 "\u0000" 空字符
  •  特殊字符
 \":"
 \':'
 \\:输出\
 \r:回车
 \n:换行
 \t:制表符
 \b:bakspace 退格
/**
 *
 * 转义符展示 单双引号都可以 只是不同的数据类型
 *
 *@author DC
 *@version 1.0
 *
 */

public class EscapeCharacter{ public static void main(String[] args){ //声明一个8进制转义符 char c1='\367'; System.out.println("c1="+c1); //声明一个 16进制转义符 char c2='\u2605'; System.out.println("c2="+c2); //转义字符在字符串中也是起作用的 String s="\367"; System.out.println("S="+s); //转义字符前加转义字符 相当于没有转义 String s1="\\367"; System.out.println("S1="+s1); //单个字符能够识别的情况下 不需要用转义符 char c3='"'; System.out.println("c3="+c3); //转义符的作用主要是用于输出特殊字符或控制符 String s2="\""; System.out.println("s2="+s2); //多个转义符 需要用String来存储。 String s4="\t"; System.out.println("s4="+s4+"换行");
/* \': \\: \r: \n: \t: \b:*/ }
}

结果:

 

**************************
 六、运算符之算术运算符
**************************
  算数运算符
  +   -   x   /(右斜线)    %(求余)
  表示变量自身v与后面所给定值c的操作( +  -  x  /  %)
  v += c  等价于  v=v+c
  v -=  c   等价于  v=v-c
  v /=   c   等价于  v=v/c
  v %= c    等价于  v=v%c
/**
 *
 * 运算符应用 
 *
 *@author DC
 *@version 1.0
 *
 */
public class Operator{
    
    public static void main(String[] args){
        
        //算术运算符
        int a=5;
        int b=6;
        //求和
        int sum=a+b;
        //减法
        int sub=b-a;
        //乘法
        int mul=a*b;
        //除法
        int dvd=a/b;
        //类型转换时 后续来讲。
        float dvd2=a/6.0f;
        //求余
        int mod=a%b;
        
        System.out.println(sum);
        System.out.println(sub);
        System.out.println(mul);
        System.out.println(dvd);
        System.out.println(dvd2);
        System.out.println(mod);
        //相当于 a=a+6
        a+=6;
        System.out.println(a);
        //相当于 a=a-1
        a-=1;
        System.out.println(a);
        a/=2;
        System.out.println(a);
        a%=3;
        System.out.println(a);    
        
    } 

}

结果:

posted @ 2018-07-18 16:31  那是个好男孩  阅读(397)  评论(0编辑  收藏  举报