JavaSE回顾及巩固的自学之路(二)——————进入JavaSE

时间:2022-09-06 16:23:58

好的。今天接着上一篇文章对JavaSE的历程初步介绍,开始对JavaSE的技术性知识进行探讨。

首先,选择编程,成为一名程序员,应该会了解一些计算机的相关基础知识,毕竟,以后就是和计算机打交道了嘛。so,我们要知己知彼,百战不殆嘛。那么对于一个计算机来说,主要由两部分组成:计算机硬软件的支持,才可以完成一系列的操作,

计算机:

1.硬件系统

1)主机

1).CPU  2).显卡  3).主板  ...........

2)外设

1).键盘  2).鼠标。。。。。。。

2.软件系统

1).系统软件

回收站,此电脑,。。。。

2).应用软件

QQ,微信,。。。。。

也许你会纳闷,为啥我一个学编程的,为啥要了解这些。。我又不是修电脑的,其实这些是以后必不可少的,而且再接下来的学习过程中,会了解到一个多线程的知识点,这也只是在JavaSE中出现有关电脑硬件的程序技术点,因为作为一名合格的程序员,我们不仅仅要会编程,写那些逻辑意义上的代码,到了后期,应该接触到线程在CPU中的执行情况,了解整个操作系统的运行,以及你这个程序在系统中运行的情况,会不会出现各种排斥,能不能融合到整个系统的运行中,这样也会减少各种系统,程序奔溃的发生。

举个具体的例子:在以后的编程开发中,随着项目工程的内容增加,那么它所占用的系统资源也会逐渐增加,那么问题来了。我要想实现该程序在市场的市场值的提高,我是不是应该做到能够在每一台计算机上完美的运行,或者说,能够在一些微型计算机上运行,实现功能,我是不是应该考律到这一点,但是,如果一个程序的整个架构是随心,随性开发的,那么说,它的资源节省一定不是最完美的。如果说你开发一款计算器类似的软件做成了一个100M的大小,功能也实现了,在运行中会占用300M的内存,但是别人也开发了一款计算器的软件,而它只有20M,运行只有100M内存,这样前者势必会被市场所淘汰,高负荷的运行大大的增加了计算机的负担,这就是一个开发要点。

关于现在业内,各门语言的热门度:

JavaSE回顾及巩固的自学之路(二)——————进入JavaSE

是的,在以往的语言中,Java近几年来都是首位第一,所以可想它是多少公司使用到了它,但是C,Python等语言也在不断疯涨,在关注界内的一些新闻中,我听说再小学,Python都被列为了一门学习课程,我惊呆了,可想而知,这门语言的地位。在今天的文章中,我会在最后部分拓展一下我眼中的Python,和大家一起分享一下。

在没有ide的时候,程序员面对的是黑白界面的DOS命令窗口,所以,有必要记住一些常见的dos命令:

cd:进入指定路径

磁盘切换:盘符名   例如:“D:”

dir:查看目录内容命令

rd:删除指定子目录

type:显示文本文件内容

delece:删除文件

cls:清楚屏幕命令

对于Java在dos窗口中的命令,小弟不才,只学到几个。为了学习路线,咱先不说,记住上面几个先

Java语言有三大特性:封装,多态,继承。

Java语言具有跨平台性:针对不同的操作系统,提高不同的jvm来实现,这就是Java为什么这么受欢迎的其中一点原因。

在Java中,分为3大平台:JavaSE,JavaEE,JavaME

Java SE 是做电脑上运行的软件。
    Java EE 是用来做网站的-(我们常见的JSP技术)
    Java ME 是做手机软件的。

然后对于Java程序的执行,是需要JDK的支持才可以运行的,

而jdk是指jre和一些运行工具

jre呢,就是jvm和类库

其实他们三者的关系是很密切的,就是它们才组成了一个Java的运行执行环境

jdk:Java程序的开发环境

jre:Java程序的运行环境

jvm:Java的语言跨平台性

所以,开发这个,必不可少jdk,那对于jdk的安装和环境变量的配置我就不细说,借用百科上的教程来:

打开浏览器进入百度站点搜索“jdk”。在搜索结果中找到Oracle站点的JDK下载项,然后点进去;

在打开的JDK下载页面中,点击JDK下方的DOWNLOAD按钮,进入下载页面;

勾选“Java SE Development Kit 9.0.1”下方的“Accept License Agreement”选项,同意许可证要求

点击“Windows”右方的“jdk-9.0.1_windows-x64_bin.exe”开始下载该安装包文件;

双击已下载好的JDK安装包,在弹出的“欢迎界面”中,点击“下一步按钮”进入下一步;

在弹出的“定制安装窗口”中,可以点击列表中的任一项,定制对应的安装内容。也可以点击“更改按钮”指定JDK的安装位置。配置完毕后,点击“下一步按钮”进入下一步;

在执行一段时间的安装后,会弹出“JRE的定制安装窗口”,在该窗口中,可以点击“更改按钮”重新指定jre的安装目录。这里建议采用默认位置。配置完毕之后,点击“下一步按钮”进入下一步;

