Java简介、基本语法

一、Java简介:

        Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。

Java主要的特性:

1、Java语言是简单的的:

Java语言的语法与C、C++语言接近。Java丢弃了C++中的一些特性,如操作符重载、多继承、自动的强制类型转换。Java语言不使用指针,而是引用,并提供自动分配和回收内存空间。

2、Java语言是每年向对象的:

Java语言提供类、接口和继承等面向对象的特性,支持类之间的单继承,支持接口之间的多继承,支持类与接口之间的视线机制(关键字为implements),支持动态绑定。

3、Java语言是分布式的:

Java语言支持internet应用开发,网络应用编程接口(java net)提供网络应用编程的类库,包括URL、URLConnection、socket、serversocket。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言的健壮性:

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。

5、Java语言的安全性:

Java提供了一个安全机制(类classloader)以防恶意代码的攻击,并提供安全管理机制(类securityManager)让Java应用设置安全哨兵。

6、Java语言的体系结构中立性:

Java程序在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

7、Java语言的可移植性:

Java系统本身具有很轻的可移植性,Java编译器是用Java实现的,Java的运行环境使用ANSI C实现的。

8、Java语言是解释型的:

9、Java语言是高性能的:

10、Java语言是多线程的:

在Java语言中,线程是一种特殊的对象,它必须由thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。

11、Java语言是动态的:

Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

二、Java基础语法:

2.1、类、对象、方法和实例变量的概念:

1)、对象是类的一个实例,有状态和行为。

2)、类是一个模版,它描述一类对象的行为和状态。

3)、方法就是行为,一个类可以有很多方法,逻辑运算、数据修改以及所有动作都在方法中完成。

4)、每个对象都有独特的实例变量,对象的状态由这些示例变量的值决定。

2.2、Hello world例程:

public class HelloWorld {

    public static void main(String []args) {

        System.out.println("Hello World");     }

}

2.3、基本语法:

☆ 大小写敏感。

☆ 对于所有的类来说,类名的首字母应该大写,如果类名由若干单词组成,那每个单词的首字母应该大写。

☆ 所有的方法名应该以小写字母开头,若方法名含有若干单词,则后面的每个单词首字母大写。

☆ 源文件名必须和类名相同。当保存文件的时候,应该使用类名作为文件名保存,文件名的后缀为.java。

☆ 所有的Java程序由public static void main(String []args) 方法开始执行。

2.4、Java标识符:

类名、变量名以及方法名都被称为标识符。所有标识符都应该以字母(a~z或者A~Z)、美元($)、下划线(_)开始;首字符之后可以是字母(a~z或者A~Z)、美元($)、下划线(_)、数字的任何字符组合;关键字不能用作表示符;标识符是大小写敏感的。

2.5、Java修饰符:

Java使用修饰符来修饰类中方法和属性,主要有两类修饰符:访问控制修饰符(default、public、protected、private)和非访问控制修饰符(final、abstract、static、synchronized)。

2.6、Java变量:

Java变量类型:局部变量、类变量(静态变量)、成员变量(非静态变量)。

2.7、Java数组:

数组是储存在堆上的对象,可以保存多个同类型变量。

2.8、Java枚举:

枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

2.9、Java关键字:

类别

关键字

说明

访问控制

private

私有的

protected

受保护的

public

公共的

default

默认

类、方法和变量修饰符

abstract

声明抽象

class

extends

扩充、继承

final

最终值、不可改变的

implements

实现(接口)

interface

接口

native

本地、原生方法(非 Java 实现)

new

创建

static

静态

strictfp

严格浮点、精准浮点

synchronized

线程、同步

transient

短暂

volatile

易失

程序控制语句

break

跳出循环

case

定义一个值以供 switch 选择

continue

继续

do

运行

else

否则

for

循环

if

如果

instanceof

实例

return

返回

switch

根据值选择执行

while

循环

错误处理

assert

断言表达式是否为真

catch

捕捉异常

finally

有没有异常都执行

throw

抛出一个异常对象

throws

声明一个异常可能被抛出

try

捕获异常

包相关

import

引入

package

基本类型

boolean

布尔型

byte

字节型

char

字符型

double

双精度浮点

float

单精度浮点

int

整型

long

长整型

short

短整型

变量引用

super

父类、超类

this

本类

void

无返回值

保留关键字

goto

是关键字,但不能使用

const

是关键字,但不能使用

2.10、Java注释:

Java 也支持单行以及多行注释。Java注释有三种类型:单行注释、多行注释、文档注释。

2.11、Java继承:

在 Java 中,一个类可以由其他类派生。如果要创建一个类,而且已经存在一个类具有所需要的属性或方法,可以将新创建的类继承该类。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(sub class)。

2.12、Java接口:

在Java中,接口为对象间相互通信的协议。接口只定义派生要用到的方法,但方法的具体实现完全取决于派生类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/156331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

android 数独小游戏 经典数独·休闲益智

一款经典数独训练app 标题资源下载 (0积分)https://download.csdn.net/download/qq_38355313/88544810 首页页面: 1.包含有简单、普通、困难、大师四种难度的数独挑战供选择; 记录页面: 1.记录用户训练过的数独信息&…

HT8313 D/AB切换 音频功率放大器

HT8313具有AB类和D类的自Y切换功能,在受到D类功放EMI干扰困扰时,可随时切换至AB类音频功放模式(此时电荷泵升压功能关闭)。 HT8313内部固定28dB增益,内置的关断功能使待机电流Z小化,还集成了输出端过流保护…

“说”出一个UI原型稿:来自北邮课堂的一款文心应用

