首页 > 编程语言 >Java基础笔记

Java基础笔记

时间:2022-10-04 16:25:10浏览次数:81  
标签:Java 字节 int 基础 笔记 运算符 首字母 0000

Java程序运行机制

  1. 编译型

    由编译器直接编译成能给计算机可以执行的东西

    速度快

    操作系统 C/C++

  2. 解释性

    一步步解释最终达成解释的全部的目的

    网页 java

程序运行机制

.java文件的源程序经过Java编译器转成.class文件的字节码(预编译机器码与源代码之间的),经由类装载器(加载到JVM),字节码校验器(判断代码对错),解释器(解释给操作系统)到达操作平台

解释性与编译型边界越来越不明显,Java就两者特征都有

 

IDEA安装

IDE Eclipse

什么是IDE

集成开发程序

IDEA介绍

https://www.jetbrains.com/

Java语法

1. 注释

单行注释: //单行注释

多行注释: /* */

多行注释: /** */

2.标识符

  1. 所有标识符都应该以A-Z,a-z,$或下划线_开头

    数字不行

  2. 首字母之后可以是以上的加上数字

  3. 标识符大小写敏感

3.数据类型

基础类型
  • 整数类型 (一个字节byte8个位bit)

    byte(1个字节-128~127)

    short(2个字节)

    int(4个字节)

    long(8个字节)

  • 浮点类型 float(4个字节) double(8个字节)

  • 字符类型 char(2个字节)

  • boolean类型(1个位)

  • 整数拓展

    进制 二进制0b 十进制 八进制0 十六进制0x

     int i = 10
     int i2 = 010
     int i3 = 0x10
     i =  10
     i2 = 8
     i3 = 16
  • 浮点数拓展

    float 有限 离散 舍入误差 大约 接近但不等于

    double

    最好完全避免使用浮点数进行比较

    银行业务 BigDecimal 数学工具类 表示钱

  • 字符拓展

    所有的字符本质还是数字

    编码 Unicode 表 :(97 = a 65 = A) 2字节 0~65536 2^16=65536

    U0000~UFFFF

  • 转义字符

    /t 制表符

    /n 换行符

引用类型

4. 类型转换

  1. 强制转换 (类型)变量名 高转到低

  2. 自动转换 低到高

  3. 注意:

    • 不能对布尔类型转换

    • 不能把对象类型转换为不相干的类型

    • 转换的时候可能存在内存溢出,或精度问题

    • JDK7新特性,数字间可以用下划线分割 10_0000

5. 变量

变量作用域

类变量

实例变量

局部变量

6. 常量

  1. 用final修饰

注意

变量命名规范

  1. 所有变量、方法、类名:见名知意

  2. 类成员变量:首字母小写和驼峰原则:moneySalary 除了第一个单词外,后面的单词首字母大写

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大小写字母和下划线:MAX_VALUE

  5. 类名:首字母大写驼峰原则:Man,GoodMan

  6. 方法名:首字母小写和驼峰原则:run(), runRun()

7.运算符

  1. 基础运算符

  2. 自增自减

  3. 逻辑运算符 与或非

  4. 位运算

    A = 0011 1100

    B = 0000 1101

    A&B = 0000 1100 A与B 都是1为1

    A|B = 0011 1101 A或B 都是0为0

    A^B = 0011 0001 A异或B 相同为0

    ~B = 1111 0010 取反

     <<      *2
     >> /2
         //效率极高
     2<<3 == 16
     0000 0010   2
     0001 0000   16

8.字符串连接符

 +
 int a = 10;
 int b = 20;
 System.out.println(""+a+b);   //输出1020 先变成字符串再相加
 System.out.println(a+b+"");   //输出30   先相加再转成字符串

9.三元运算符

 // x ? y : Z
 //如果x == true,则结果为有,否则为z

包机制

  1. 一般用公司域名倒置作为包名;

    www.baidu.com com.baidu.www

    com.kuangstudy.blog

  2. 定义包

    package pkg1[. pkg2[.pkg3...]];

  3. 导入包

    import package1[.package2...].(classname|*);

JavaDoc

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

  2. 参数信息

     /**
     *@author 作者名
     *@version 版本号
     *@since   指明需要最早使用的jdk版本
     *@param   参数名
     *@return   返回值情况
     *@throws   异常抛出情况
     */
  3.  

标签:Java,字节,int,基础,笔记,运算符,首字母,0000
From: https://www.cnblogs.com/cxzgemc/p/16753942.html

相关文章

  • 使用 JavaScript 和 CSS 的随机颜色生成器
    在线演示地址:​​https://haiyong.site/tools/color-generator.html​​​源码也可在文末免费获取✨项目基本结构目录结构如下:├──css│└──style.css├──js......
  • 面向初学者的 Android 应用开发基础知识
    Android是一个基本上为手机构建的操作系统。它基于LinuxKernel和其他开源软件,由Google开发。它用于智能手机和平板电脑等触摸屏移动设备。但现在这些都用于AndroidAuto......
  • 【Java练习题】Java 程序的输出 | 第二十一套(类型转换)
    难度级别:简单程序程序一1)以下程序的输出是什么?publicclassTest{publicstaticvoidmain(String[]args){intvalue=554;Stringvar=(String)value;/......
  • [补档]高斯消元做题记录/或曰 学习笔记
    早就退役啦!乍一看挺水的。P2455[SDOI2006]线性方程组板子题。codeP4035[JSOI2008]球形空间产生器给定一个\(n\)维的球体上\(n+1\)个点的坐标\(a_{i,j}\)。求......
  • java注解
    java注解和反射--1所有框架的一个底层注解:java.Annotation1.1什么是注解JDK5.0引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释可以被其他程序读取......
  • Windows驱动开发基础——进程遍历
    在自己开发的驱动中进行进程遍历在windows每个进程都有一个EPROCESS结构体,出了Idle空闲进程和system进程之外,其余的进程都在磁盘上有自己的可执行文件,而Idle进程和system......
  • 【学习笔记】数据库级别的MD5加密
    数据库级别的MD5加密什么是MD5?MD5信息摘要算法(英语:MD5Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信......
  • [补档]基基基基基础群论摸鱼
    定义模算术这是一个钟。它有什么特点呢?只能从集合\(S=\left\{0,1,2,3,4,5\right\}\)中取值。二元操作:可对其进行\(+\)操作。封闭性:可对其进行任何二元操作,得......
  • java如何在静态方法中访问类的实例成员
    类的静态方法是不能直接访问实例的成员的,它只能访问同类的静态成员。访问实例的成员的话,可以参考一下这个方法,那就是把静态方法的参数设置为类的实例,这样通过参数传递的方......
  • Java字段初始化的规律
    在Java中定义一个类后,有三种方式可以对其中的变量进行初始化:直接输入,初始化块,构造函数。而对于这三者的优先级,其应该是:1.类的构造函数(构造方法):当创建一个对象时,其构造......