JavaSE之概述与基本语法

嘛,这个本来应该发在OOP之前的,无所谓了,补发一下,这篇文章只会对JavaSE的语法做一个基本的概述而已,我会在最近新开一个新坑,也就是JavaEE系列,以后还会有Cpp(相对于C++,我还是更喜欢cpp这个称呼)系列啊,linux系列啊各种新坑,咱们一步一步慢慢来。

对于JavaSE的基本语法,其实大部分还是借鉴了C语言的语法(好多语言都是这样),这里,首先要明确一个概念就是强类型语言,跟弱类型语言相对,强类型语言的特点就是每一个变量都有其固定的类型,并且无法被隐式转换,Java正是其中的代表。弱类型语言的代表则是JavaScript。

Java提供了以下几种基本数据类型:

byte(字节)  8  -128 - 127 0
shot(短整型)  16  -32768 - 32768 0
int(整型)  32  -2147483648-2147483648 0
long(长整型)  64  -9233372036854477808-9233372036854477808 0
float(浮点型)  32  -3.40292347E+38-3.40292347E+38 0.0f
double(双精度)  64  -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型)  16  ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型)  1  true/false false

还有一个引用数据类型:String

值得一提的是,Java程序运行的环境是Jdk内置的JVM(Java virtual machine Java虚拟机),即使是在不同的平台上运行Java程序,也都是在虚拟机上运行的,因此他的数据类型是不受平台限制的,并且拥有了所谓的“跨平台性”。而Cpp不同,他依赖于平台,在不同的平台上它的各种数据类型所占空间不同,这点暂时不做详细讨论(= o =),以后开了Cpp系列会详细说明。

必须要get到的一个点就是“跨平台性”,java之所以如此流行的重要原因就是由于它跨平台,众所周知,Microsoft的C#与Java极其相似,但是它之所以没有Java火爆,就是它只能在Windows下运行。

跨平台性有哪些具体的体现呢?

1 Android系统,这就不用我多说了吧

2 Linux系统的服务器,将JavaEE部署在服务器上。市面上用WIndows做服务器的有,但是少,有多少?百分之几,这百分之几还是在国内的不是非常发达的地区,像北上广深用windows做服务器的估计都没有1%。

说句实话,Java的执行效率不怎么样(比起C/Cpp),但是胜在现在的电脑够强大,Java的执行效率已经不弱于以前的Cpp(笑),比起一些脚本语言,如python之类的,还是快许多的。

所有的变量在使用之前都要先初始化。

public class Demo {
    public static void main(String[] args){
        int i = 0;//声明并初始化

        double j;//声明一个变量
        j = 2.0;//给一个变量赋值

        float k;
        System.out.println(k);.//报错,k未初始化。
    }
}

我们可以使用的/* */进行代码注释,也可以用//进行单行注释,/** .. */的效果与/* .. */注释效果类似,不同的地方在于/**..*/我们可以使用一些html标签,并且使用javadoc命令将其输出为一个文档。

/**
Demo类
*/
public class Demo {
    public static void main(String[] args) {
        /*
        我们进行代码注释
        */

        int i = 0;
        int j = 2;
        int k = i + j; //可以使用变量进行各种运算
                //可以使用//来进行单行的注释。
    }
}

方法:

/**
方法演示:
*/
public class Demo {
    public static void main(String[] args) {
        int i = 3;
        int j = 5;
        System.out.println(add(i, j));//输出8
    }

    public static int add(int x, int y) {
        return x + y;
    }
}

方法即C/Cpp中的函数,可以使用return关键字返回指定类型的值。

/**
方法演示:
*/
public class Demo {
    public static void main(String[] args) {
        int i = 3;
        int j = 5;
        add(i, j);
    }

    public static int add(int x, int y) {
        System.out.println(x + y);//输出8
        return;
    }
}

当指定返回类型为void时,无需返回值,但是return关键字仍旧起作用,它可以返回方法被调用处,即结束当前方法。

PS:关于Java初学,对于一个C/Cpp入门的人来说几乎没有任何难度,但是不同语言都有其独特的思想以及编程的风格。大家如果想对Java有一个深层次的了解,建议读《effective java》 《coreJava》《thinking in java 》,前二者选1即可,当有了一定基础后可以看thinking in java ,多看几遍(笑)。