在2023年秋季学期,北京邮电大学联合百度飞桨,设计了“文心一言X产品设计”的集训营主题,并融入到了“移动交互设计”的课程中。在完成结业作业的过程中,同学们将基于文心一言开展产品原型设计与初步开发。 众所周知,产…

容性负载箱与电容器的关系是什么?

容性负载箱用于测试电容器性能的设备,电容器是储存电能的元件,具有储存和释放电荷的能力。容性负载箱通过对电容器施加不同的负载,可以测量电容器的容量、电压响应、损耗等参数。 容性负载箱与电容器的关系主要体现在以下几个方面&#xff1a…

外贸自建站怎么做?做外贸要怎样建设网站?

外贸自建站如何建立?海洋建站的具体步骤有哪些? 通过建立自己的外贸网站,您可以更好地展示公司的产品和服务,吸引更多的潜在客户,提高品牌知名度,拓展海外市场。那么,如何建立一个成功的外贸自…

系列三、GC垃圾回收【总体概览】

一、GC垃圾回收【总体概览】 JVM进行GC时,并非每次都对上面的三个内存区域(新生区、养老区、元空间/永久代)一起回收,大部分回收的是新生区里边的垃圾,因此GC按照回收的区域又分为了两种类型,一种是发生在新…

6块钱改变世界,网易和拼多多踏入同一条河流?

年底将至,各种颁奖盛典星光熠熠。如果要给今年深蹲反弹中的互联网大厂颁奖,2023表现最突出的可能是师出同门的兄弟网易和拼多多。 从市场表现来看,两家企业录得今年互联网中概股最高涨幅,被称为“中概股之光”:2023年…

移动硬盘打不开?正确操作方法分享!

“我的移动硬盘用了好几年了,但是不知道为什么,最近每次把移动硬盘插入电脑都显示无法打开。我还有一些很重要的数据在里面呢,有什么比较好的方法可以解决这个问题吗?” 作为一个便捷的存储工具,移动硬盘给我们带来了很…

Python plt.scatter()函数用法

一.scatter()函数的定义 matplotlib.pyplot.scatter(x, y, sNone, cNone, markerNone, cmapNone, normNone, vminNone, vmaxNone, alphaNone, linewidthsNone, vertsNone, edgecolorsNone, *, dataNone, **kwargs) 特征值作用x,y绘制散点图…

OpenCV快速入门:初探

文章目录 一、什么是OpenCV二、安装OpenCV三、图像读取与显示读取图像显示图像等待按键与关闭窗口 四、视频加载与摄像头调用从视频文件中读取从摄像头中读取关闭窗口与释放资源 五、图像的基本存储方式RGB矩阵矩阵操作与像素访问使用矩阵来显示图像 六、图像保存读取图像保存图…

解决requests 2.28.x版本SSL错误:证书验证失败

1、问题背景 在使用requests 2.28.1版本时,我进行HTTP post传输报告负载时,由于SSL验证设置为True,请求失败,错误如下:(Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certifi…

邀请报名|11月24日阿里云原生 Serverless 技术实践营 深圳站

活动简介 “阿里云云原生 Serverless 技术实践营 ” 是一场以 Serverless 为主题的开发者活动,活动受众以关注 Serverless 技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操,让开发者通过一个下午的时间增进对 Ser…

高项备考葵花宝典-项目整合管理输入、输出、工具和技术

项目整合管理包括识别、定义、组合、统一和协调项目管理过程组的各个过程和项目管理活动。在项目管理中,整合管理兼具统一、合并、沟通和建立联系的性质,项目整合管理贯穿项目始终。 目录 一、项目整合管理输入、输出、工具和技术 1.1 制定项目章程 1…

7.docker运行redis容器

1.准备redis的配置文件 从上一篇运行MySQL容器我们知道,需要给容器挂载数据卷,来持久化数据和配置,相应的redis也不例外。这里我们以redis6.0.8为例来实际说明下。 1.1 查找redis的配置文件redis.conf 下面这个网址有各种版本的配置文件供…

【教3妹学编程-算法题】最大和查询

3妹:2哥,你有没有看到新闻“18岁父亲为4岁儿子落户现身亲子鉴定” 2哥 : 啥?18岁就当爹啦? 3妹:确切的说是14岁好吧。 2哥 : 哎,想我30了, 还是个单身狗。 3妹:别急啊, 2…

智慧校园电子班牌 智能互联家校互通源码 springboot

利用先进的云计算技术,将教育信息化资源和教学管理系统进行有效整合,实现生态基础数据共享、应用生态统一管理,为智慧教育建设的统一性,稳定性,可扩展性,互通性提供保障的智慧教育一体化云解决方案。 在大数…

内网穿透(frp和proxychains4)

一、准备工作 需要三台机器,去哦这里准备的是win7(目标主机),kali(攻击者),红帽(跳板) 攻击机(kali):192.168.10.15 跳板机&#xff0…

护眼台灯选购注意事项?考公专用护眼台灯推荐

随着科技的发展和进步,台灯的外观也不在和以往一般笨重,而是变得越来越美观,而且也更方便了,功能也越来越多元化了。台灯作为现在我们日常学习、阅读、办公必备的一盏照明灯具,其光源的舒适度是非常重要的。那么挑选台…

word文档转换为ppt文件,怎么做?

大家是否会遇到需要将word文档转换为ppt文件的情况?除了反反复复粘贴复制以外,还有其他方法可以转换文件格式,今天给大家分享word转换ppt方法。 首先我们先将word文件打开大纲模式 然后我们将文中的大标题设置为1级标题,副标题设…

idea 环境搭建及运行java后端源码

1、 idea 历史版本下载及安装 建议下载和我一样的版本,2020.3 https://www.jetbrains.com/idea/download/other.html,idea分为专业版本(Ultimate)和社区版本(Community),前期可以下载专业版本…