【java之路】4.基础概念与操作学习

在C语言的基础上对Java基础知识与操作进行比较学习。


调整注释样式

进入左上角File>Settings>Editor>Color Scheme>Java>Comments

  1. Block comment为块注释
  2. Line comment为行注释
  3. JavaDoc为文档注释

按自己喜好调整注释的颜色与字体样式。

标识符(变量)命名

  1. 所有标识符声明时应以(A-Z或a-z)、美元符号($)、下划线(_)为开头。
  2. 标识符不应与关键字(int、char、bool等等)冲突。
  3. 尽量不要用中文或拼音声明标识符,一定要要拼音时记得写好注释。
  4. 所有的变量、方法、类名的命名要做到简单直接知其意
  5. 常量:全大写字母,多单词时加下划线MAX_VOLUME。
  6. 类名:首字母大写和驼峰原则(除第一个单词外每个单词首字母大写),GoodDay。
  7. 类成员变量、局部变量、方法名:首字母小写和驼峰原则,helloWorld、goodJob、niuB()。

数据类型

Java是强类型语言,同C类似,所有变量都应该先定义类型再使用。

基本数据类型

整数类型

byte——占1字节,范围-128~127

short——占2字节,范围-32768~32767

long——占8字节,范围-264~264-1

int——占4字节,范围-232~232-1

浮点类型

float——占4字节

double——占8字节

字符类型

char——占2字节

bool类型

boolean——占1字节,值仅有true和false

引用数据类型

接口

数组

变量使用

  1. 由于浮点类型范围是有限的,在边界处会进行取舍造成误差,故需要进行比较时,尽量不要使用浮点类型来定义变量。
  2. float a = 10f;
  3. long b = 10L;
  4. 与C不同,Java中若不对变量赋值,则整形、浮点、boolean分别取默认值0、0.0、false
  5. 其他类型变量默认为null

基本操作

  1. 强制转换类型

    低阶 (byte, short, char)> int > long > float > double 高阶

    当由左往右转换时,可直接赋值使用,若由右往左赋值、使用时,应特殊处理,如下

    int a=6;

    byte b=(byte)a+1:

    是为强制转换操作,与C相同。

    Ps:不能转换bool类型

    高转低时要注意精度问题与内存溢出问题

  2. 数学运算时,不必像C提前声明头文件,直接使用math函数。对于2的幂运算,使用位运算更高效(涉及计组知识),左移(<<)n位等价于2^(n+1) ;右移(>>)n位等价于开(n+1)次方根 (n为正整数)·

    int a = 2<<3;
    //此时a = 2^4 = 16
    
  3. 当进行&&运算时,若第一个条件已为false,则后续条件不执行,例如:

    int a = 1;
    boolean b = (a > 2 && a++ >2);
    //此时a>2已经为false,故&&后面的a++不执行,a的值仍为1,b为false
    
  4. 当输出 字符串(可为空)+ 某个其他类型,则 ‘+’ 起到合并作用而不是加法运算功能

    int a=123;
    int b=321;
    System.out.println(""+a+b);   //输出结果为123321
    System.out.println(a+b+"");   //输出结果为444,先a+b再和空字符合并
    
  5. 包机制

    主要是为了更好的对类进行组织管理,其语法如下

    package pkg1[.pkg2[.pkg3[...]]];    //方法1
    package pkg1.pkg2.pkg3....;         //方法2,更简洁
    

    在IDEA中对类分类管理时,一般利用域名的倒置作为包名

    以www.baidu.com为例,右键点击src->new->package 输入 com.baidu.www即可得到三级分类的包管理结构。

    当需要使用外部的类时,使用import语句引入外部类,且import必须在package语句下方

    package com.baidu.www;     //通常IDEA会自动写入此句
    import com.wenku.www;    //需要引入外部类时写入此句
    function(...)...
    

    若同时需要引入大量外部类,可使用如下方式一次性引入目录下所有类

    import com.ad.bc.*;   //导入包bc下所有的类
    
  6. Javadoc

    1. 通过cmd生成API文档,主要参数如下
    /**
    *@author 作者名
    *@version 版本号
    *@since 最低jdk版本
    *@param 参数名
    *@return 返回值
    *@throws 异常情况
    */
    可写在方法外也可写在方法内	
    

    在cmd中命令如下

    	javadoc -encoding utf-8 -charset utf-8 文件名.java
    
    1. 也可直接在IDEA内生成,方法如下
    • Tools -> Generate JavaDoc
    • 在弹出的窗口中,Output directory一栏选则要输出的位置
    • 最底部的几行输出选项中,Locale栏写入“zh_CN”表示中文输出;下一行的“other command line arguments”栏写入“-encoding utf-8 -charset utf-8”表示使用UTF-8编码
    • 点击OK,输出即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值