**
JAVA培训日记
**
day2
今天阳光明媚,今天正式步入java的学习,虽然老师说只要c语言学的不错,java学起来不会很难的,但真正学习起来,还是让我一正头疼。
1.java的语句还感到很陌生,和c对比起来,自己还无法熟练掌握。
这啥呀 看不懂
2.关于对象和类的区别,虽然老师花了很多时间进行讲解,可还是让我一度晕头转向。(对面是某一具体的东西,java的操作都基于对象之上)(类是相对于对象来说,是c语言里常见的那种,每次引用操作都要从类中定义一个新的对象)
3.关于jdk和jre,一个是开发工具,一个是运行工具。
4.权限修饰符
java中有四大修饰符,分别为private,default,protected,public,下面主要是四者之间的区别:
- private(私有的)
private可以修饰成员变量,成员方法,构造方法,不能修饰类(此刻指的是外部类,内部类不加以考虑)。被private修饰的成员只能在其修饰的本类中访问,在其他类中不能调用,但是被private修饰的成员可以通过set和get方法向外界提供访问方式 - default(默认的)
defalut即不写任何关键字,它可以修饰类,成员变量,成员方法,构造方法。被默认权限修饰后,其只能被本类以及同包下的其他类访问。 - protected(受保护的)
protected可以修饰成员变量,成员方法,构造方法,但不能修饰类(此处指的是外部类,内部类不加以考虑)。被protected修饰后,只能被同包下的其他类访问。如果不同包下的类要访问被protected修饰的成员,这个类必须是其子类。 - public(公共的)
public是权限最大的修饰符,他可以修饰类,成员变量,成员方法,构造方法。被public修饰后,可以再任何一个类中,不管同不同包,都可以使用
5.list
ArrayList
ArrayList底层是用数组实现的,可以认为ArrayList是一个可改变大小的数组。随着越来越多的元素被添加到ArrayList中,其规模是动态增加的。
LinkedList
LinkedList底层是通过双向链表实现的。所以,LinkedList和ArrayList之前的区别主要就是数组和链表的区别。
Vector
Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。
6.map
map是个接口
用都是用HasMap等实现Map接口的类
创建:Map<String,String> map = new HashMap<String,String>();
插入元素:map.put(“1”,“a”);
移除元素: map.remove(“1”);
清空: map.clear();