1.类:java做为面向对象型语言具备三个特性:①封装性。②继承性。③多态性。java中类是基本要素,类声明的变量叫对象。在类中定义体的函数题叫方法。html
2.类与程序的基本结构:(一)构造方法:建立对象时用,构造方法与类同名,没有类型。能够建立构造方法,但要保证参数个数不一样或参数类型不一样。(二)为对象分配变量时要用new字符。用“.”运算符来操做对象。(三)java有若干个类构成,这些类能够在一个源文件也能够在若干文件夹里。java
3.参数传值:(一)传值机制:方法中参数变量的值是调用者指定值得拷贝。git
4.对象的组合:一个类能够把某个对象做为本身的成员变量。一个对象a组合了对象b,那么a能够委托b调用其方法,即对象a以组合的方式复用b的方法。算法
5.实例成员与类成员(一)在变量或方法前加上static叫类变量,不然叫实例变量。(二)区别:不一样对象的实例变量各不相同,全部对象共享类变量,直接能够经过类名进行访问。(三)类方法只能调用类变量,而实例变量能够调用类变量,也能够调用实例变量。数组
6.方法重载:(一)定义:一个类能够有多个方法具备相同的名字,可是得保证这些方法的参数不一样或参数类型不一样。(二)调用重载方法引用要明确,对应相同类型的参数,调用相同类型的参数的重载方法。浏览器
7.this关键字:(一)this关键字表示某个对象。(二)this不能够出如今类方法中,在类方法中能够将this改成类名。函数
8.包:经过包语句package将几个源文件打包在一个文件夹下,能够对java文件进行有效的管理。学习
9.import语句:(一)语句做用是引入包中的类。(二)java.lang包是java语言的核心语句,不须要import语句来引入,其中包括“System类,Math类”。(三)若是没有用import引入包内的类,能够直接带包名使用该类。(四)用 private,public,protected修饰的方法和成员变量有必定的访问权限。(五)javadoc 文件名.java 会在目录中生成一个html的文档,能够用浏览器进行查看。this
10.JRE扩展与jar文件:/jre/lib/ext,只要经类打包成jar文件,放入ext中,程序就可使用import来使用扩展中的类。htm
1.没搞明白教材(P83)4.8.2中的歧义调用,为何没法经过编译?
解决:询问同窗:10为int型,10.0为double型,参数(10,10)对应的应该是(int m,int n),而类中却没有这样的调用
2.在方法重载时能够只保证返回类型不同吗?
解决:百度:方法返回类型不参与运算和比较,因此仍是得保证方法参数不一样,或参数类型不一样。
从类到建立对象以及对调用方法等让我感到java这个面向对象语言的强大,但让我真正感到强大的是java庞大的类库,好比java.lang,java.until等,这些类库给咱们提供了不少算法。与c语言不一样的是,c语言一个很简单的算法如排序查找等都得本身写算法,而java就能够经过import语句调用类库中的算法。其实我以为c语言中的结构体与Java中的类有着相同的做用,c语言中有结构体数组,而java中有对象数组,都是在数组中存放一个个结构体或对象。但区别是是C语言中的结构体只是面向本身,而java中的类是面向全部对象的,不一样的源文件能够调用不一样源文件中的类。
已完成650代码,9篇博客,学习了git的用法,java的基本语法,类与对象及打包。