最近在学习Java这门语言,学了就得归纳消化,不然很容易遗忘。
和c比起来,前者给我的感觉就是朴实无华;java给我的感觉就是有好多新玩意,跟刘姥姥进大观园似的。从编译器上的使用就感觉出来了,像我之前用DEVC++这种编译器就是把新建源码直接往里面怼代码就行了,学Java从安装Eclipse到敲下第一个HELLO WORLD我都花了老半天..
弄完以上的操作以后,我开始学习语法。
【输入输出】:
Java输入用的是Scanner类,想输入东西得先创建一个Scanner对象才能使用。
//例如说创建一个叫做in的对象
Scanner in=new Scanner(System.in);
//输入整型变量
int x=in.nextInt();//next后面跟着的是输入的类型
输出:
System.out.println()//有换行,可以直接放变量,对象
System.out.print()//跟上面一样,只不过没有换行
System.out.printf()//跟c里面的printf一样的用法,格式化输出
数组和ArrayList容器
【数组】:
int []nums=new int[10];//定义一个长度为10的整型数组,默认每个数初始化为0
【ArrayList】:
ArrayList<Integer> nums=new ArrayList<Integer>();//<>里面放的是类型,不可以直接放int
可以放其他的类,例如放入String。
基本用法(增删改查)
ArrayList<String>notes =new ArrayList<String>();
//增
notes.add("hello");//往里面加一个String,同时它的size也会加一
notes.add("words");
notes.add("123");
System.out.println("一开始的List: "+notes);//遍历
//删
notes.remove(1);//删除1位置上面的String 即words
System.out.println("删完之后是这样的"+notes);
//改
notes.set(0,"HI");//改变index位置上面的String为"HI"
System.out.println("改完之后是这样的"+notes);
//查
String s="hello";
System.out.println("查一查hello还活着吗");
//返回一个boolean 如果存在返回True 否则False
if(notes.contains(s))
{System.out.println("yes 它存在");}
else
{System.out.println("no 它不存在");}
System.out.println("利用for循环从0到它的size依次遍历:");
for(int i=0;i<notes.size();i++) {
System.out.print(notes.get(i)+" ");
}
System.out.println("");
System.out.println("或者直接遍历:");
System.out.println(notes);
输出演示:
【映射类HashMap】
原理哈希表对应关系,即<某某-某某> 可用来快速查找。
目前哈希表这个数据结构我一般都是用来查找;遍历,删除用得比较少。
HashMap<Integer,String>num_name=new HashMap<Integer,String>();//创建一个HashMap
//建立对应关系
num_name.put(1,"one");
num_name.put(2,"two");
num_name.put(3,"three");
num_name.put(4,"four");
num_name.put(5,"five");
int x;
x=5;
if(num_name.containsKey(x))//查找是否存在
{
System.out.println("是的它存在");
System.out.println("它叫做:"+num_name.get(x));//得到对应键值的String
}
else
{
System.out.println("不它不在");
}
还有一些琐碎的关于类与对象知识点,但是还没有形成完整的知识面,那一些等学扎实了再来接着总结归纳。