好的。今天接着上一篇文章对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.格式: 目标数据类型 变量名 = (目标数据类型) (被转换的数据);
好了,今天的技术性回顾就到这里,也许你会说我讲的都是废话,都是一些最基础的知识,其实我也觉得,我今天回顾的都是特别简单,但是,有一点别忘了,对于面试过程中,基础的牢固是很重要的,所以,不要觉得这些知识是基础的,就不重视,也许,以后你就会被这个难住了呢?
最后还有一句:不喜勿喷,有错!立刻喷!