如何进入Java的学习状态,是刚入门的我们最头疼的,要从基础开始了解Java,传说中的Java已经是很高级的语言,它的受众越来越多了,或许正如老师所说的,要把它当成一个可以理解的东西来理解,学习起来就不会很困难,很多概念或者原理一开始听无法理解它到底要阐述什么,不要急,很多知识点都在不断得扩展和完善。在我看来,其实Java就是来源于我们的生活,也可以理解为一门抽象的艺术,是有美感的。
首先当我们一提及Java的时候,最先在头脑中形成定论的就是四个字“面向对象”,正因为它是面向对象编程的,所谓的面向也可以理解为,你在用立体的思维在思考着一些事物的发展规律和状态,并不是之前的语言要了解很多细节的算法流程,Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
课堂上演示了基础知识。
类,顾名思义,类有某种集合的感觉,更加切确地说就是在说一组对象,回到现实生活中去就是一类具有共同特征的事物的抽象。可以说在面向对象的设计中,没有类就无法形成所谓面向对象的概念。一切的编程思想都会在现实生活中找到它所类似的概念,对理解概念的过程中我们要结合生活,不能脱离生活去做“IT民工”。
抽象的好处强迫子类去做某些事(子类必须把抽象类中的所有抽象方法都重写)。不能和抽象类共用的关键字:private、final、static。
当然,我们来判定一个好的面向对象编程,它是要求类设计人员隐藏那些不需要类的使用人员了解的信息。对于 Java 编程语言,这样的访问可以通过使用关键字 private, protected, 和 public来控制。这些关键字控制类内部的变量和方法是否可见,但是不好的类设计导致太多的可见信息和方法没有被很好的封装。
一开始课堂就讲到基于接口编程。首先我们来看下什么是接口。
接口(interface):是抽象方法和常量值的定义的集合(本质上讲接口就是一个抽象类(是一个方法都是抽象的抽象类))
那么多括号都在解释着接口,你看懂了没,更为简单地理解就是,接口就类似于一个标准,基于这个标准,再进行多样化创新。前提是它要配套,舍友前日鸡冻地买到内存条,装在笔记本上,笔记本速度变快了,购买内存条地过程中也不断地应用到接口的概念,我们先来看看买内存条的流程,首先我们要查看内存条的各项指标,有了这个指标后我们就可以买到相对应的和适配的内存条。
接口的特点及应用:
A接口是对外暴露的一种规则
B是程序对外的一个功能扩展
C接口的出现降低了程序的耦合性(事物的紧密联系程度)
D接口的出现可以实现多继承(接口叫多实现)
课堂上的细节知识整合:
- JAVA中的关键字都是小写的
- 通常类中的属性都用私有的private。
- 类:某一类事物的描述
- 对象:一类事物具体真实存在的个体
- Final:就像锁一样,只要被final修饰的就给锁定住了,改变不了了。final类不可被继承,因为它是最终的类,不可改变的)
- 继承:如果B是A的儿子,那么B可以继承A,B要更为先进。当然也有一个问题,当父类变化时,子类不得不变,会破坏程序了封装性
- 多态:编译时的多态和运行时多态,多态会在干两件事,方法的重载与重写。
- 封装:主要是隐藏实现细节。能提高安全性。封装的最小表现形式:函数。
- POJO:第一次听到讲解的时候,感觉有点像JavaBean的书写形式。简单理解就是方便程序员使用数据库中的数据表,很多资料说POJO对象有时也看成Data对象,大量应用于表现现实中的对象。
- 构造函数:A:分析事物一建立需要哪些内容,这些内容就定义在构造函数内。默认构造函数前面的修饰符与类相同的,类有public,它就有,类没有,它也没有。B: 构造方法不返回任何数据类型,也不需要void,构造方法不能被继承,不能在构造方法中使用return返回
- this:代表使用该方法的对象的引用。什么时候用到this?A:必须指出当前使用方法的对象是谁时B:在函数内部又用到本类对象时。哪个对象调用this所在的方法,那么this就代表哪个对象。"this();"只在构造函数间才能使用(也就是说在构造函数间通过this();来进行互相调用),而且必须放在构造函数的第一行。