JAVA DAY2 JAVA基础知识(狂神说JAVA课程)

目录

1、 注释、标识符、关键字

2、 数据类型

3、 数据转换

4、变量、常量

5、运算符

6、包机制、JavaDoc


1、注释

注释并不执行,便于理解代码。
分为:单行注释 多行注释 文档注释

IDEA注释修改步骤:
file—setting—editor—Java—comments在这里插入图片描述

单行注释:

//单行注释

多行注释

/*多行
注释*/

文档注释

/**
 * @Description Helloworld
 * @Author 狂神说Java
 * /

关键字
abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
strictfp
short
static
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while


标识符

注意点:

  • 所有的标识符都应该以字母(A-Z或者a-z)、美元符号($)、或者下划线(_)开始
  • 首字符之后可以任意组合。
  • 不能使用关键字作为变量名或者方法名
  • 标识符大小写敏感
  • 合法标识符举例:age、$salary、_value、_1_value
  • 非法标识符距离:123abc、-salary、#abc
  • 可以使用中文命名。

数据类型

  • 强类型语言
    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言
  • Java的数据类型分为两大类
    • 基本类型(primitive type)
    • 引用类型(reference type)
什么是字节
  • 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。

  • 字节(byte,字节)= 8bit(位)

  • 1B(byte,字节) = 8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号

  • 1bit表示1位

  • 1Byte表示一个字节1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

整数类型
  • byte占一个字节范围:-128~127
  • short占2个字节范围-32768~32767
  • int占4个字节范围:-2147483648~2147483647
  • long占8个字节范围:-9223372036854775808~9223372036854775807
long num4 =30L;//Long类型要在后面加个L
整数拓展
int i =10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0X 0~9 A~F 16
###### 字符拓展

```java
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换 行
System.out.println(c2);
System.out.println((int)c2);//强制转换 行
//所有的字符本质还是数字
//编码 unicode 2字节 0-65536 Excel 2^16=65536
//表:(97 = a 65 =A)
//转义字符
\t //制表符
\n //换行
布尔值扩展
boolean flag = true;
if (flag==true){}//新手
if(flag){}//老手
//代码要精简
浮点类型
  • float占4个字节
float num5 = 50.1F;//Lfloat类型要在数字后面加F
  • double占8个字节
浮点拓展

flaot 位数有限,有舍入误差,接近但不等于
最好完全避免使用浮点数进行比较

float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
#### 字符类型
- char2个字节

### boolean类型
- 占一位值只有truefalse两个

```java
boolean flag = true;

引用数据类型

  • 接口
  • 数据

类型转换

  • 由于Java是强类型语言,所有某些运算需要类型转换。
    低--------------------------->高
    byte,short,char->int->long->float->double
  • 强制转换 (类型)变量名 高–低
  • 自动转换 低–高
  • 注意点:
    1、 不能对布尔值进行转换。
    2、 不能把对象类型转换为不相干的类型。
    3、 在高容量转换到低容量的时候,强制转换。
    4、转换的时候可能存在内存溢出或者精度问题!

变量

  • 变量是可以变化的量!
  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName  [=value][{varName[=valuse]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
  • 注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
  • 类变量: static
  • 实例变量:从属于对象,如果不自行初始化,这个类型默认值 0 0.0
  • 布尔值:默认false
  • 除了基本类型,其他的默认值都是null
  • 局部变量:必须声明和初始化值
常量
  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
  • 所谓常量,可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
final 常量名 =;
final double PI=3.14;
  • 常量名一般使用大写字符。
变量的命名规范
  • 所有变量、方法、类名:见名知义
  • 类成员变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man、Goodman
  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

  • Java语言支持如下运算符:
  • 算术运算符:+ - * / % ++ –
  • 赋值运算符:=
  • 关系运算符:< > >= <= == != instanceof
  • 逻辑运算符:&& || !
  • 位运算符:& | ^ ~ >> << >>>
  • 条件运算符: ?:
  • 扩展赋值运算符:+= -= *= /=

关系运算符返回的结果:正确,错误 (布尔值)


包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。
  • 包语句的语法格式:
package pkg1[. pkg2[pkg3...]];
  • 一般利用公司域名倒置作为包名。com.kuangstudy.www
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成。
import package1[.package...](classname|*);


Javadoc

/**
 *@author 
 *@version 1.0
 *@since 1.9
 */
命令行中使用doc

命令行中输入javadoc -encodingUTF-8 Doc.java

