JAVA语言编程(一)

1. Java语言开发环境搭建:

1.1 Java虚拟机——JVM:

JVM是Java虚拟机,是Java程序的运行环境。
用Java编写的软件可以运行在任何操作系统上,这个特性称为Java语言的跨平台特性。

1.2 JRE和JDK:

JRE:是Java程序的运行时环境,包含JVM和运行时所需的核心类库。
JDK:是Java程序开发工具包,包含JRE和开发人员使用的工具。

运行一个已有的Java程序,只需安装JRE。
开发一个全新的Java程序,必须安装JDK。

2. HelloWorld入门程序:

2.1 程序开发步骤:

Java程序开发分为三步:编写、编译、运行。

2.2 编写Java源程序:

类是Java当中所有源代码的基本组织单位。

public class helloworld{
	public static void main(String[] args){
		System.out.println("Hello world!");
	}
}

2.3 编译运行程序:

运行dos程序,切换至程序所在路径。
运行javac helloworld.java
再运行java helloworld

2.4 程序注释:

//单行注释

/*
多行注释
*/

3. 关键字:

关键字的特点:
1.完全小写的字母;
2.有特殊颜色。

4. 标识符:

程序中我们自己定义的名称,比如类的名字、方法的名字和变量的名字等。

要求:
1.可以包含英文字母、数字、$和下划线;
2.不能以数字开头;
3.不能是关键字。

建议:
1.类名规范:首字母大写,后面每个单词首字母大写;
2.变量名规范:首字母小写,后面每个单词首字母大写;
3.方法名规范:同2。

5. 常量:

5.1 概述:

是指在Java程序运行几千固定不变的数据。

5.2 分类:

5.2.1 字符串常量:

用双引号引起来的部分,如"abc"

5.2.2 整数常量:

5.2.3 浮点数常量:

5.2.4 字符常量:

用单引号引起来的部分,如'K'
Java中字符可以是中文。

5.2.5 布尔常量:

5.2.6 空常量:

null。

5.3 常量的打印输出:

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

空常量不能直接用来打印输出。

6. 数据类型:

6.1 基本数据类型:

包括整数、浮点数、字符、布尔。

6.2 引用数据类型:

包括字符串、类、数组、接口、Lambda。

6.3 注意事项:

1.字符串不是基本类型,而是引用类型;
2.浮点型并非精确值;
3.数据范围与字节数不一定相关。

7. 变量:

public class var1{
	public static void main(String[] args){
		int num1;
		num1 = 10;
		System.out.println(num1);
	}
}

8. 数据类型转换:

当数据类型不一样时会发生数据类型转换。

8.1 自动类型转换:

自动类型转换是隐式的。不需要特殊处理。数据范围从小到大。

public class var1{
	public static void main(String[] args){
		
		long num1 = 100L;
		//long num1 = 100;也可以
		
		System.out.println(num1);
	}
}

8.2 强制类型转换:

public class var1{
	public static void main(String[] args){
		
		int num1 = (int)30L;
		
		System.out.println(num1);
	}
}

8.3 数据溢出和精度损失:

强制类型转换不推荐使用,因为容易发生数据溢出或精度损失。

数据溢出:

public class var1{
	public static void main(String[] args){
		
		int num1 = (int)300000000000L;
		
		System.out.println(num1);
	}
}

精度损失:

public class var1{
	public static void main(String[] args){
		
		int num1 = (int)3.2314;
		
		System.out.println(num1);
	}
}

8.4 char、short、byte的运算:

char、short、byte都可以进行数字运算,先提升称为int类型,然后进行计算。

public class var1{
	public static void main(String[] args){
		char c1 = 'A';
		System.out.println(c1+1);
	}
}

8.5 boolean类型:

boolean不能进行数据类型转换。

9. 方法:

9.1 方法的定义,与C++中函数的区别:

“方法”也是一段完成某项功能的代码,也通过名字来进行调用,但它依赖于某个特定的对象。
例如,我们可以说“调用对象X的Y方法”,而不能说“调用Y方法”。简单来说,方法和对象相关;而函数和对象无关。
因为Java是一门完全面向对象编程的语言,所以在Java中只有方法。
C语言是面向过程的编程语言,所以在C语言中只有函数。
C++是C语言的超集,既支持面向对象编程,也支持面向过程编程。在C++中,如果一个函数独立于类外,那它就是函数。如果它存在于一个类中,那它就是方法。所不同的是,C++给这种特殊的方法取了一个新名称——成员函数(member function)。

9.2 方法的定义和调用:

方法名称命名使用小驼峰。
方法的定义不能嵌套。

public class Method{
	public static void func1(){
		//代码
	}

	public static void main(String[] args){
		func1();
	}
}

10. JShell脚本工具:

在cmd中输入jshell运行。
可以直接在jshell中进行简单输出。
在jshell中输入/exit退出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值