等待JRE和JDK安装完毕后,点击“完成窗口”中的“关闭按钮”完成安装;

接着就环境变量的配置:

打开系统属性窗口(右键单击计算机图标 > 属性),在弹出的“系统配置窗口”中,点击左侧的“高级系统设置”,打开“系统属性窗口”。切换到该窗口中的“高级选项卡页”,然后点击“环境变量按钮”;

点击“系统变量”下方的“新建按钮”,打开新建系统变量窗口,然后输入“JAVA_HOME”和JDK的安装目录路径后,点击“确定按钮”创建系统变量;

继续新建系统变量“CLASSPATH”并设置其值为“.;%JAVA_HOME%\jre-9.0.1\lib”。注意,值的最开头是一个点,表示当前开发目录;

双击系统变量列表中的“Path”,在弹出的“编辑系统变量窗口”中,将jre的bin目录路径添加到“变量值”的最前方,然后点击“确定按钮”确定修改;

点击“环境变量窗口”上的“确定按钮”关闭该窗口,然后点击“系统属性窗口”中的“确定按钮”将其关闭。最后,关闭“系统配置窗口”。

大功告成。这样就可以编译运行了

helloworld!

Hello World是一个最著名的程序。对每一位程序员来说,这个程序几乎是每一门编程语言中的第一个示例程序。实际上,这个程序的功能只是告知计算机显示Hello World这句话。传统意义上,程序员一般用这个程序测试一种新的系统或编程语言。对程序员来说,看到这两个单词显示在电脑屏幕上,往往表示他们的代码已经能够编译、装载以及正常运行了,这个输出结果就是为了证明这一点。所以,对于每一门语言,就是helloworld。

class HelloWorld {

public static void main(String[] args) {

System.out.println("HelloWorld");

}

}

是的,这就是一个基本的程序,它将在控制台中输出HelloWorld

对于一个程序的解释:

1.Java程序最基本的单位就是类:

格式:class 类名{}

2.代码块将编写在大括号中

3.Java程序想要运行,一定要有主函数(main方法)

4.输出语句:System.out.println("这里是输出的内容");

Java的运行执行流程:编程Java源程序(.java文件)——>通过dos命令(javac HelloWorld.java)编译,生成(.class)文件——>通过dos命令(java HelloWorld)运行(HelloWorld.class)文件

首先,在dos窗口中编译具体命令得熟记先编译再运行,具体方法如上。

那么对于JavaSE的概述个人认为重要的就是以上部分。

Java中有一个关键字的概念:那么关键字有哪些呢?

在Java中,关键字是不能被用于命名中,因为在Java是编译过程中,会出现编译时期异常,因为jvm无法识别你这个是否是自己构建的名称还说关键字,在基本的编译器中,关键字都会有特殊的颜色显示,它们都有特定的含义。而且关键的一点是Java关键字都是小写。

Java中的标识符:给类,接口,方法,变量等起名字的字符序列

当然,上述只是举几个代表性的,在上面中,每中标识符都有不同的命名规则,但也有共同点:

1.英文的大小写字母,2.数字,3.符号_和$

在其中,要注意的是,命名的时候,不能以数字开头,区分大小写,而还有一点就是上面关键字说了,不能是关键字。

那么具体的不同点是什么呢?:

1.包名:字母必须全部小写,举例:wangji,maidou, com.wang.math,com.wang.reather

2.类名或者接口名,enum名:一个单词的话就是首字母大写,多个单词就是每个单词首字母大写;举例:Wang,Mai;WangJi,MaiDou

3.方法名或者变量名:一个单词的话就是全部小写,多个单词就是第一个单词首字母小写,第二个单词开始全部首字母大写;举例:name(),age();getName(),setNameAge()

4.常量名:一律大写,多个单词就是用下划线分割;举例:PI,DOS;MAX_AGE,MY_SON_NAME;

在标识符命名的时候还有一个特别重要的习惯就是”见名知意“,这样的习惯将为以后开发提供更高的可读性。

在程序编写中,为了让一段代码增加可读性,还有一个方式就是注释。注释也分为三种:

单行注释://

多行注释:/*

*

*/

文档注释:/**

*

*/

在上面我说了一个常量的知识点:顾名思义,常量值就是不可发生改变的量

常量也分为两种:字面值常量,和自定义常量;字面值常量就是指各种具体的字符串常量,整数常量,字符常量,布尔常量,空常量等。而对于整数常量,Java中含有四种表现形式:

A:二进制 由0,1组成。以0b开头。
B:八进制 由0,1,...7组成。以0开头。
C:十进制 由0,1,...9组成。整数默认是十进制。

D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

在基础中,各种进制之间的相互转换是必不可割舍的,而对于这么多的进制之间的转换,我们如何操作呢?其中十进制就是中间人,几乎所有的进制都是先转换为十进制,然后由十进制转换为所需进制,而具体的转换方法,就不讲了,毕竟真心不难。

在各种变量的数据类型中,我们要了解到Java是一种强类型的语言:分类中有:

