转行的迷茫与初学java心得

我是学材料科学与工程的,方向是金属腐蚀与防护方向,大学毕业后在一家表面科技公司上班,工厂的气味让人难闻,工资也不高,于是想转行。有同学是学计算机软件开发方面的,工资待遇很不错,于是也想学计算机,网上了解了一下,觉得java前景还不错,于是辞了工作学习java。

转行后其实挺迷茫的,因为自己没有基础,怕学不好,也不知以后是否好就业。还有就是进入社会后不太喜欢学习,每天按时上班,下班后就休息,习惯养成了,又要投入精力去学习,心理是很抗拒的,听了一周课,虽然每天也做笔记听讲,但是心思不在上面,整天浑浑噩噩的,也不知听懂没听懂。

学习java之前,先学C#语言基础,一周学习后做练习题发现很吃力,我觉得有必要给自己念念紧箍咒了,不要坐这山望那山,什么都没做好。于是希望自己静下心来,虽然没基础也要好好学,畏首畏尾不可行,如果有基础也不用专门花时间学习了,想清楚了这一层,克服了心理障碍,学习开始有了动力。希望自己能够认真踏实学习,不要想东想西。

首先学习基础,学习了开发入门、变量和数据类型、运算符和表达式、流程控制、数组和集合、函数等章节,其中数组我觉得比较困难。特做总结:

1、数组的基本概念

数组可以看成是多个相同类型数据组合,对这些数据的统一管理。

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组的元素可以是任何数据类型,包括基本类型和引用类型。

2、数组的代码书写

数组的声明与赋值

声明 数据类型[]变量名;

赋值 变量名=New 数据类型[长度];

合并书写:数据类型[]变量名=New 数据类型[长度];

数组项的读取与修改:

读取 变量名[索引]

修改 变量名[索引]=值

读取数组长度 变量名.Length  返回类型:int

3、数组的定长性

一个数组在创建后,它的长度固定不变

数组适用于数据数量固定的场景:

100以内的所有质数

保存太阳系中所有已知行星的质量

保存标准扑克牌中的所有牌面的数据

保存一个星期的所有日期

其他定长的数据场景

不适用使用数组的场景:

保存一个班的学生信息

保存一年中的所有日期

保存斗地主游戏某玩家的手牌数据

保存游戏中某玩家的装备信息

其他不定长的数据场景

4、数组的遍历

是指从数组的第一项开始,依次取完数组的所有项,要实现数组的遍历,可以使用循环。循环变量从0开始,依次取到数组的最大小标(数组的长度-1),在循环体中,使用循环变量作为下标,即可取出数组每一项的值。

代码示例

有一个数组,变量名位arrays,请输出该数组每一项的值

for(int i=0;i<arrays.Length;i++)

{

Console.WriteLine(arrays[i]);

}

5、交换顺序

交换排序总结:

不管nums的长度是多少,都可以使用这样的代码格式:

for(int i=0;i<nums.length-1;i++)

{

//在i-(nums.length-1)范围内,将该范围最小的数字提到i

}

如何将i-(nums.Length-1)范围内的最小数字提到i?

交换排序使用以下方式完成:

1、将位置i和位置i+1进行比较,如果比i+1大,则交换。

2、将位置i和位置i+2进行比较,如果比i+2大,则交换。

........

4、将位置i和位置nums.Length-1进行比较,如果比nums.Length-1大,则交换

因此,代码如下:

//在i-(nums.Length-1)范围内,将该范围内最小的数字提到i

for(int j=i+1;j<nums.Length;j++)

{

if(nums[i]>nums[j])

{

//交换

int temp=nums[i];

nums[i]=nums[j];

nums[j]=temp;

}

}

合并起来,最终代码实现如下:

for(int i=0;i<nums.Length-1;i++)

{

//在i-(nums.Length-1)范围内,将该范围内最小的数字提到i

for(int j=i+1;j<nums.Length;j++)

{

if(nums[i]>nums[j])

{

//交换

int temp=nums[i];

nums[i]=nums[j];

nums[j]=temp;

}

}

}

