一、 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]);
}
}