一、程序设计入门
1.学会下载JDK与Eclipse并配置系统环境变量
2.认识JDK、JRE与JVM的关系：JDK是java的开发工具包，说必须安装的软件环境；
JRE是java运行时的环境，包含库类和JVM；JVM是java虚拟机。
数据类型、表达式
二进制的原码，反码，补码。
   原码就是二进制定点表示法，即最高位为符号位，“0”表示正，“1”表示负，其余位表示数值的大小。
反码表示法：正数反码与原码相同；负数的反码是每位数字与原码相反，除符号位不变。
补码表示法：正数补码与原码相同；负数的补码是在其反码的末位加1。
数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。
主要学习了double类（浮点占八个字节）和int类（整数类型占四个字节）
表达式是由一个或多个操作数通过运算符组合而成。最简单的表达式仅由一个运算符和一个操作数构成，较复杂的表达式则由多个运算符以及多个操作数构成。
运算符：
+——加法 - 相加运算符两侧的值
-——减法 - 左操作数减去右操作数
*——乘法 - 相乘操作符两侧的值
/——除法 - 左操作数除以右操作数
％——取余 - 左操作数除以右操作数的余数
++——递增
--——递减

    1.2 程序结构
一般分为：package：定义了Java程序中类所在的包
public class：创造一个类，类名由程序员决定
public static void main(String[] args) 是类的主方法
System.out()用来输出结果
    1.3 数组应用数组关键符号[]它既可放置在数组名前面，也可以放在数组名后面,处于面向程序设计，我们一般把[]放在前面。
int[]a//初始化了一个数组
int[]a=new int[] {1,2};//设置了数组a，取值范围是1,2（大括号内是数组的取值范围中间用，隔开）
上述数组属于静态数组，除此之外还有动态数组，
Int[] a=new int[20]//动态初始化数组
该示例在声明时，系统会开辟出一份空间来给这个数组使用，这个示例的数组长度为20，由于该例子都是用int假设，所以占用的空间是20*4=80个字节。动态数组设置时，其中的元素的初始值会根据设置的数据类型而设置初始值。
数据设置初始默认值表如下。
Java中8种基本数据类型总结	
序号	数据类型	大小/位	封装类	默认值	可表示数据范围	
1	byte(位)	8	Byte	0	-128~127	
2	short(短整数)	16	Short	0	-32768~32767	
3	int(整数)	32	Integer	0	-2147483648~2147483647	
4	long(长整数)	64	Long	0	-9223372036854775808~9223372036854775807	
5	float(单精度)	32	Float	0.0	1.4E-45~3.4028235E38	
6	double(双精度)	64	Double	0.0	4.9E-324~1.7976931348623157E308	
7	char(字符)	16	Character	空	0~65535	
8	boolean	8	Boolean	flase	true或false	
二维数组
int[][]a(声明一个整型二维数组a)
int[][]a=[[1,2,3],[10,20,30]]
二维数组在内存中存储空间的大小为：存储数据的类型*一维长度*二维长度。
    1.4 类、方法
面向对象思想是人类最自然的一种思考方式，面向对象的特点主要可以概括为封装性、继承性和多态性
类是描述一个事物共同拥有的属性和特征的复合体。
类的定义分为两部分——类的声明和类体
修饰符+class（类名）{类体}（访问权限由修饰符来决定，一般用public和默认类）
方法是用于描述同一事物的行为特性，由方法声明和方法体组成
2. PTA实践总结

使用感觉挺舒服的，可以指出哪里错误，可以及时改正。
3. 改进学习方法、措施落实情况
3.1 除课堂外，遇到不会的问题时会到哪个平台搜索
浏览器和CSDN
3.2根据记录2个月的每天代码时长，利用excel绘制统计表
没有记录时间，大概每天一小时左右
3.3 感觉个人的哪些方法还存在不足？哪些方面需要改进？
上课听懂的一会又忘了，要及时练习来加固或者通过笔记来加深记忆。
4. 你知道csdn么，结合使用情况表述他的优点与不足
优点；各种各类题目都有，而且有讲解
缺点：没感觉
5. 你认为影响你学习编程的主要阻力是什么？如何克服！
时间的安排问题，经常要忙别的事才有时间