什么是编程思想?

所谓的编程思想,简单的说,就是程序员的思考方式。程序员在编程的时候,需要按照一定的思考方式,把需求变成具体的代码,这种思考方式,就是编程思想。

如何转变思想?

例如:去饭店吃饭,饭店有会员卡。
消费300
办会员卡的前提条件:近期内会不会再去。

例如:逛超市 满100减20 或 所有产品打9折

方式1:满100减20

方式2:所有产品打9折

消费90元
方式1结果 :90
方式2结果:81

消费110 元
方式1结果:90
方式2结果:110 * 0.9 = 99

一、java简述

Java是于1991 年在Sun公司设计出来的。开发第一个版本花了18个月。该语言开始名叫 “Oak”
1995年更名为“Java”。2009年Sun公司被Oracle公司收购。
目前已经出到java SE8,Oracle公司计划今年推java SE9。

(一)java版本

Java SE:开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序(做电脑上运行的软件)。

Java EE:是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序(用来做网站)。

Java ME:Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境(做手机软件)

本次学习用的是java SE版本

(二)java跨平台原理

JDK:Java开发工具包。Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具。

JRE:Java运行时环境。JRE是JVM的实施实现,它提供了运行Java程序的平台。

JVM:Java虚拟机。JVM是Java编程语言的核心。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。

JDK, JRE 和JVM的区别

•JDK是用于开发的,而JRE是用于运行Java程序的。

•JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。

•JVM是Java编程语言的核心并且具有平台独立性。

由.java文件编译成与平台无关的.class文件。
再由不同平台上的虚拟机,把.class文件解释成不同平台的指令,但执行的结果都是一样的。

下载与安装JDK

下载地址:oracle.com/technetwork/

安装JDK

(三)环境变量配置

win7、win8、win10 配置方式一样,以win7 为例

需要设置JAVA_HOME、CLASSPATH、Path三个环境变量。

a)、右击“计算机”,点击“属性”

点击弹出界面的左部分的“高级系统设置”

选择“高级”选项卡,点击下部的“环境变量”

在“系统变量”中,设置3属性JAVA_HOME、CLASSPATH、Path(不区分大小写),若已存在则点击“编辑”,不存在则点击“新建”;

b)、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Program Files\Java\jdk1.8.0_131,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行eclipse 等都需要依此变量);想系统学习大数据的话,可以加入大数据技术学习扣扣君羊:522189307

c)、Path使得系统可以在任何路径下识别java命令,这里,要注意下,path应该是本来就存在的,就不要新建了,找到path,点击“编辑”;在值的最前面加上下面的语句即可。如果覆盖了path变量,将导致的cmd下有些基本的命令会找不到。
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

d)、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;

验证环境配置

进入命令模式,输入 Java -version

看是否出现Java版本信息。

(四)第一个Java程序

java源文件的命名规则

①Java程序源文件的后缀必须是.java,不能是其他文件名。

②java程序源文件的主文件名可以是任意的, 如果java程序源代码里定义了一个public类,则该源文件的主文件名与该public类的类名一致。

③一个Java源文件中只能有一个public类

java类的命名规则

组成类名的每个单词的首字母要大写,例如TestPage;

如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample;

分隔符

() 圆括号

在定义和调用方法时用来容纳参数表。在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权

{} 花括号、大括号

用来包括自动初始化的数组的值。也用来定义程序块、类、方法以及局部范围

[] 方括号、中括号

用来声明数组的类型,也用来表示对数组值的引用

; 分号

用来终止一个语句

, 逗号

在变量声明中,用于分隔变量表中的各个变量

. 圆点

用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔

main方法的问题

① 如果需要java解释器直接运行一个类,则这个java类必须包含main方法

② 这个main方法必须使用public和static来修饰,该方法的形参只能是字符串数组

③ 必须使用void声明该方法的返回值

④ 一个类只能有一个main方法

⑤ 如果类里没有main方法,编译不会报错,但运行时会报

错误: 在类 XXX 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)

windows操作系统是32位的,下载32位的;是64位的下载64位的

免安装版,直接将eclipse压缩包解压到全英文(不带有中文)目录下

启动eclipse的前提是要安装JDK,如果没有安装JDK,启动会报“找不到JDK”错

设置工作空间的编码格式

windows → preference → General → Workspace

设置成 utf-8

创建一个java工程

右键 → new → Java project

设置字体大小

windows → preference → General → Appearance → Colors and Fonts

Basic → Text Font

注释

① 多行注释:这类注释开始于“/”,结束于“/”: ctrl + shift + /

② 单行注释:始于“//”,在该行的末尾结束 : ctrl + /

③ 文档注释:格式类似/** : alt + shift + j

* @author 指定java程序的作者

* @version 指定源文件的版本

* @param 方法的参数说明信息

*/

eclipse导入文档注释风格文件codetemplates.xml

Window-》Ppreference-》Java-》Code Styple-》Code Templates -》Comments

点击导入“按钮” ,将文件导入到eclipse中。

eclipse导入文件 clean up.xml

eclipse导入文件代码格式化 formatter.xml

标识符规则

