Java入门

来源:互联网 发布:spss统计分析数据论文 编辑:程序博客网 时间:2024/05/18 02:50

一、 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];//初始化且值默认为0int[] 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]);//数组复制缩2int[] 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]);}}



原创粉丝点击