IDEA中使用doc

ntelliJ IDEA 12.1.6,本身提供了很好的 JavaDoc 生成功能,以及标准 JavaDoc
注释转换功能,其实质是在代码编写过程中,按照标准 JavaDoc 的注释要求,为需要暴露给使用者的类、方法以及其他成员编写注释。然后使用
IDEA 的功能自动调用 javadoc.exe(JDK 自带的工具)根据源代码中的注释内容自动生成 JavaDoc
文档(超文本格式)。这里有几点倒是要特别注意一下:

  1. IDEA 的 JavaDoc 生成功能在菜单 Tools->Generate JavaDoc 项里面。
    2.点击上述菜单项后,会出现生成 JavaDoc 的对话框,一般的选项都很直观,不必细说。但是要注意生成 JavaDoc 的源代码对象的选择,一般以模块(Module)为主,必要时可以单独选择必要的 Java 源代码文件,不推荐以 PRoject 为
    JavaDoc 生成的源范围。
    3.里面有一个 Locale 可选填项,表示的是需要生成的 JavaDoc 以何种语言版本展示,根据 javadoc.exe 的帮助说明,这其实对应的就是 javadoc.exe 的 -locale
    参数,如果不填,默认可能是英文或者是当前操作系统的语言,既然是国人,建议在此填写 zh_CN,这样生成的 JavaDoc
    就是中文版本的,当然指的是 JavaDoc 的框架中各种通用的固定显示区域都是中文的。你自己编写的注释转换的内容还是根据你注释的内容来。
    4.还有一个“Other command line arguments:”可选填项,非常重要,是填写直接向 javadoc.exe 传递的参数内容。因为有一些重要的设置,只能通过直接参数形式向 javadoc.exe 传递。这里必须要填写如下参数: java -encoding UTF-8 -charset UTF-8 -windowtitle "接口wiki" -link http://docs.Oracle.com/javase/7/docs/api
    5.第一个参数 -encoding UTF-8 表示你的源代码(含有符合 JavaDoc 标准的注释)是基于 UTF-8 编码的,以免处理过程中出现中文等非英语字符乱码;第二个参数 -charset UTF-8 表示在处理并生成 JavaDoc
    超文本时使用的字符集也是以 UTF-8 为编码,目前所有浏览器都支持 UTF-8,这样最具有通用性,支持中文非常好;第三个参数
    -windowtitle 表示生成的 JavaDoc 超文本在浏览器中打开时,浏览器窗口标题栏显示的文字内容;第四个参数 -link 很重要,它表示你生成的 JavaDoc 中涉及到很多对其他外部 Java
    类的引用,是使用全限定名称还是带有超链接的短名称,举个例子,我创建了一个方法 public void func(String
    arg),这个方法在生成 JavaDoc 时如果不指定 -link 参数,则 JavaDoc 中对该方法的表述就会自动变为 public
    void func(java.lang.String arg),因为 String 这个类对我自己实现的类来讲就是外部引用的类,虽然它是
    Java 标准库的类。如果指定了 -link http://docs.oracle.com/javase/7/docs/api 参数,则
    javadoc.exe 在生成 JavaDoc 时,会使用 String 这样的短名称而非全限定名称
    java.lang.String,同时自动为 String 短名称生成一个超链接,指向官方 JavaSE 标准文档
    http://docs.oracle.com/javase/7/docs/api 中对 String 类的详细文档地址。-link
    实质上是告诉 javadoc.exe 根据提供的外部引用类的 JavaDoc 地址去找一个叫 package-list
    的文本文件,在这个文本文件中包含了所有外部引用类的全限定名称,因此生成的新 JavaDoc
    不必使用外部引用类的全限定名,只需要使用短名称,同时可以自动创建指向其外部引用 JavaDoc 中的详细文档超链接。每个 JavaDoc
    都会在根目录下有一个 package-list 文件,包括我们自己生成的 JavaDoc。 JavaDoc 生成完毕,即可在其根目录下找到
    index.html 文件,打开它就可以看到我们自己的标准 JavaDoc API 文档啦。
    SpringBoot浏览器直接访问html,javadoc
    在resources文件夹或与其并列的文件夹下建立public文件夹,在public文件夹下的html文件可以通过浏览器中输入文件+后缀名的方式直接访问.

作  者:请叫我头头哥 出  处:http://www.cnblogs.com/toutou/


常用代码缩写:
psvm

public static void main(String[] args) {

sout

System.out.println()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值