第一个java程序

HelloWorld

  1. 随便新建一个文件夹,存放代码

  2. 新建一个java文件

    • 文件后缀名为.java

    • Hello.java

    • 【注意点】系统可能没有显示文件后缀名,我们需要手动打开

  3. 编写代码

    public class Hello{
    public static void main(String[] agrs){
    System.out.println("Hello,World!");
    }
    }

     

  4. 编写javac java文件,会生成一个class文件

  5. 运行class文件,java class文件

 

可能会遇到的情况

  1. 每个单词的大小写不能出现问题,java是大小写敏感的

  2. 尽量使用英文

  3. 文件名 和 类名必须保证一致,并且首字母大写

  4. 符号使用了中文

java程序运行机制

  1. 编译型

  2. 解析型

  3. 程序运行机制

    •  

    • 解释:

      讲一个小故事更好理解:有一个中国人写了一本书,一个美国人要看这本书可以有两种途径一种是把这本书翻译成英文的书(这里可以理解为编译型),还有一种途径是有一个翻译官讲给他听(这里可以理解为解释型)。

      如果有一天作者将这本书更新了,第一种途径就需要重新再翻译一本书,这样做的后果就是成本比较大;第二种途径如果有一天翻译官刚好有事不在,这样就导致这个美国人无法第一时间听到这本书的内容。

      从以上的故事可以看出两种方式都各有各的优缺点。

      在我们程序中,编译型相当于把中文的书编译成英文的书,同理也就是有一个编译器将我们写的代码可以让计算机读懂,官方语言就叫做编译型 compile,而负责编译的东西就叫做编译器;解释型就是我们写一句代码,系统编译一句,要是我们回头想再看一下它就要重新再编译一遍了,所以它的性能就会有些损失了。

      编译型 - -> 操作系统 例如 C/C++ …

      解释型 - - > 网页(网页对于速度不会要求那么高)

      Java是编译型和解释型的结合。

      引用的文章

标识符

  • 关键字

    •  

     

  • 标识符注意点

    •  

 

数据类型

  • 强类型语言

    • 要求变量的使用要符合规定,所有变量都必须先定义后才使用

  • 弱类型语言

  • java的数据类型分为两大类

    • 基本类型

    • 引用类型

 

 

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。

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

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

 

  • 1bit表示1位,

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

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

课堂扩展

public static void main(String[] args) {
       //整数扩展:     进制     二进制0b     十进制         八进制0     十六进制0x

       int i=10;
       int i2=010;//八进制0
       int i3=0x10;//十进制0x     0~9 A~F

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);

       System.out.println("================================");

       //=======================================================
       //浮点数扩展?   银行业务怎么表示?钱
       //BigDecimal   数学工具类
       //=======================================================
       //float、double     有限   离散     舍入误差     大约     接近但不等于
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较

       float f=0.1f;//0.1
       double d=1.0/10;//0.1

       System.out.println(f==d);//false

       float f1=2365455221f;
       float f2=f1+1;

       System.out.println(f1==f2);//true

       //=======================================================
       //字符扩展?
       //=======================================================
       System.out.println("================================");

       char c='a';
       char c1='中';

       System.out.println(c);
       System.out.println((int)c);//强制转换

       System.out.println(c1);
       System.out.println((int)c1);//强制转换

       //所以的字符本质还是数字
       //编码 Unicode 2字节 表:(97=a   65=A)
       //U000 UFFFF

       char c2='\u0061';

       System.out.println(c2);//a

       //转义字符
       // \t   制表符
       // \n   换行
       //......

       System.out.println("Hello\nWorld");

       //
       System.out.println("================================");

       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
       //对象   从内存分析

       //布尔值扩展
       boolean flag = true;
       if(flag==true){}//新手
       if (flag){}//老手
       //Less is More! 代码要精简易读

  }

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

     

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

  • 自动类型转换

    • //强制转换   (类型)变量名    高--->低
      //自动转换   低--->高
      /*
      注意点:
      1. 不能对布尔值进行转换
      2. 不能把对象类型转换为不相关的类型
      3. 把高容量转换成低容量的时候,强制转换
      4. 转换的时候可能存在内存溢出,或精度问题!
      */

变量

  • 变量是什么:就是可以变化的量!

  • java是一种强类型语言,每个变量都必须声明其类型。

  • java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

     

  • 注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

    • 变量名必须是合法的标识符。

    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量作用域

  • 类变量

  • 实例类

  • 局部变量

     

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

     

  • 常量名一般使用大写字符。

变量的命名规范

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

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

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

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

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

posted @ 2022-11-19 00:39  Tik_Front  阅读(32)  评论(0)    收藏  举报