标识符:是用于给程序中变量、类、方法命名的符号

使用标识符时,要注意的规则:

① 标识符可以由字母、数字、下划线(_)、美元符号($)组成,其中数字不能打头

② 标识符不能是java关键字和保留字,但可以包含关键字和保留字

③ 标识符不能包含空格

④ 标识符只能包含美元符号($),不能包含@、#等其他特殊字符

⑤ 虽然标识符可以包含中文,但没有用中文命名的

大数据开发之入门java基础教程相关推荐

  1. Spark大数据开发学习:Spark基础入门

    在诸多的大数据技术框架当中,Spark可以说是占据了非常重要的地位,继Hadoop之后,基于实时数据处理需求的不断上升,Spark开始占据越来越大的市场份额,而Spark,也成为大数据的必学知识点.今 ...

  2. 大数据开发要学Java框架吗?

    大数据开发要学Java框架吗?学习大数据要去学习Java而且还要精通,不仅要掌握Java基础知识还要掌握一些核心的Java架构.从java基础开始,学习大数据开发过程中必备的离线数据分析.实时数据分析 ...

  3. 大数据时代,做大数据开发要学Java框架吗?

    在当今的大数据时代背景下,大数据的脚步会越来越快,大数据相关技术的运用将对我们生活的各个方面产生影响,包括出行.办公.教育.医疗.金融等等领域.在我看来,大数据的发展能进一步挖掘互联网的价值,是一场新 ...

  4. 大数据开发要学java还是python?

    下面一步步带大家来探索大数据学习:用什么语言?学什么内容?技术栈有哪些?最后还送大家完整和的大数据项目学习笔记. 一.大数据开发用什么语言? Python已经在数据世界中非常流行.它有大量可供开发人员 ...

  5. 打怪升级之小白的大数据之旅<Java基础知识点巩固习题>

    我整理一下最近学习的知识点相关的练习题及答案,希望可以帮到大家对所学的知识点进行查漏补缺(尽量先不看答案) Java基础语法相关练习集 Java基本程序相关题集 第一题 按步骤编写代码,效果如图所示: ...

  6. 大数据之Python入门语法基础

    一.python特点及简介\ python在编程语言中的排名 4位 简洁优雅 同scala语言 完成同样一个任务 c语言 1000行 java 100行 scala/python 20行 面向过程及面 ...

  7. 【大数据-第二期】java基础第五天作业

    1.文字阐述静态代码块的作用. 静态代码块在类加载时默认会执行一次,并且只执行一次. 2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有 关?为什么?构造代码块的作用是什么? 构造代码块优 ...

  8. 入行大数据,需要学习哪些基础知识?

    大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业.大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能.学习大数据需要掌握哪些知识? 1.学习大数据 ...

  9. java和大数据开发该选择哪个好就业?

    java开发和大数据开发无疑都是当前很热门的语言,很多小伙伴在选择方向的时候也是难以取舍~ 其实无论选择哪个语言作为工作的语言,都是要看你个人的兴趣点和未来想发展的方向的~下面给你列举下两个岗位的发展 ...

最新文章

  1. 【matlab】第三章数组和数组的运算
  2. JavaHelp软件的一个定制实用程序类
  3. MariaDB CEO 痛斥云厂商对开源的无尽掠夺,从不回馈社区
  4. Three.js中显示坐标轴、平面、球体、四方体
  5. Exynos4412裸机开发 —— 看门狗定时器
  6. Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍
  7. Android(六)——Android第一周学习
  8. 分片表怎么建表_经验放送!后端开发实战笔记之如何设计大数据量表结构
  9. HarmonyOS之深入解析自定义组件与布局的实现
  10. python time
  11. 动态调用动态库方法 .so
  12. JavaScript 读写 span标签的值 - 代码篇
  13. SpringBoot分页组件PageHelper介绍及使用
  14. pr用什么显卡比较好_用 PR 剪辑视频应该用什么 CPU 和显卡?
  15. 【修改电脑版微信提示音】
  16. 邓俊辉 数据结构 二叉树 笔记
  17. JAVA默认永久代大小_jvm——metaspace代替永久代
  18. 扫描建模在三维建模中有多厉害?
  19. 安卓访客模式_Android 5.0利用访客模式设置双桌面教程
  20. linux gcc 缺少 libmpfr.so,rpm方式安装gcc缺少依赖项的解决方法

热门文章

  1. 去哪儿网pre,__m__,以及headers里面随机参数生成思路讲解
  2. 微信小程序:2022全新超火超热门模板的姓氏头像制作生成微信小程序
  3. 【Numpy学习笔记1】numpy安装、维度、基本运算、改变数据形态
  4. php自定义函数全局声明,thinkphp3.2自定义函数全局功能函数,模板自定义函数
  5. Ubuntu18.04中roboware安装问题
  6. HTML5+CSS3实现小米商城 (完整版)
  7. 程序员面试金典(第六版)
  8. JdbcTemplate 简介
  9. 揭秘:特步集团副总裁肖利华的亲笔签名感言
  10. Windows平台上修改某个文件的创建、访问、修改日期时间属性