专栏首页随笔记录Java语言基础知识(一)RE(Java Runtime Environment.Java

Java语言基础知识(一)RE(Java Runtime Environment.Java

1、Java语言概述 Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承、指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。其有三种技术架构:JAVAEE(企业版)、JAVASE(标准版)、JAVAME(小型版)。

2、Java语言的环境搭建 (1)JRE、JDK JRE(Java Runtime Environment.Java 运行环境),包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需要的核心类库。计算机中安装JRE即可运行开发好的Java程序。 JDK(Java Development Kit,Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括JRE。因此安装JDK便不需要再单独安装JRE。(开发工具包括编译工具:java.exe和打包工具:jar.exe等)。 JRE = JVM+类库 JDK:JRE+JAVA开发工具

(2)JDK的安装 1、下载JDK:链接. 2、安装JDK以及配置环境变量:安装细节 3、为什么要配置环境变量: 当在DOS命令行窗口输入一条命令试图运行某一应用程序时会检查当前目录下是否存在这一应用程序,若不存在则会去系统已有的path环境变量中继续去查找这一应用程序。因此需要配置环境变量,让java的一些工具可以在任何地方都可以被访问到。 4、检查JDK是否安装成功:在DOS命令窗口输入java -version 若输出java的version则安装配置成功。

3、 Java程序开发 (1) Hello World 在学习一门新的计算机编程语言时候,我们一般在最开始接触到的程序就是Hello World程序。接下来我们开始编写第一个Java程序。 其共分为一下三个步骤:

1、将Java代码编写到扩展名为.java的文件中; 2、通过javac命令对该Java文件进行编译; 3、通过java命令对生成的class文件进行运行。 javac.exe进行编译 java.exe运行class文件 .java文件 .class文件 结果

 Hello.java.
class Demo{
 public static void main(String[] args){
 System.out.println(“Hello World”);
 }
 }

保存这段代码到Hello.java文件 进入DOS命令行窗口(Win+R输入cmd回车) 进入到Hello.java文件所在的目录下 输入javac Hello.java 输入java Demo DOS窗口就会输出Hello World

至此,完成第一个Java程序。

2018.11.24

(2) 基本语法 1、Java语言基础组成

关键字 标识符 注释 常量以及变量 运算符 语句 函数 数组 接下来详细介绍一下其中几个重要的点。

关键字:事先定义好的、有特别意义的标识符,有时也叫保留字。关键字不能用作变量名、方法名、类名、包名和参数。Java中的关键字有:abstract、for、int、import等,关键字都是小写。

标识符:在程序中自定义的一些名称。由26个英文字母的大小写,数字0-9以及_和$组成。数字不可以用来做标识符的开头。Java语言严格区分大小写,因此要特别注意,而且标识符尽量要做到见名知意。

Java注释

//单行注释,多种计算机语言适用

/* 多行注释 多种计算机语言都适用 */

/** *文档注释, *Java语言特有 */ 常量和变量 1、常量表示不能改变的数值,Java中常量有整数常量、小数常量、布尔型常量、字符常量、null常量(只有null)。 对于整数有四种表现形式:二进制(满2进1)、八进制(满8进1,0开头)、十进制(满10进1),十六进制(满16进1,0X开头)。 2、变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在该数据类型范围内不断变化。 定义变量的方式:数据类型 变量名 = 初始化值; 例如 int a = 0;

数据类型

类型转换

1、自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级为: byte,short,char->int->long->float->double。

进行类型转换是需要满足规则:

不能对boolean类型进行类型转换; 不能把对象类型转换为不相关类的对象; 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。 转换过程中可能会导致溢出或者损失精度。 2、强制类型转换

转换的数据类型必须是兼容的; 格式:(type) value //type是要强制类型转换后的数据类型。例如:

 Demo.java.
 class Demo{
 public static void main(String[] args){
 int a = 123;
 int c = 257;
 byte b = (byte)a;
 byte d = (byte)c;
 System.out.println(b);//123
 System.out.println(d);//1,因为byte型数据的最大值为127
 }
 }

3、隐含强制类型转换

整数默认类型是int

 Demo.java.
 class Demo{
 public static void main(String[] args){
 byte a = 4;
 byte b = 3;
 byte c = 7;
 a  = b+c;
 System.out.println(a);//提示错误。因为整数默认类型是int
 }
 }

运算符

Java有六种运算符,包括算术运算符:[+,-,、,/,%,++,- -];赋值运算符:[=,+=,-=,=,/=,(%)=,<<=,>>=,&=,=,|=];比较运算符:[>,<,==,!=,>=,<=,instanceof];逻辑运算符:[&&,||,!];位运算符:[&,|,,~,<<,>>,>>>]以及三元运算符:[(条件)?表达式1:表达式2]。

程序流程控制

判断结构 选择结构 循环结构

if语句

//三种格式 //1 if(条件表达式){ 执行语句; } //2 if(条件表达式){ 执行语句; }else{ 执行语句; } //3 if(条件表达式){ 执行语句; }else if(条件表达式){ 执行语句; } … else{ 执行语句; }

switch

switch(表达式){ case 取值1: 执行语句; break; case 取值2: 执行语句; break; … default: 执行语句; break; } while

while(条件表达式){ 执行语句; } do while

do{ 执行语句; }while(条件表达式); //无论条件是否满足,循环体至少执行一次 for

for(初始表达式;循环条件表达式;循环后的操作表达式){ 执行语句; } //初始化表达式只读一次,之后判断是否满足循环条件,满足则执行循环体,否则跳出循环,执行完循环体后执行循环后的操作表达式,然后再判断循环条件,如此循环往复。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java语言基础知识(一)RE(Java Runtime Environment.Java

    Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承、指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。其有三种技...

    w4979的博客
  • MySQL实战45讲(高清pdf).+mysqlbinlog讲、面经大汇总、SpringCloud

    v_TexCoord = mTextureMatrix * a_TexCoordinate;

    w4979的博客
  • K2MnO4+MnO2+O2↑。化学方程式 百如:2H2+O2=2H2O,2H2O= 2H2+O2。

    (1)写:根据实验事实写出反应物和生成物的化学式。反应物在左,生成物在右,中间用横线连接,如: H2+O2——H2O,H2O——H2+O2。

    w4979的博客
  • Java语言基础知识(一)RE(Java Runtime Environment.Java

    Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承、指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。其有三种技...

    w4979的博客
  • SpringBoot开发案例之Nacos注册中心管理

    在之前的 Dubbo 服务开发中,我们一般使用 Zookeeper 作为注册中心,同时还需要部署 Dubbo 监控中心和管理后台。

    小柒2012
  • Java基础笔记整理---【02】JDK及JRE名词解释、程序开发步骤(笔记本)

    1、编写源代码-------->(编译)使用命令javac进行编译----->(运行)使用命令Java运行class文件 2、每次编写或...

    李志伟
  • CVE-2019-12384漏洞分析及复现

    近期关于Jackson的RCE漏洞CVE-2019-12384爆出,漏洞的复现以及依赖,这里已经给出,我这里就使用虚拟机里的java的环境重新复现了一下...

    洛米唯熊
  • 13.Java数据结构案例

    13.Java数据结构案例 Java 实例 - 数字求和运算 以下实例演示了使用do...while结构求0~100的整数数字之和: TestInput.jav...

    Java帮帮
  • 同工不同酬,年薪 50 万美金的工程师到底有什么神本事?

    他们究竟是作哪些事情,或是拥有哪些技术,让他们如此值钱?这些东西有办法用『学』吗? 这位叫 Amin Ariana 的创业家就上 Quora 写了一则被赞到破表...

    wangxl
  • 10个最受欢迎的Java类

    每一个Java程序员都有一份属于自己的Java类排名表。这个排名表没有严格的规定,也没有可遵循的规则,它完全取决于你参与的Java项目的工作。下面这些类,不用我...

    Java团长

扫码关注云+社区

领取腾讯云代金券