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

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

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

计算机:

        1.硬件系统

               1)主机

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

               2)外设

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

        2.软件系统

               1).系统软件

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

               2).应用软件

                          QQ,微信,。。。。。


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

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


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


是的,在以往的语言中,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.格式:     目标数据类型 变量名 = (目标数据类型) (被转换的数据);








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


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


转载于:https://www.cnblogs.com/changemax/p/10015158.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值