近一周:
我于本周一中午一点进行了人生中第一场面试,随后被录入到未来工作室的第一小组中。第一次面试给我带来了一种前所未有的体验,让我受益匪浅。由此,也让我有幸结识了热情的学长学姐。今天是我在未来小组的第六天,写下此记。
初入大学,是充满期待的热情澎湃。由于高考的结果,也让我决定在大学重拾自己的潜能,投入到学习当中去。可是计划赶不上变化,疫情原因却让这五十多天的大学生活失去了本该有的很多乐趣,每天呆在寝室也让我变得懒散起来。说到此我深感惭愧与自责。
每天的早八课上昏昏欲睡,课后看回放但是却忽视了作业。一味的向前赶课导致没有实操去巩固我的知识,听的课也只是停留在表层,甚至连定义都记不完全。更甚令我骄傲无比的英语也因为我的自负与忽视荒废了。我一度觉得我是不是就该如此。
在这种情况下,我的朋友们都劝导我,给予了我很大的帮助,在此真诚地感谢陪伴我的朋友。另外,加入了小组也激发了我的热情,推动着我努力向前。
——————————————
之前真的很难理解为什么代班要强制我们去参加班委竞选和学生会一面,在今天我深刻领会。
之前的班委竞选我并没有做准备,半分钟的演讲让我觉得无所谓。起初他们让我们参加学生会一面,我也是极力反对。尽管如此我还是准备了一面,并且成功进入二面。
就在刚刚我的二面结束。
我明白了学姐所说的机会难得,面试对于我来说确实是一个莫大的挑战。而今天的这场面试让我又体会了一次紧迫感,至此便觉得这种事也没大不了的。
先前学姐说不想进学生会的可以取消二面,尽管我没有意愿,但是我还是选择试一试。这也算是我对于我自己的一个额外的锻炼,自己赠予自己的一个机会。
对于此,我总结的最重要的一个经验就是:时刻保持客观冷静,从容淡定。
——————————————
正文:复习/总结
题外话:由于我平时的不作为,导致我的复习任务一拖再拖,今天就趁此时间简单复习一下。
以下皆为基础知识/定义:
***Java特点:简易性,可移植性,面向对象,分布式,安全性,可靠性,支持多线程和网络编程,编译与解释并存。
***一般的Java源程序文件组成:①package语句(0/1)②import语句(0+)③类定义(1+)
***JDK = JRE + Java开发工具 JRE = JVM + 核心类库
***配置环境变量...
***Java类命名规则...
*** Java标识符的注意事项...
***常见的DOS命令...
***常用转义符...
***代码规范:
- 源代码要使用utf-8编码。
- 行宽度尽量不要超过80字符。
- 在一个逗号后面断开。
- 在一个操作符前面断开。
- 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开。
- 新的一行应该与上一行同一级别表达式的开头处对齐。
- 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。
- 类、方法的注释尽量用javadoc来写。
***声明常量只需用关键字final表示。final作用是使常量初始化后和变量赋值后不可更改,
***变量三个基本要素:类型、名称、值。
***Java数据类型:
- boolean类型占据一个字节,默认值false。
***各类型使用细节及注意事项...
***了解ASCII码、Unicode码、UTF-8码...
***Java API文档索引...
***自动/强制类型转换:
- boolean不参与。
- 强制类型转换时,使用()提升优先级。
***基本数据类型与String类型转换:
- 基本数据类型转String类型:基本类型的值+"";
- string类型转基本数据类型:通过基本数据类型的包装类调用praseXX方法。
- 将String转为char:str.charAt(...)
***运算符的含义及应用...
- 算数运算符
- 赋值运算符
- 关系运算符(比较...)
- 三元运算符
- 逻辑运算符
- 位运算符
***运算符优先级...
- 一般而言,单目运算符优先级较高,赋值运算符优先级较低。
- 使用优先级为 1 的小括号可以改变其他运算符的优先级,即如果需要将具有较低优先级的运算符先运算,则可以使用小括号将该运算符和操作符括起来。
***进制的转换:
- 转十进制:从最低位起,将每个位上的数提取出来,乘以2/8/16的(位数-1)次方。
-十进制转:将数不断除以2/8/16,直到商为0,将每步余数倒过来。
- 二进制转八/十六进制:从最低位开始,将二进制每三/四位一组,转成相应进制。
- 八/十六进制转二进制:将每一位数转成相应的二进制的三/四位数。
- 位运算符
***程序流程控制:
- 空心金字塔:
~打印出一个实心矩形-->实心金字塔-->空心三角形-->空心金字塔
~用while循环,差别不大。
- 重要的是发现规律。
- 拓展:空心菱形
~仿照空心金字塔
- 还有一种为正方形/菱形,见文件abook08.txt
!本周学习内容:数组
***一维数组的使用:
- 创建一个数组:int arr[] = new int[...];或者int[] arr = new int[...];或者先声明再赋大小。
或直接定义int arr[] = {...};只适用于少数。
- 数据创建后,如果没有赋值,有默认值。
int 0,short 0,byte 0,long 0,float 0.0,double 0.0,char \u0000,boolean false,String null(空)。
- 数组属于引用类型,数组型数据是对象。
- 数组的下标是从0开始的。
- 数组中的元素可以是任何数据类型,包括基本类型的引用类型,但是不能混用。
- 数组赋值机制是引用传递。
***数组的拷贝...
***数组的增加...
***数组的反转...
***数组的排序...
***冒泡排序法:
***二维数组的定义:int arr[][] = new int[...][...];
***查找——顺序查找
~二维数组相关见详细文件:abook09.txt