栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础

文章目录
    • 一、注释、标识符、关键字
      • 1、注释
      • 2、标识符
        • 2.1 关键字
        • 2.2Java所有的组成部分都需要名字。类名、变量名以及方法名都将被称为标识符。
    • 二、数据类型
      • 1、强类型语言
      • 2、弱类型语言
      • 3、Java的数据类型分为两大类:
    • 三、类型转换
      • 1、由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
      • 2、运算中,不同类型的数据先转化位为同一类型,然后进行运算
      • 3、强制类型转换
      • 4、自动类型转换
    • 四、变量、常量
      • 1、变量是什么:可以变化的量!
        • 1.1、Java是一种强类型语言,每个变量都必须声明其类型。
        • 1.2、Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
        • 1.3注意事项:
      • 2、常量
      • 3、命名规范:
    • 五、运算符
    • 六、包机制、JavaDoc
      • 1、包机制
      • 2、JavaDoc

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

注释分三种:

  • 单行注释
  • 多行注释:
  • 文档注释
//单行注释

//JavaDoc:文档注释

2、标识符 2.1 关键字

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

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的;
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
2.2Java所有的组成部分都需要名字。类名、变量名以及方法名都将被称为标识符。 二、数据类型 1、强类型语言
  • 要求变量的使用严格规定,所有变量都必须先定义后使用
  • 好处:安全性高
  • 缺点:速度慢;
2、弱类型语言

-VBscript、Javascript

3、Java的数据类型分为两大类:
  • 基本类型

    • 基本类型包括数值类型(整数类型、浮点类型、字符类型)和boolean类型;
      • 整数类型包括:byte 1个字节
        short 2个字节
        int 4个字节
        long 8个字节
      • 浮点类型包括:float 4个字节
        double 8个字节
      • 字符类型: char 2个字节
      • boolean类型:占1位其值只有true和false两个
  • 引用类型

    • 类、接口、数组
  • 什么是字节
    位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
    字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
    1B(byte,字节)=8bit(位)
    字符:是指计算机种使用的字母、数字、字和符号

    1bit表示1位,
    1Byte表示一个字节 1B=8b
    1024B=210B=1KB
    1024KB=210KB=1MB
    1024M=210KB=1G

    思考:电脑的32位和64位区别是什么?

 

敲黑板:
1、进制:
二进制:0b
八进制:0
十进制:
十六进制:0x

        //整数拓展:进制 二进制0b  八进制0 十进制  十六进制0x
        int i=10;//十进制
        int i2=0b10;//二进制
        int i3=010;//八进制
        int i4=0x10;//十六进制
        System.out.println(i);   //10
        System.out.println(i2);  //2
        System.out.println(i3);  //8
        System.out.println(i4);  //16

2、大数比较:
BigDeciaml 数学工具类

         //float     有限 离散 舍入误差   大约  接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        float f=0.1f;     //0.1
        double d=1.0/10;  //0.1
        System.out.println(f==d);   //false
        System.out.println(f);      //0.1
        System.out.println(d);      //0.1

        float d1=23131312312312313f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

3、字符拓展:所有字符本质还是数字

		char c1='a';
        char c2='中';
        System.out.println(c1);    //a
          		System.out.println((int)c1);//97强制转换
        System.out.println(c2);//中
    System.out.println((int)c2);//20013
编码表:unicode 两字节 0-2^16^,即:0-62236
		//U0000 UFFFF
        char c3='u0061';
        System.out.println(c3); //a

4、转义符
制表符: t
换行符:n

System.out.println("HellotWorld");//Hello	World

5、String对象:

String sa=new String("Hello World");
        String sb=new String("Hello World");
        System.out.println(sa==sb);//false

        String sc="Hello World";
        String sd="Hello World";
        System.out.println(sc==sd);//true

6、布尔值:

//布尔值拓展
boolean flag=true;
if(flag) { }//老手
if(flag==true){}
//less is more!代码要精简易读
三、类型转换 1、由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
容量:低  ---------------------------------->高
byte,short,char-> int -> long -> float -> double
小数优先级高于整数
2、运算中,不同类型的数据先转化位为同一类型,然后进行运算
		int i=128;
        byte b=(byte)i;    //内存溢出
        double c=i;

       /
        System.out.println("==================");
        System.out.println((int)23.7);          //23 精度变换
        System.out.println((int)-45.89f);       //-45 精度变换

        System.out.println("===================");
        char d='a';
        int f=d+1;
        System.out.println(d);   //97
        System.out.println(f);   //98
        System.out.println((char) f); //b

        System.out.println("=====================");
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money=10_0000_0000;
        int years=20;
        int total=money*years;     //-1474836480,计算时候溢出了
        long total2=money*years;   //默认是int,转换之前已经存在问题了
        long total3=money*((long)years);    //先把一个数转换为long
        System.out.println(total);       //-1474836480
        System.out.println(total2);
        System.out.println(total3);

        //L最好写成大写
3、强制类型转换
        //强制转换 (类型)变量名    高到低
        //自动转换   低-->高
        System.out.println(i);
        System.out.println(b);  //-128
        System.out.println(c);

        /*
        注意点:
        1、不能对布尔值进行转换
        2、不能把对象类型转换为不相干的类型
        3、把高容量转换到低容量的时候,强制转换
        4、转换的时候可能存在内存溢出,或者精度问题!
         *
4、自动类型转换 四、变量、常量 1、变量是什么:可以变化的量! 1.1、Java是一种强类型语言,每个变量都必须声明其类型。 1.2、Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value][{,varName[=value]}];
//数据类型  变量名=值;可以使用逗号隔开来声明多个同类型变量。
==变量作用域:==
1、类变量(类里面)static 
2、实例变量(类中间):从属于对象;如果不自行初始化,这个类型的默认值 0(整数型) 0.0(浮点型) u0000(char)  false(boolean),除了基本类型,其余默认值都为null
3、局部变量(方法中间)
public class Variable{
	static int allClicks=0;   //类变量
	String str="Hello World"; //实例变量
	
    public void method(){
		int i=0;     //局部变量
	}
}
1.3注意事项:
  • 每个变量都是由类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
2、常量
==常量:const==
1、常量(const):初始化(initialize)后不能再改变!不会变动的值。
2、所谓常量可以理解成一种特殊的变量。它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
3、常量名一般使用大写字符。
3、命名规范:
  • 所有变量、方法、类名: 见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()
五、运算符
  • Java语言支持如下运算符:
算数运算符:+ ,-,*,、,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,==,!= instanceof
逻辑运算符:&&,||,!    短路原则
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符? :
拓展赋值运算符:+=,-=,*=,/=
  • 优先级 (口诀:单目乘除为关系,逻辑三目后赋值)尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662

单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=

六、包机制、JavaDoc 1、包机制
  • 为了更好的组织类,Java提供包机制,用于区别类名的命名空间。
  • 包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]];
  • 一般利用公司域名倒置作为包名;
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句即可完成此功能
import package1[.package2.](classname|*);
2、JavaDoc
  • Javadoc命令是用来生成API文档的
  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @para 参数名
    • @return 返回值情况
    • @throws 异常抛出情况

javadoc -encoding UTF-8 -charset UTF-8 xxx.java
index.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号