20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结
20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结
教材学习内容总结
(仅在此列举个性化学习总结)
一、编程语言的几个发展阶段。
1、面向机器语言:汇编语言(难以阅读和理解,为低级语言)。
2、面向过程语言:C语言(更接近人的自然语言,为高级语言,但为给该过程指定对象)。
3、面向对象语言:Java(拥有完成该任务指定的对象——
1、封装性:将数据和对数据的操作封装在一起,从具体实例中抽象出“类”;
2、继承:子承父业;
3、多态:向操作传递不同消息——腿动或嘴动;同一个操作被不同对象使用而不同——狗叫或猫叫)。
二、类:把数据和对数据的操作封装成一个整体。
1、类声明:class HelloWorld(驼峰习惯);
2、类体:(1)、变量声明:体现数据(属性)——其中声明的变量为成员变量(在整个类中都有效,且有默认值,驼峰习惯)
(2)、方法定义:体现操作(行为)——方法头+方法体(其中声明的变量为局部变量:只在方法内有效且与其声明位置有关;若局部变量名字和成员变量相同,则成员变量被隐藏,否则要使用“this”;无默认值,会编译出错。)
3、声明成员变量时赋予初值:int a; a=12;会出错。
三、类与程序的基本结构。
1、Java程序以类为基本单位(一个Java程序由若干个类组成);
2、一个Java程序可将它使用的各个类分别存放在不同或是相同的源文件中;
3、一个源文件中的类可以被多个Java程序使用。——好处是:当某个类需要修改时,只需重新编译该类所在的源文件即可。
四、实例成员与类成员:后者前面有前缀static。
1、实例变量和类变量:改变其中一个对象的前者不会对其他对象产生影响,而对象共有类变量;实例变量将被两次分配内存空间,而类变量直接被对象共用。
2、实例方法和类方法:对于static方法,不必创建对象就可以用类名直接调用它。
五、包:有效区分名字相同的类。
若源文件保存在C:\1000\tom\jiafei中则源文件中“package tom.jiafei
”,并在C:/1000中编译该源文件。
六、对象数组。
创建对象数组时,分为两步:
1、创建对象数组stu:
class Student{
Int number;
}
public class E4_21{
public static void main (String [] args){
**Student stu=new Student[10];**
……
}
}
2、创建Student对象stu[i]
class Student{
Int number;
}
public class E4_21{
public static void main (String [] args){
……
**for(int i=o;i<a.length;i++){
stu[i]=new Student();
}**
……
}
}
代码调试中的问题和解决过程
这周尝试使用IDEA进行程序的编写、编译和运行,遇到了一些问题如下:
问题1:一开始遇到在IDEA中新建项目时,在New Project提示框中显示“No SDK”。
问题1解决方案:发现JDK版本安装错误,需要安装JDK8;重新下载后,找到JDK安装目录,选中即可,如下图。
问题2:在IDEA中若不同源文件中,类的名字一样,编译时会出错。
问题2解决方案:建立不同项目文件夹,分来来编译即可,如下图。
- 问题3:在IDEA中使用git上传失败,
- 问题3解决方案:在目标上传文件夹中,鼠标右键点“Git Bash Here”,在命令提示框中依次输入“
git pull origin master --allow-unrelated-histories”
,“git push -u origin master -f
”即可。
但后面上传至码云时发现会覆盖的情况,也就是之前一个项目中的src文件夹会被后一个所覆盖,而且,这样上传至码云的文件过多;最终我还是打算在虚拟机上完成此次学习任务。
[代码托管]https://gitee.com/zxy20175227/week3
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1
下列程序的运行结果为(A)错选D——正负号看岔了
int i=10;
do {
i/=2;
} while( --i > 1 );
System.out.println(i);
A .1
B .5
C .2
D .-1
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 11/11 | 1/1 | ||
第二周 | 262/273 | 1/2 | ||
第三周 | 642/915 | 1/3 |
参考资料
- [Java2实用教程(第5版)]
20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》
2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...
- 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
- 2018-2019-2 20175227张雪莹《Java程序设计》实验五 《网络编程与安全》
2018-2019-2 20175227张雪莹<Java程序设计> 实验五 <网络编程与安全> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20 ...
- 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验四 <Android程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第六周学习总结 教材学习内容总结 第七章 内部类与异常类 内部类:在一个类中定义另一个类:包含内部类的类为外嵌类 内部类 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可 ...
随机推荐
- JavaScript 复杂判断的更优雅写法
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃 ...
- FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(me
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(me ...
- python 二分法模板——牢记
class Solution: # @param nums: The integer array # @param target: Target number to find # @return th ...
- with&as上下文管理协议
通过with 方式调用的方式 class Open: def __init__(self,name): self.name = name def __enter__(self): #with调用的时候 ...
- 将SD卡的音频设置为手机铃声后删除,手机铃声没有恢复到默认的问题
1. Android7.0,将存储卡中MP3设置为铃声,删除该MP3后,settings中的铃声没有变化,来电铃声也没有变化. 原因:android7.0的新特性 google 默认如此设计,在选择铃 ...
- python笔记16-函数
函数说白了,就是把一组代码合到一起,可以实现某种功能,需要再用到这个功能的话,直接调用这个函数就行了 1.定义函数def def my_open():#函数名,def定义函数,my_open给这个函数 ...
- 全文检索的Demo
用到lucene版本为6.3.0版本,利用的分词器为IKAnalyzer分词器,该分词对中文有较好的支持.关于支持lucene的6.xx以上的IkAnalyzer分词jar包下载地址:https:// ...
- element-ui Select 清空model,页面没有清空选中项的问题
业务场景: 在dialog 每次打开时, 选择应用程序要初始化为空. 最初的做法为: 监听dialog的show状态,当show为false时,设置selectApp为空这样写时,虽然selectAp ...
- C# 日志记录分级功能使用 按照日期,大小,或是单文件存储
本文将使用一个Nuget的一个组件库来实现一个简单强大的日志记录功能,包采用线程安全实现,所有的记录在后台完成,即使您在前台调用100万次方法,耗时也不过1000ms(具体时间依照电脑性能决定),支持 ...
- php7之严格模式RFC
首先需要开启严格模式: declare(strict_types = ); 严格模式下,形参和返回值可加限制.对返回值的限制需要在参数的()后面加上引号加类型限制即可,例: function demo ...