第一个Java程序

环境变量配置

  • 1:为什么要配置环境变量

为了方便

由于没有配置环境变量时编译Java程序需要定位到所在路径cd jdk中bin所在路径

用javac编译时javac java文件所在路径

运行时java -classpath class文件所在路径 文件名

在这里插入图片描述

  • 2:如何配置环境变量

在window操作系统下的cmd中运行某个可执行程序.exe.

cmd会查找当前这个可执行程序,查找方式先找当前目录,去path中寻址

只需要配置path即可

右击计算机->属性->高级系统设置->环境变量->系统变量->path
修改path的值,增加jdk的bin目录到path下

在这里插入图片描述
在这里插入图片描述

  • 注意事项
1:目前来讲为了方便更改jdk的版本,我们可以配置JAVA_HOME
 右击计算机->属性->高级系统设置->环境变量->系统变量->新建->变量名填写JAVA_HOME,变量值填上所安装的jdk所在路径。
2:classpath,jdk1.5之后不需要配置classpath
classpath的作用就是存放字节码文件的路径,方便java命令执行字节码文件。

在这里插入图片描述

运行java文件的常规操作

  • 第一步:编写代码
public class Demo{
	public static void main(String[] args){
		System.out.println("随便写");
	}
}
  • 第二步:保证path和JAVA_HOME已经配置成功了。

  • 第三步:打开cmd 进入到.java文件所在的路径。

  • 第四步:开始编译以及执行。

在这里插入图片描述

第一个Java程序常错点

1: 中英文符号 所有编程中的符号都使用英文符号。
2: 严格区分大小写
3: class后的名称要和.java的文件名一模一样
4: 文件名和class的名称要保证不是数字开头
_______________________编译错误____________________________
main方法一定要这样写:
public static void main(String[] args)
_______________________运行错误____________________________

Tips:
如果程序报错,会看报错信息。错误的行数,错误的原因

在这里插入图片描述

第一个程序中每个单词的含义

public class Demo01{
	public static void main(String[] arg){
		System.out.println("hello world de");
	}
}
public: 权限修饰符 公开的
class:类 java中所有的代码都是以类为单位的
Demo01:类名
static:静态的 修饰符
void:返回类型
main: 名字 方法名称 以后但凡看见()证明方法出现了
():方法出现了 括号里面的内容 叫做参数
System.out.println(); 方法就是一个功能 它能做什么 输出内容的
“” : “”引起来的内容就是输出内容 保证原样输出
;:一条语句结束
[]、()、{}: 全部都是成对出现
[]:代表数组出现了
{}:代码块

深入理解第一个程序

public修饰的类称之为主类,主类的类名要保证和.java文件的文件名一致
一个.java文件中有且只能有一个public修饰类
一个.jave文件中是可以存在很多类,编译时会将每个class都生成对应的字节码文件
main方法任意类中都可以存在
main方法称之为程序的入口点,一个程序要想执行必须保证当前类中存在main方法,main方法也被称之为主方法。
主方法的定义一定是:public static void main(String[] args){}

注释

  • 作用

    就是解释说明的文字,方便别人阅读你的代码。

  • 注意

    注释都是编译期的行为,程序编译之后所有的注释内容全部消失 。

  • 注释的分类

注释分类用法注意事项
单行注释//注释内容注释一行内容,可以嵌套使用
多行注释/* 注释内容 */注释多行内容,不能嵌套使用
文档注释/** 注释内容 */生成帮助文档

java基础语法

标识符

什么是标识符

标注,符号,用来给类,方法,变量,常量等命名。

标识符命名规则
1:以字母、下划线、$ 开头 后跟 字母、下划线、$、数字
2:不能是java中的关键字
3:java中严格区分大小写
4:长度是无限制 扰码

约定:采用驼峰命名法,见名知意。

关键字

什么是关键字

Java中有些单词有自己的特殊用途

Java中的关键字

在这里插入图片描述

在这里插入图片描述

字符集合

什么是字符集合
  • 维护了一张字符和数字的表。实际计算机存储的时候,是将字符对应的数字找到,存储数字对应的二进制的数。
  • java采用的字符集合叫做Unicode。
  • Unicode 一个字库表,里面维护了目前世界上所有的常见字符。
  • UTF-8说的是实际采用的字符编码,也就是字库表中找到了字符之后,找到对应的十进制数之后,通过UTF-8查找实际计算机存储的二进制值。
编写代码出现乱码
public class Demo03{
	public static void main(String[] args){
		System.out.println("南昌欢迎你");
	}
}

编译代码出现以下情况

在这里插入图片描述

原因:

以上内容选择的字符集合是utf-8,cmd中默认采用的编码方式是ANSCII。字符集合不匹配导致乱码

修改方式

第一种:修改当前文件的字符集合 在格式中选择转为ANSI。
第二种:编译当前.java文件时 指定编译的字符集合 javac 文件 -encoding 当前文件采用的字符集合 。

变量

什么是变量

程序运行时值可以发生改变的量。

如何使用变量

声明变量:

变量类型 变量名;

  • Java中的变量如果要使用必须声明和初始化
声明初始化
int num=10;

**Tips:**在Java中一个程序中不能定义名字相同的变量

数据类型

数据类型的分类
  • 基本数据类型(3类8种)

    • 数值型

      • 整型

        类型范围占字节数
        byte-128~+1271
        short-32768~327672
        int约21亿4
        long8

        :在使用整型时,字面值的默认类型都是int,当把int范围的字面值
        赋值给long类型变量时,需要在字面值后加"l"或者"L" .

      • 浮点型

        类型范围占字节数
        float(单精度)精确到小数点后七位4
        double(双精度)精确到小数点后十四位8

        :在使用浮点型时,字面值默认类型都是double。当把double范围的字面值
        赋值给float类型变量时,需要在字面值后加"f"或者"F" .

    • 字符型

      类型范围占字节数
      char655362
    • 逻辑型

      类型范围占字节数
      boolean占1位

      **注:**Boolean只有两个值,一个true,一个false,默认值为false。

  • 引用数据类型

    类,接口,数组

整数
public class Demo03{
	public static void main(String[] args){
		//1.声明一个byte类型的变量
		byte by = 100;
		System.out.println("byte类型变量的值是:by="+by);
		//2.声明一个short类型的变量
		short sh = 1200;
		System.out.println("short类型变量的值是:sh="+sh);
		//3.声明一个int类型的变量
		int i = 32;
		System.out.println("int类型变量的值是:i="+i);
		//4.声明一个long类型的变量
		long l = 123456789L;
		System.out.println("long类型变量的值是:l="+l);
	}
}

Tips:

注意当给byte和shot赋值时,只要数值不超过byte和short的取值范围,就可以正常赋值。
对于某些特别大的整数值,long类型也是无能为力的。后期通过BigDecimal、BigInteger去存储。

System.out.println(10/0.0); 正无穷
System.out.println(-10/0.0);负无穷
System.out.println(-0.0/-0.0==0.0/0.0);NaN

ng类型变量的值是:l="+l);
}
}


**Tips:**

> 注意当给byte和shot赋值时,只要数值不超过byte和short的取值范围,就可以正常赋值。
> 		对于某些特别大的整数值,long类型也是无能为力的。后期通过BigDecimal、BigInteger去存储。 



System.out.println(10/0.0); 正无穷
System.out.println(-10/0.0);负无穷
System.out.println(-0.0/-0.0==0.0/0.0);NaN

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值