Java入门

本文介绍了Java语言的基础概念,包括其面向对象的特点、强大的跨平台能力,并通过具体实例展示了基本语法如HelloWorld程序、条件与循环结构、数组操作等。

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

一、 Java语言概述:

Java是在C语言基础上衍生出的一门面向对象的高级语言,继承了C的大部分语法规则。相较于面向过程的C语言,Java考虑的是让谁来实现而不是怎样实现,虽然在效率上远不及C,但优势在于拥有丰富统一且强大的库函数,可操作性较强。其次Java继承了C++的封装,对于类的定义更加明确,在接口上有更为严格的操作方式。Java被广泛接受最重要的原因是其强大的跨平台操作能力,一次编程可在多种平台上运行。

二、 基本操作(全部由实例展示):

1、 HelloWord:

package day01;
public class HelloWorld
{
	public static void main(String[] argc)
	{
		System.out.println("HelloWorld");//输出函数调用
	}
}

2、 运算符表达式:

包含:与或非运算、三目运算,字符串链接、输入函数

package 运算符和表达式;

import java.util.Scanner;//输入
public class leap_year 
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);//输入
		System.out.println("请输入年龄:");
		int age = scan.nextInt();//接受一个整数
		//System.out.println(age);
		boolean b = age >= 18 && age <= 50;//并运算,比较运算
		System.out.println(b);
		
		System.out.println("请输入年份:");
		int year = scan.nextInt();
		boolean flag = year % 4 == 0 && year % 100 != 0 || year %400 ==0;//或运算
		String str = flag ? year + "是闰年" : year + "不是闰年"; //三目运算,字符串链接
		System.out.println(str);//在输出函数中可进行判断
		scan.close();//结束
		
	}
}

3、 条件表达式:

package 条件表达式;

import java.util.Scanner;
public class IfElse 
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		//比较三个数的值
				int a = scan.nextInt();
				int b = scan.nextInt();
				int c = scan.nextInt();
				int temp;
				if(a > b)
				{
					temp = a;
					a = b;
					b = temp;
				}
				if(b > c)
				{
					temp = b;
					b = c;
					c = temp;
				}
				if(a > b)
				{
					temp = a;
					a = b;
					b = temp;
				}
				System.out.println(a + "<" + b + "<" + c);
				//变量的作用域为从变量定义到包含他的最近的大括号结束
	}
}

4、 循环结构:

package 循环结构;
import java.util.Scanner;

public class GuessNumber 
{
	//猜数字
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		int num = (int)(Math.random() * 1000 + 1);
		int guess = scan.nextInt();
		while(guess != num)
		{
			if(guess == 0)break;
			else if (guess < num)
			{
				System.out.println("太小了");
				guess = scan.nextInt();
			}
			else
			{
				System.out.println("太大了");
				guess = scan.nextInt();
			}
		}
		if(guess == num)System.out.println("猜对了");
		else System.out.println("下次再来玩");
		
		scan.close();
	}
}

5、 数组:

包含:定义,初始化,复制,扩容,排序

package 数组;
import java.util.Arrays;
import java.util.Random;//生成随机数
import java.util.Scanner;
public class arr 
{
	public static void main(String[] args)
	{
		int[] arr1;//定义
		arr1 = new int[4];//初始化且值默认为0
		
		int[] arr2 = new int[4]; //定义并初始化
		int[] arr3 = {1, 5, 8, 3};//只能声明并同时初始化
		int i = arr1.length;//数组大小
				
		Random rand = new Random();
		int num = rand.nextInt(100);//0~99之间的随机数
		for(i = 0; i < arr1.length; i++)
			arr1[i] = rand.nextInt(100);
		for(i = 0; i < arr1.length; i++)
			System.out.println(arr1[i]);
		
		System.out.println("***********我是分割线******");
		
		//数组的复制
		System.arraycopy(arr1, 0, arr2, 1, 2);//(从哪一个数组,从哪个元素开始,复制到哪个数组,从哪个位子开始,复制多长)
		for(i = 0; i < arr2.length; i++)
			System.out.println(arr2[i]);
		
		//数组复制缩2
		int[] a1 = Arrays.copyOf(arr1, 8);
		for(i = 0; i < a1.length; i++)
			System.out.println(a1[i]);
		
		System.out.println("*********我是分割线**********");
		
		//数组扩容
		a1 = Arrays.copyOf(a1, a1.length+1);
		
		System.out.println("*********我是分割线**********");
		
		//数组排序
		for(i = 0; i < a1.length; i++)
			a1[i] = rand.nextInt(100);
		Arrays.sort(a1);
		for(i = 0; i < a1.length; i++)
			System.out.println(a1[i]);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值