Java面向对象编程
整理人:尚硅谷 - 宋红康
面向对象学习三条主线1、Java类及类的成员:属性、方法、构造器;代码块、内部类
2、面向对象三大特征:封装性、继承性、多态性、(抽象性)
3、其他关键字:this、super、final、abstract、interface
面向过程(POP) 与 面向对象(OOP)面向过程:强调功能行为,以函数为最小单位,考虑怎么做
面向对象:强调具备功能的对象,以“类\对象”为最小单位,考虑谁来做
如何理解面向对象:万物皆对象。可以以公司运营为例子。初创公司可能是面向过程,以解决方法优先,强调方法。公司发展后设立财务部、人力资源部等部门,按功能设立部门和分配员工,强调具有功能的类\对象。在Java中把功能封装到类中,通过类的实例化来调用功能。
Java类及类的成员Field = 属性 = 成员变量,Method = (成员)方法 = 函数
类的实例化,即创建类的对象
如果创建了一个类的多个对象,对于类中定义的属性(非static),每个对象都拥有各自的一套副本,且互不干扰。
123456Person p1 = new Per ...
Java基础编程笔记
一、代码简洁之道整理人:尚硅谷 - 宋红康
第2章 有意义的命名2.1 介绍软件中随处可见命名。我们给变量、函数、参数、类和包命名。我们给源代码及源代码所在目录命名。这么多命名要做,不妨做好它。下文列出了取个好名字的几条简单规则。
2.2 名副其实,见名知意 变量名太随意,haha、list1、ok、theList 这些都没啥意义
2.3 避免误导 包含List、import、java等类名、关键字或特殊字; 字母o与数字0,字母l与数字1等 提防使用不同之处较小的名称。比如:XYZControllerForEfficientHandlingOfStrings与XYZControllerForEfficientStorageOfStrings
2.4 做有意义的区分 反面教材,变量名:a1、a2、a3 避免冗余,不要出现Variable、表字段中避免出现table、字符串避免出现nameString,直接name就行,知道是字符串类型 再比如:定义了两个类:Customer类和CustomerObject类,如何区分? ...
Java笔记
MapJava中遍历Map对象的4种方法:
1、通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容回量大时。
2、通过Map.keySet遍历key,通过键找答值value遍历(效率低),普遍使用,二次取值。
3、如果只需要map中的键或者值,你可以通过Map.keySet或Map.values来实现遍历,而不是用entrySet。在for-each循环中遍历keys或values。
4、通过Map.entrySet使用iterator遍历key和value。
扩展资料:
关于JAVA的遍历知识补充:
1、list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助set集合。
2、使用EntrySet 遍历,效率更高。
未完成
Java 0:0:0:0未添加
一个HashMap跟面试官扯了半个小时 安琪拉
HashMap的内部数据结构,JDK1.8版本的,内部使用数组 + 链表红黑树:
HashMap的数据插入原理:
...

