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.格式: 目标数据类型 变量名 = (目标数据类型) (被转换的数据);
好了,今天的技术性回顾就到这里,也许你会说我讲的都是废话,都是一些最基础的知识,其实我也觉得,我今天回顾的都是特别简单,但是,有一点别忘了,对于面试过程中,基础的牢固是很重要的,所以,不要觉得这些知识是基础的,就不重视,也许,以后你就会被这个难住了呢?
最后还有一句:不喜勿喷,有错!立刻喷!
JavaSE回顾及巩固的自学之路(二)——————进入JavaSE的更多相关文章
- JavaSE回顾及巩固的自学之路(四)——————方法和数组,面向对象
今天是2018.03.31,emmmmmm.好像距离上一次写Javase回顾总结已经好久好久过去,差一点就以为要停更了,哈哈哈. 其实呢,最近是真的好忙(额,这段时间觉得自己一直在学习) ...
- JavaSE回顾及巩固的自学之路(一)——————前言
长长的呼出一口气,终于到了末端了,JavaSE,Java入门的基础,历经一个多月,终于细细的学了一遍,大部分的时间都是熬夜到半夜两点钟.本来是一个月的课程,足足让我给学了将近两个月,为什么呢?第一,还 ...
- JavaSE回顾及巩固的自学之路(三)——————所有语言的都存在的基本运算
在上一篇的博客中,我回顾到Java中的关键字,标识符等知识点,而今天这篇博文将回顾Java的,哦,不,不止Java,据本人了解,几乎在所有的语言中的基础阶段,都会存在这些运算,只是语法不一样而已. 今 ...
- 【转】JAVA自学之路
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
- 【转】Java自学之路——by马士兵
作者:马士兵老师 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟 ...
- Java自学之路(新手一定要看)
Java自学之路(新手一定要看) 转自尚学堂 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游 ...
- [感悟]马士兵Java自学之路——(精华版)
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
- 马士兵_JAVA自学之路(为那些目标模糊的码农们)
转载自:http://blog.csdn.net/anlidengshiwei/article/details/42264301 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. ...
- 我的web前端自学之路-心得篇:我为什么要学习web前端?
时光如流水,转眼间,自己已经是大三的学长了,看着一个个学弟学妹,心中有种莫名的感觉,很怀念大学的前两年时光,但也很憧憬着自己的未来,自己将要去经历很多从未经历的事.我是我们学校信科院的一名学生,在编程 ...
随机推荐
- Vue中的slot内容分发
①概述: 简单来说,假如父组件需要在子组件内放一些DOM,那么这些DOM是显示.不显示.在哪个地方显示.如何显示,就是slot分发负责的活. ②默认情况下 父组件在子组件内套的内容,是不显示的. 例如 ...
- [HEOI2016/TJOI2016]游戏 解题报告
[HEOI2016/TJOI2016]游戏 看起来就是个二分图匹配啊 最大化匹配是在最大化边数,那么一条边就代表选中一个坐标内的点 但是每一行不一定只会有一个匹配 于是把点拆开,按照'#'划分一下就好 ...
- 持久化和公平分发.py
1.消息持久化在实际应用中,可能会发生消费者收到Queue中的消息,但没有处理完成就宕机(或出现其他意外)的情况,这种情况下就可能会导致消息丢失.为了避免这种情况发生,我们可以要求消费者在消费完消息后 ...
- A.01.01—模块的输入—低端输入
汽车电子模块的输入一般包含数字量低端输入.数字量高端输入.模拟量输入.脉宽调制输入.总线信号输入.脉冲信号输入,对于无线信号输入和视频信号音频信号我们不做讨论. 数字量低端输入是应用最为广泛的一种输入 ...
- Educational Codeforces Round 46 C - Covered Points Count
C - Covered Points Count emmm 好像是先离散化一下 注意 R需要+1 这样可以确定端点 emmm 扫描线?瞎搞一下? #include<bits/stdc++.h&g ...
- NowCoder--牛客练习赛30 C_小K的疑惑
题目链接 :牛客练习赛30 C_小K的疑惑 i j k 可以相同 而且 距离%2 只有 0 1两种情况 我们考虑 因为要 d(i j)=d(i k)=d(j k) 所以我们只能找 要么三个点 任意两个 ...
- HDU--5519 Sequence II (主席树)
题目链接 2016年长春ccpc I 题 题目大意 : 给你n(n≤2∗105n≤2∗105)个数,每个数的大小 0<Ai≤2∗10^5 0<Ai≤2∗10^5. 再给你m(m≤2∗1 ...
- BUG描述规范管理
BUG:软件系统中存在的可能导致系统出错.失效.死机等问题的错误或缺陷. 描述一个缺陷,需要以下核心要素 标题:用简洁的话描述该缺陷,主要让开发知道这是一个什么样的缺陷 参数设置:Bug的类型(功能/ ...
- Java IO流篇
什么是IO流 思考问题 如何读写文件? 解决--通过流读写文件 流是指一连串流动的字符,以先进先出传输信息的通道. Java操控硬盘上的文件,通过IO流来实现 Java流的分类 按流向区分 ---输出 ...
- 从 date 中取出 小时和分钟进行比较
public class T1 { public static void main(String[] args) throws ParseException { SimpleDateFormat df ...