课程总结
Posted qiuf99999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课程总结相关的知识,希望对你有一定的参考价值。
本学期面向对象与Java程序设计课程已经全部结束了,但Java程序设计的学习还远未到终点,大家就本学期的课程作一个全面的总结吧。在此感谢各位助教的全力配合和辛勤劳动,辛苦了!
首先便是让人头疼的java的安装环境,毕竟是新接触一个事物,搞了半天才搞好。用了一学期的eclipse,现在已经离不开了。
这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,编译器用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。 这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。
在这里需要掌握的知识有:
javac 编译java文件为 class 文件;
java 命令的使用, 带package的java类如何在命令行中启动。
最先接触JAVA的时候,除了开头和输出不一样以外,大部分都是c的逻辑。后面接处久了才发现java的魅力。
Java的面向对象思想很重要,开头的第一部分基础程序设计,就像是一个过渡,先定下一个面向对象的基调。
主要知识点:
基本类型: int, long, float, double, boolean。
对应的对象类型: Integer 等类型到基本类型的转换。
Object类型: equals。
String 类。
成员变量和局部变量
- 变量的作用域 {}:
一对大括号,就是一个作用域
同一作用域中,不能出现同名变量 - 成员变量和局部变量的区别
定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
声明周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
初始化不同
成员变量因为在堆内存中,所以有默认的初始化值,还可以用构造方法初始化
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用,不赋值不能使用
Java 流程控制的基础, 虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
if,switch,for,while 等流程控制的语法。
访问控制:java封装特性的一个基础
public protected default private 对于class, method, field 的修饰作用。
类的访问控制权限
- 概述
通过访问控制修饰符 (access modifiers)可以限制 成员 在类或对象外部的可见性
对于类而言,只有两种权限修饰符:
public
不写,默认 - 公有的: public
访问限定范围最大,可以在 任何位置 被访问
只要能正确加载 public 成员所在的类型,就可以通过类型访问 public 成员。 - 私有的: private
访问限定范围最小,只允许在 本类中 进行访问 - 受保护的: protected
只允许 当前类,同包任意类,跨包子类 可以访问 - 默认 (不加任何访问修饰符)
只允许 当前类,同包任意类 可以访问
注意:如果类用 public 修饰,则 类名必须与文件名相同。一个文件中 只能有一个 public 修饰的类。
面向对象算是java的核心之一了
面向对象和面向过程
- 概述
面向过程,是遇到一件事时,思考 我该怎么做 ,然后一步步实现的过程
面向对象,是遇到一件事时,思考 我该让谁来做 ,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事做好就行了。
总结:
面向过程:自己该怎么做
面向对象:找人帮我们做
对象:用来描述客观事物的一个实体;
类:具有相同属性和方法的一组对象的集合;
属性:就是对象所具有的各种静态特征,通俗理解为对象有什么特点;
方法:就是对象具有的各种动态行为,通俗理解为对象能做什么;
总结: 类是对象的类型、对象是类的实例化表现。 - 面向对象的一般步骤:
对“对象”进行描述,其实就是在明确对象中应该具备的属性和行为;
通过 new 的方式,创建该事物的具体对象(对象实例化);
通过该对象调用它以后的功能。
学到最后,import越来越多,我只知道点击错误,那里自动添加,但是并不理解为什么这样用。我查阅了一些资料。
import 关键字
import 声明一般紧跟在 package 声明之后,必须在类声明之前,其基本语法如下:
import <类的完全限定名>;
Java语言核心包 java.lang 包中的类将被隐式导入,可以直接使用其中的类
import <包名>.*; 含义就是在当前java文件中,导入某个包下的 所有类(没有嵌套导入的功能)
同样的,还有package
在Java源程序文件的第一行使用 package 声明: 可以使文件中定义的类成为指定包的成员(java类是由包组织起来的)
package声明的语法如下:
package <包名>; 常规的命名的方式,域名反转的形式
包名通常由多个名字字符串构成,中间用句点“.”分隔,每个名字表示的包称为其前面的名字表示的包的子包。
一学期下来算是略有收获,李津老师教的很认真,我学的也很有意思。希望这些知识和查阅的资料,在我以后的编程生涯中,能越用越熟练,起到帮助效果。
愿你的一片真心不被辜负,愿你的一切努力终有结果。
以上是关于课程总结的主要内容,如果未能解决你的问题,请参考以下文章