时间: 2024-10-12 22:26:01

转行的迷茫与初学java心得的相关文章

初学JAVA函数

  函数是定义在类中的具有特定功能的小程序,函数也称为方法(将功能代码封装,便于对该功能进行服用,只有被调用施才会被执行) 静态函数所调用的被调用函数也必须是静态. 格式: 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2) { 执行语句: Return 返回值: } 特殊情况:功能没有返回值时,return的后面直接用分号结束,因为没有具体返回值,所以此时的返回值类型用void来表示. 函数提高了代码的复用性. class test617 {        public stat

初学Java web(转)

转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制. 框架很多,但套路基本类似,帮你

初学Java总结

在初学Java的过程中学习的总结如下: 开始我们先了解了计算机语言编程的分类,计算机语言分为机器语言,汇编语言,高级语言,其中包括三个语言中各自的特点,让我深入了解到了其中的含义以及计算机语言的发展过程,之后我们学习了算法,怎样去描述算法怎样去制作算法的流程图,这样很好的锻炼了我们人脑的逻辑思维能力以及了解计算机到底是怎么运作的.Java是一种多功能的高级语言.它可以开发web页面上的小程序,桌面上运行的应用程序,还可以用于客户端和服务器资源的服务端中间件,以及用于web服务器,嵌入式系统和智能

201671010131 2016-2017-2 《Java程序设计》初学Java,所感所学总结。

1.简单的了解了Java语言以及它的特性: ①简单  ②面向对象  ③分布性  ④可移植性  ⑤ 解释型  ⑥安全性  ⑦健壮性  ⑧多线程  ⑨高性能  ⑩动态 2.初学Java,首先学会了下载Java开发工具包JDK;还有学会了Windows系统环境配置. 3.下载了Java开发软件eclipse以及示例程序,并且使用集成开发环境简单的编写了一个小程序. 4.练习了用命令行进行编译并运行Java程序. 感想: 初学Java,就觉得有一点点的复杂,不仅需要集成开发环境,还需要工具包.但是Jav

初学 Java Web 开发,请远离各种框架,从 Servlet 开发

Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制. 框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发. 但对一个初学者来说,过早的接触框架往往是事倍功半!同样一个问题,换一种框架你可能需要从头开始研究. 下面是针对初学 Java

初学java之大数处理

1 import java.text.*; 2 public class Gxjun 3 { 4 public static void main(String args[] ) 5 { 6 int n=123456789; 7 System.out.println("整数"+"按千分组号(带正好)"); 8 String s=String.format("%,+d",n); 9 System.out.println(s); 10 double n

初学java之StringBuffer类的常用方法

1 import java.text.*; 2 public class Gxjun 3 { 4 public static void main(String atgs[]) 5 { 6 StringBuffer str= new StringBuffer(); 7 str.append("大家好"); 8 System.out.println("str:"+str); 9 System.out.println("length:"+str.len

【Java心得总结五】Java容器上——容器初探

在数学中我们有集合的概念,所谓的一个集合,就是将数个对象归类而分成为一个或数个形态各异的大小整体. 一般来讲,集合是具有某种特性的事物的整体,或是一些确认对象的汇集.构成集合的事物或对象称作元素或是成员.集合具有:无序性.互异性.确定性. 而在我们计算机科学种集合的定义是:集合是一组可变数量的数据项(也可能是0个)的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作.一般来讲,这些数据项的类型是相同的,或基类相同(若使用的语言支持继承).列表(或数组)通常不被认为是集合,因为其大小

【Java心得总结五】Java容器中——Collection

在[Java心得总结五]Java容器上——容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器做一个着重的探索与总结. Collection:一个独立元素的序列,这些元素都服从一条或多条规则.(注:Collection其实就是将一组数据对象按照一维线性的方式组织起来)List必须按照插入的顺序保存元素,而set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序