初识Java,理解java部分原理知识和c语言的对比

这篇博客介绍了Java的基础语法,包括类的定义、main函数的结构以及与C语言的对比。讨论了public关键字的作用,解释了.java和.class文件的区别。还提到了Java程序的运行方式,强调了类名与文件名的一致性规则,以及Java编译时的GBK编码问题和UTF-8编码的必要性。最后,作者提醒读者Java代码的边界检查重要性,并分享了学习Java的一些体会。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA的语法

public class HelloWorld{
	public static void main(String[] args) {
		System.out.println("HelloWorld");
	}

在这里插入图片描述
关于public的疑问大概解释一下就是访问修饰限定符,这个并不是本文的重点内容,以后会详细介绍

class:是一个关键字,用来定义一个类。

HelloWorld :类的名称

这几个的组成是java当中main函数的固定写法,而函数也称为方法

String[] args:则是形式参数:数组。就如同c语言的 int arr[] 和int[]arr

如何运行?

在这里插入图片描述
可以看这个文件,里面放入了.java文件和.class文件,其中的.java就是源代码,而他目前在磁盘中就是一大堆的字母。没有编译器的时候我们用的就是cmd来看其中的情况,如果你的的java文件在其他盘就是按步骤操作。
在这里插入图片描述
在c盘的话直接cd 复制的目录即可

cd的意思是进入某个文件夹

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

java程序的书写

每次写完代码养成ctr+s的保存习惯,保存后重新编译。

如果一个类是public修饰的,那么类名需要和文件名一致。

在这里插入图片描述
java并不是一个文件对应一个字节码,而是一个类对应一个字节码,这样的好处是用到哪个类就去加载哪个类,而不是一股脑全去加载。
在这里插入图片描述
在这里插入图片描述
这个args又是什么呢?其实这是运行时的命令行参数
在这里插入图片描述
因为Java在编译的时候是使用 GBK格式编译代码
所以我们需要加上这一句encoding utf-8才能运行代码中含有中文的代码块
在这里插入图片描述

要记住,Java是绝对不能越界的,越界就会停止运行。

总结:

/**
	 * 1. int 四个字节
	 *  不管多少位的操作系统
	 *  可移植性强
	 * 2.java当中的int没有所谓的无符号类型 统一都是有符号的
	 * 
	 * 3.取值范围是多少
	 * -2^31  -   2^31-1
	 * 
	 * 4。 变量的命名:小驼峰 数字 字母 下划线 美元符号 组成
	 * 不能以数字开头
	 * 
	 * 5. 变量一定要初始化 java比较安全,如果不初始化就使用,编译器报错
	 * 6. java中数值类型都是有取值范围的,存储数据的时候不要超过哪个表示的范围,因为java不像c语言可以产生截断
	 */

以及这里是我今天打出来的代码,大家可以看看并继续总结一些java的特点

class Test{

}

public class HelloWorld{
	public static void main(String[] args) {
		System.out.println("HelloWorld");
	}
	public static void main8(String[] args) {
		short s = 10;// 2个字节 16wei -2^16 -- 2^16-1
		System.out.println(s);
	}
	public static void main7(String[] args) {
		byte b = 10; //1个字节
		System.out.println(b);
		byte b2 = -128;
		byte b3 = 127;
		System.out.println(b2);
		System.out.println(b3);
		byte b4 = 17;
		System.out.println(b4);

	}
	public static void main6(String[] args) {
		char ch ='a';//2个字节
		char ch2 = 97;
		System.out.println(ch);
		System.out.println(ch2);//赋值整数也会打印字符

	}
	public static void main5(String[] args) {
		float f = 12.5f;//4 必须写f不然就会认为是double类型的函数
		System.out.println(f);
	}

	public static void main4(String[] args) {
		double d = 12.5;//8
		System.out.println(d);
	}

	public static void main3(String[] args) {
		long a = 10;
		System.out.println(a);
		System.out.println(Long.MAX_VALUE);
		System.out.println(Long.MIN_VALUE);
	}
	/**
	 * 1. int 四个字节
	 *  不管多少位的操作系统
	 *  可移植性强
	 * 2.java当中的int没有所谓的无符号类型 统一都是有符号的
	 * 
	 * 3.取值范围是多少
	 * -2^31  -   2^31-1
	 * 
	 * 4。 变量的命名:小驼峰 数字 字母 下划线 美元符号 组成
	 * 不能以数字开头
	 * 
	 * 5. 变量一定要初始化 java比较安全,如果不初始化就使用,编译器报错
	 */
	public static void main1(String[] args) {
		int a = 10;
		System.out.println(a);
		System.out.println(Integer.MAX_VALUE+1);
		System.out.println(Integer.MIN_VALUE-1);
		int maxNum = 10;
		int max_num = 10;
		int max3_num = 10;
		int max$num = 10;

	}



	public static void func(String[]args){
		for(int i = 0;i < args.length; i++){
			System.out.println(args[0]);
			System.out.println(args[1]);
			System.out.println(args[2]);
			System.out.println(args[3]);

		}
		System.out.print("打印不换行");
		System.out.println("打印换行");
		System.out.printf("%d", 10);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值