ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 基础

2022-03-21 18:58:26  阅读:131  来源: 互联网

标签:语句 Java 变量 修饰符 基础 程序控制 类型


注释


  1. 当项目结构一旦复杂起来,我们就需要用到注释了
  2. 注释并不会被执行,是写给我们写代码的人看的
  3. Java注释分为三种:
    1. 单行注释:// 注释
    2. 多行注释:/* 多行注释 */
    3. 文档注释
  4. 书写注释是一个非常好的习惯
  5. 平时写代码一定要注意规范

标识符


*Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:

  1. 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  2. 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  3. 关键字不能用作标识符
  4. 标识符是大小写敏感的
  5. 合法标识符举例:age、$salary、_value、__1_value
  6. 非法标识符举例:123abc、-salary

关键字

类别关键字说明
访问控制private私有的
访问控制protected受保护的
访问控制public公共的
访问控制default默认
类、方法和变量修饰符abstract声明抽象
类、方法和变量修饰符class
类、方法和变量修饰符extends扩充,继承
类、方法和变量修饰符final最终值,不可改变的
类、方法和变量修饰符implements实现(接口)
类、方法和变量修饰符interface接口
类、方法和变量修饰符native本地,原生方法(非 Java 实现)
类、方法和变量修饰符new新,创建
类、方法和变量修饰符static静态
类、方法和变量修饰符strictfp严格,精准
类、方法和变量修饰符synchronized线程,同步
类、方法和变量修饰符transient短暂
类、方法和变量修饰符volatile易失
程序控制语句break跳出循环
程序控制语句case定义一个值以供 switch 选择
程序控制语句continue继续
程序控制语句default默认
程序控制语句do运行
程序控制语句else否则
程序控制语句for循环
程序控制语句if如果
程序控制语句instanceof实例
程序控制语句return返回
程序控制语句switch根据值选择执行
程序控制语句while循环
错误处理assert断言表达式是否为真
错误处理catch捕捉异常
错误处理finally有没有异常都执行
错误处理throw抛出一个异常对象
错误处理throws声明一个异常可能被抛出
错误处理try捕获异常
包相关import引入
包相关package
基本类型boolean布尔型
基本类型byte字节型
基本类型char字符型
基本类型double双精度浮点
基本类型float单精度浮点
基本类型int整型
基本类型long长整型
基本类型short短整型
变量引用super父类,超类
变量引用this本类
变量引用void无返回值
保留关键字goto是关键字,但不能使用
保留关键字const是关键字,但不能使用

Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。

数据类型


Java 的数据类型分为两大类

1.基本类型:

  1. 整数:
    1. byte:1字节 默认值0
    2. short:2字节 默认值0
    3. int:4字节 默认值0
    4. long:8字节 默认值0
  2. 小数 / 浮点数:
    1. float:4字节 默认值0.0f
    2. double:8字节 默认值0.0d
  3. 字符:char(String):2字节 默认值"u0000"(null)
  4. 布尔类型:true / false:1字节 默认值false

2.引用类型

  1. 引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  2. 引用数据类型分3种:类,接口,数组;
  3. 所有引用类型的默认值都是null。
  4. 一个引用变量可以用来引用任何与之兼容的类型。
  5. 例子:Site site = new Site(“Runoob”)。

类型转换

Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
以下数据类型由低到高的顺序为:
byte , short , char > int > long > float > double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制类型转换:(类型)变量名,高 > 低
自动类型转换:低 > 高
注意点:
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类习惯
3. 在把高容量转换为到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题

变量

变量是什么:就是可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其元素包括变量名,变量类型和作用域。
注意事项:
1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2. 变量名必须是合法的标识符。
3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量作用域

  1. 类变量:独立于方法之外的变量,用static修饰。
  2. 实例变量:独立于方法之外的变量,没有static修饰
  3. 局部变量:类的方法中的变量
  4. 详细参考网站:https://www.runoob.com/java/java-variable-types.html
public class JavaBasics {
    static String name = "suCheng speak:"; //类变量
    String speak = "my age is:"; //实例变量
    public static void main(String[] args) {
        //输出类变量
        System.out.println(name);
        JavaBasics javaBasics = new JavaBasics();
        //输出实例变量
        System.out.print(javaBasics.speak);
        int age = 20;//局部变量
        //输出局部变量
        System.out.println(age+"years");
    }
}

常量

  1. 常量:初始化之后不能再改变值!不会变动的值。
  2. 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  3. 常量名一般使用大写字符
  4. 常量用 final 修饰
    final 常量名=值;
    final double PI = 3.14;

运算符

1. 算术运算符:+,-,*,/,%,++,–
2. 赋值运算符:=
3. 关系运算符:>,<,>=,<=,==,!=,instanceof
4. 逻辑运算符:&&,||,!

5. 位运算符:&,|,^,~,>>,<<,>>>
6. 条件运算符:?:
7. 扩展赋值运算符:+=,-=,*=,/=

包机制

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

JavaDoc

javadoc命令是用来生成自己API文档的

参数信息:
1. @author 作者名
2. @version 版本号
3. @since 指明需要最早使用的 jdk 版本
4. @param 参数名
5. @return 返回值情况
6. @throws 异常抛出情况

标签:语句,Java,变量,修饰符,基础,程序控制,类型
来源: https://blog.csdn.net/qq_58502727/article/details/123621008

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有