时间: 2024-10-22 05:56:52

JavaSE之概述与基本语法的相关文章

黑马程序员-----Java概述及基础语法

------Java培训.Android培训.期待与您交流! ------- 第一章 java概述及基础语法 一.java概述 1.Java是什么? Java是一门面向对象.面向网络的跨平台高级计算机编程语言,它由SUN(StanfordUniversity Network)公司于1995年推出了.作为目前最热门的编程语言,Java紧跟时代步伐持续推出它的新版本和新的技术实现,以适应计算机技术的快速发展和越来越多样化的市场需求,目前Java版本更新至Java8,Java同时推出三个技术体系以满足

JavaScript之Ajax-3 XML语法(XML概述、基本语法)

一.XML概述 XML概述 - XML 是可扩展标记语言(eXtensible Markup Language) - XML 是一种标记语言,类似于HTML - XML 的设计宗旨是传输数据,尔非现实数据 - XML 的标签没有被预定义,需要自行定义 - XML 是W3C的推荐标准 XML用途 - XML 应用于web开发的许多方面,常用于简化数据的存储和共享 - XML 可以将数据从 HTML 中分离出来 - XML 可以简化数据共享 - XML 可以简化数据传输 二.基本语法 XML声明 -

JavaScript之基础-1 JavaScript(概述、基础语法)

一.JavaScript 概述 JavaScript 概念 - JavaScript 是一种运行于 JavaScript解释器/引擎中的解释型脚本语言 - JavaScript 解释器作为JS脚本的运行环境,有如下两种呈现方式 - 独立安装的 JavaScript 解释器; - 嵌入在浏览器内核中的 JavaScript 解释器; - 目前 PC .平板.手机.机顶盒中安装的主要浏览器全部支持JavaScript JavaScript 发展史 - 1992年,Nombas公司为自己的CEnvi软

BootStrap之基础-5 BootStrap定制(LESS概述、LESS语法)

一.LESS概述 LESS概述 - 动态样式语言 - LESS 将 CSS 赋予了动态语言的特性 - 变量.继承.运算.函数 - LESS 既可以在 客户端上运行 - 也可以借助Node.js或者Rhino在服务端运行 - 变量 - @color: #4D926F; - h2 { color: @color; } - 混合 - .myStyle{} - H2{ .myStyle } - 嵌套规则 - #header{h1{} p{a{}}} - 函数&运算 - @color:#aabbcc; #

Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 2.内部样式:在head元素内部的style标签内 写样式,这种样式

Html5之基础-3 HTML概述、基础语法、文档结构

一.HTML 概述 超文本 (1) Web 是一个超文本文件的集合 (2) 超文本文件是 Web 的基本组成单元,也称为网页或 HTML 文档.Web页等,通常是以.html或.htm为后缀的文件 (3) Web页上之间通过超文本中的超级链接组织在一起 HTML 概述 (1) HTML(HyperText Markup Language):超文本标记语言,一种纯文本类型的语言 - 使用带有尖括号的"标记"将网页中的内容逐一标识出来 (2) 用来设计网页的标记语言 (3) 用该语言编写的

《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.static关键字 六.final关键字 七.方法重写 八.抽象类和接口 一.访问修饰符 Java当中有四种情况,按其访问范围的顺序由小到大分别是: priate(私有)---->default(默认)---->protected(受保护)---->public(公共) 访问范围可以看下图:

mysql概述及基本语法(1)

一.mysql概述 一个dbms中可以有多个数据库,一个数据库中可以有多张数据表表,我们的数据实际就是存储在数据表中 dbms 数据库管理系统 database 数据库 table 数据表 field 字段,也就是数据表的列 record 记录,数据表中每一行就是一个记录 二.mysql语句 1.语句分类 DDL(data definition language) 数据定义语言,就是创建/修改/查询/删除数据库,创建/修改/查询/删除数据表之类的操作,create,alter drop,show

JavaSE 学习笔记之Java语法基础(二)

1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9.a-z.$._ : 注意: 1),数字不可以开头.     2),不可以使用关键字.       3,常量:是在程序中的不会变化的数据.命名全部大写,单词之间加下划线 4,变量:其实就是内存中的一个存储空间,用于存储常量数据. 作用:方便于运算.因为有些数据不确定.所以确定该数据的名词和存储空间.