java 基础知识
开发环境
win10+jdk10
环境变量配置
1.JAVA_HOME
JAVA_HOME
C:\Program Files\Java\jdk-10.0.1
2.CLASSPATH
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.Path
%JAVA_HOME%\bin
java反编译工具
http://jd.benow.ca/
数组就那些事情
package com.wanson;
import java.util.Arrays;
import java.util.Scanner;
public class Driver {
public static void main(String[] args) {
long num1 = Runtime.getRuntime().freeMemory(); //获取系统剩余的内存空间
long time1 = System.currentTimeMillis();//获取系统的当前时间
/*
* 数组是 相同类型的数据 按顺序组成的 一种 引用数据类型
*
* 语法格式:
数据类型 数组名;
变量声明的语法格式:
数据类型 变量名;
数组语法语法格式:
数据类型[] 数组名;(Java程序员推荐使用这个)
数据类型 数组名[];
数组创建语法格式一:先声明后创建
数据类型[] 数组名;
数组名=new 数据类型[数组长度];
数组创建语法格式二:声明的同时创建数组
数据类型[]数组名=new数据类型[数组长度];
数组元素的引用语法格式:
数组名[下标];
注意:下标从0开始
*
* */
/* String[]names={"wanson","china","jim","usa","uk"};
System.out.println("长度:\t"+names.length);
System.out.println("最后一个元素值:\t"+names[names.length-1]);*/
int[]nums=new int[5];
Scanner scanner=new Scanner(System.in);
for (int i = 0; i <nums.length ; i++) {
System.out.println("请输入第\t"+(i+1)+"\t个元素:\t\n");
nums[i]= Integer.valueOf(scanner.next());
}
// 获取数组元素方式1
System.out.println("***********************************************");
for (int numbers : nums) {
System.out.print("\t"+numbers+"\t");
}
System.out.println();
// 获取数组元素方式2
for (int i = 0; i <nums.length ; i++) {
System.out.print("\t"+nums[i]+"\t");
}
System.out.println();
System.out.println("***********************************************");
// 获取数组元素方式3
System.out.println(Arrays.toString(nums));
long num2 = Runtime.getRuntime().freeMemory();//获取系统剩余的内存空间
long time2 = System.currentTimeMillis();//获取系统的当前时间
System.out.println("程序占用内存:" + (num1 - num2));
System.out.println("程序占用时间:" + (time2 - time1));
}
}
内功装X大法:Java常用API
package com.wanson;
//导包
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Driver {
public static void main(String[] args) {
long num1 = Runtime.getRuntime().freeMemory(); //获取系统剩余的内存空间
long time1 = System.currentTimeMillis();//获取系统的当前时间
System.out.println("##############################Scanner类###################################");
/*
* Scanner类的功能,可以实现键盘输入数据,到程序当中。
*
* 引用类型的一般使用步骤:
1.导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有java.Lang包下的内容不需要导包,其他的包都需要import语句。
2.创建
类名称 对象名=new 类名称();
3.使用
对象名.成员方法名()
获取健盘输入的一个int数字;int num=scanner.nextInt();
获取健盘输入的一个字符串:String str=scanner.next();
*
*
* */
//2.创建
/*
* 备注:System.in代表从键盘进行输入
* */
Scanner scanner=new Scanner(System.in);
//3.获取健盘输入的int数字
// System.out.println("请输入一个数字:\t");
// int num=scanner.nextInt();
// System.out.println("num=:\t"+num);
//4.获取健盘输入的字符串
// System.out.println("请输入一个名字:\t");
// String name=scanner.next();
// System.out.println("name=:\t"+name);
//case 1--两个求和
//System.out.println(scanner.nextInt()+scanner.nextInt());
//case 2--三个数最大值
/*System.out.println(Math.max(scanner.nextInt(),
Math.max(scanner.nextInt(),scanner.nextInt()))
);*/
System.out.println("###########################匿名类######################################");
/*
* 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。|
* */
//匿名对象
/* new Person().name="china";
System.out.println(new Person().getName());//返回null值*/
// case 1(语句) --密码 匿名对象的方式
// System.out.println("请输入你的银行密码:\t");
// System.out.println("密码回显结果:\t"+new Scanner(System.in).nextInt());
// case 2(方法手段)
//使用匿名对象来进行传参
// methodParameter(new Scanner(System.in));
/* Scanner sc = methodReturn();
System.out.println("age:\t"+sc.nextInt());*/
System.out.println("#############################Random类####################################");
/*
*
* Random类用来生成随机数字。
*
* */
//创建
Random random=new Random();
//使用
// int num=random.nextInt();
//获取一个随机的int数字(范围是int所有范围,有正负两种)
//获取一个随机的int数字(参数代表了范围,左闭右开区间)
//实际上代表的含义是[0,n) 也就是0~n-1
/// System.out.println("随机数:\t"+num);
/*for (int i = 0; i <5*//*循环次数*//* ; i++) {
System.out.println(
random.nextInt(10)//0~9之间随意取值
);
}*/
//case 闭区间处理手段 例如[1,n]
/*for (int i = 0; i <10 ; i++) {
System.out.println(
random.nextInt(4)+1 //本来范围是[0,n),整体+1之后变成了[1,n+1),也就是[1,n]
);
}*/
//case 猜数字游戏 ---不限定次数
int randomNumber=random.nextInt(10)+1;
/*while (true){
System.out.println("请输入你的猜测的数字:\t");
int guessNumber = scanner.nextInt();//从键盘输入猜测的数字
if (guessNumber>randomNumber){
System.out.println("太大了,请重试......");
}else if(guessNumber<randomNumber){
System.out.println("太小了,请重试......");
}else {
System.out.println("恭喜你,猜中了");
break;//如果猜中,不再重拾
}
}
System.out.println("游戏结束");*/
//限定次数
/*for (int k = 0; k <3 ; k++) {
System.out.println("请输入你的猜测的数字:\t");
int guessNumber = scanner.nextInt();//从键盘输入猜测的数字
if (guessNumber>randomNumber){
System.out.println("太大了,请重试......");
}else if(guessNumber<randomNumber){
System.out.println("太小了,请重试......");
}else {
System.out.println("恭喜你,猜中了");
break;//如果猜中,不再重拾
}
}
System.out.println("游戏结束");*/
System.out.println("#############################ArrayList集合####################################");
/*
* 对象数组
* */
////问题------数组的缺陷
//首先创建一个长度为3的数组,里面用来存放Person类型的对象
Person[]people=new Person[3];
System.out.println(people[0]);
Person one=new Person("wanson",18);
Person two=new Person("andrew",16);
Person three=new Person("jim",12);
//将one当中的地址值赋值到数组的0号元素位置
people[0]=one;
people[1]=two;
people[2]=three;
System.out.println(people[0]);//地址值
System.out.println(people[1]);//地址值
System.out.println(people[2]);//地址值
/*Person person1=people[1];
System.out.println(person1);*/
System.out.println(people[0].getName());//内容
System.out.println(people[1].getName());//内容
System.out.println(people[2].getName());//内容
long num2 = Runtime.getRuntime().freeMemory();//获取系统剩余的内存空间
long time2 = System.currentTimeMillis();//获取系统的当前时间
System.out.println("程序占用内存:" + (num1 - num2));
System.out.println("程序占用时间:" + (time2 - time1));
}
public static void methodParameter(Scanner scanner){
System.out.println("请输入你的银行密码:\t");
System.out.println("密码回显结果:\t"+new Scanner(System.in).nextInt());
}
//带返回值的匿名对象
public static Scanner methodReturn(){
return new Scanner(System.in);
}
}
posted on 2018-08-02 10:38 Indian_Mysore 阅读(714) 评论(9) 编辑 收藏 举报