A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1123aabc 初级黑马   /  2018-10-9 10:17  /  1527 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在这喜庆洋洋的日子里总结过去六节课学过的知识点,心中惶恐、焦躁。我遇到了自己陌生的东西,不知道以何种方式来面对,不知道用何种方法才能又快又好的掌握,将来学成又能如何应用;想着我即将逝去的光阴,当蹉跎时又如何面对。怀着惴惴不安的心情,继续码代码,继续预习和总结。
六天的课程貌似时间不多,但学习的内容不少:
第一天:Java运行环境的搭建、数据类型;
第二天:数据及数据运算,方法入门;
第三天:流程语句。
第四天:开发工具IntelliJ IDEA安装设置,方法重载;
第五天:数组定义及操作
第六天:从面向过程到面向对象。
以上为简单总结,细节内容不少。软件的学习就是处理各种各样的数据,数据的处理虽然基础,但是应该是很重要的,软件工程师的工作离不开对数据的花式处理。对于流程语句这一块内容,讲义及视频上有些简单的例子,很容易理解。但是,后来通过思考和看别人的代码还是有些问题是不清楚的,比如:
(1)if...else...语句可以和switch...case...可以替换使用,但前者可以比较运算,而后者目前发现只能执行类似”==”判断。”> , < , >= , <=”运算如何在switch...case...语句中执行。
(2)return语句在一个方法内如何写?如果某方法程序分支,不论走哪条分支都需要返回一个数,这时return语句是该放分支内部还是分支外部,返回值变量的定义在哪个位置在方法内还是方法外,如何初始化。
(3)某程序员网站摘抄来的一个程序:
public static void quickSort(int[] arr,int head,int tail){
int i=head,j=tail;
if(i>j){ return; }
int key=arr;
while (i<j) {
while(i<j && key<=arr[j]){ j--; }
if(i<j){ arr[i++]=arr[j]; }
while(i<j && key>=arr){ i++; }
if(i<j){ arr[j--]=arr; }
}
arr[j]=key;
quickSort(arr, head, j-1);
quickSort(arr, j+1, tail);
}
第3行return的写法是什么用处?
从第6节面向对象的课程起,后边的课程逐渐加难,学习会更费劲,不知道后边的课程会如何讲解。而我希望老师们能把每道课后习题利用晚自习的时间能讲一遍,因为我已经预习完基础班全部课程,讲义和视频上的知识大概了解是什么回事,但是在做题时容易卡壳,不知道遇到一个新的问题如何分析,如何下手。希望能通过讲解来理清思路。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马