基本数据类型:四个类和八种基本数据类型。

引用数据类型:类,接口,数组。

而其中的基本数剧类型:分为整数,浮点数,字符,布尔。

整数又包括byte(占用1个字节),short(占用2个字节),int(占用4个字节,默认类型),long(占用8个字节)

浮点数又包括float(占用4个字节),double(占用8个字节,默认类型)

字符char(占用2个字节)

布尔boolean(占用1个字节)

在长整数类型中要加L或者l,单精度的浮点数中要加F或者f

在数据类型中,转换是必不可少的:

转换:

1.默认转换:

a:从小到大转化

b:byte,short,char -- int -- long -- float -- double

c:byte,short,char之间不像话转换,直接转成int类型参与运算。

2.强制转换:

a.从小到大

b.可能会存在精度损失,所以不建议使用强制转换。

c.格式:     目标数据类型 变量名 = (目标数据类型) (被转换的数据);

好了,今天的技术性回顾就到这里,也许你会说我讲的都是废话,都是一些最基础的知识,其实我也觉得,我今天回顾的都是特别简单,但是,有一点别忘了,对于面试过程中,基础的牢固是很重要的,所以,不要觉得这些知识是基础的,就不重视,也许,以后你就会被这个难住了呢?

最后还有一句:不喜勿喷,有错!立刻喷!

JavaSE回顾及巩固的自学之路(二)——————进入JavaSE的更多相关文章

  1. JavaSE回顾及巩固的自学之路(四)——————方法和数组,面向对象

    今天是2018.03.31,emmmmmm.好像距离上一次写Javase回顾总结已经好久好久过去,差一点就以为要停更了,哈哈哈.        其实呢,最近是真的好忙(额,这段时间觉得自己一直在学习) ...

  2. JavaSE回顾及巩固的自学之路(一)——————前言

    长长的呼出一口气,终于到了末端了,JavaSE,Java入门的基础,历经一个多月,终于细细的学了一遍,大部分的时间都是熬夜到半夜两点钟.本来是一个月的课程,足足让我给学了将近两个月,为什么呢?第一,还 ...

  3. JavaSE回顾及巩固的自学之路(三)——————所有语言的都存在的基本运算

    在上一篇的博客中,我回顾到Java中的关键字,标识符等知识点,而今天这篇博文将回顾Java的,哦,不,不止Java,据本人了解,几乎在所有的语言中的基础阶段,都会存在这些运算,只是语法不一样而已. 今 ...

  4. 【转】JAVA自学之路

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  5. 【转】Java自学之路——by马士兵

    作者:马士兵老师 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟 ...

  6. Java自学之路(新手一定要看)

    Java自学之路(新手一定要看) 转自尚学堂 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游 ...

  7. [感悟]马士兵Java自学之路——(精华版)

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  8. 马士兵_JAVA自学之路(为那些目标模糊的码农们)

    转载自:http://blog.csdn.net/anlidengshiwei/article/details/42264301 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. ...

  9. 我的web前端自学之路-心得篇:我为什么要学习web前端?

    时光如流水,转眼间,自己已经是大三的学长了,看着一个个学弟学妹,心中有种莫名的感觉,很怀念大学的前两年时光,但也很憧憬着自己的未来,自己将要去经历很多从未经历的事.我是我们学校信科院的一名学生,在编程 ...

随机推荐

  1. 为maven插件设置参数的三种方法

    很多的maven插件都提供了丰富的可选参数,用户可以通过设置特定的参数值来控制maven插件的行为.设置插件参数的方法主要有三种,分别是命令行设置,POM文件中为插件设置全局参数和POM文件中为插件设 ...

  2. bash coding to changeNames

    ____通配符和正则表达式 此处的定义只针对linux 中的shell语言,对其它语言不适用 _正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表 ...

  3. easyUI学习1

    panel组件: <div id="p" class="easyui-panel" title="My Panel" style=&q ...

  4. JAVA基础知识之网络编程——-使用Proxy创建连接

    在前面的HTTP网络通信的例子中,使用了URLConnection conn = url.openConnection();连接网络, 如果改用URLConnection conn = url.ope ...

  5. ERROR 23 &lpar;HY000&rpar; at line 29963&colon; Out of resources when opening file

    在还原数据库时报错,报错信息如下:(库中的表比较多) ERROR 23 (HY000) at line 29963: Out of resources when opening file 解决方法: ...

  6. C&num; XML与对象互相转换

    using System; using System.Collections.Generic; using System.Text; using System.Xml.Serialization; u ...

  7. vs重装找不到 &dollar;&lpar;WindowsSdkDir&rpar; 配置问题

    vs重装的一个bug,找了一个下午,删了再装vs也没用. 在配置表   HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs ...

  8. Glyphicons 字体图标

  9. python学习day7 深浅拷贝&amp&semi;文件操作

    4-4 day07 深浅拷贝&文件操作 .get()用法 返回指定键的值,如果值不在字典中返回默认值. info={'k1':'v1,'K2':'v2'}mes = info.get('k1' ...

  10. 详细解析HTML基础结构

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...