Java知识梳理

简介: Java知识梳理

 先编译,后执行语言:C,C++。

边解释,边执行语言:Python,Java。

一、Java特点和第一个“HelloWorld”程序

1、Java特点:

Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性。典型:跨平台,面向对象

简单安全:语法借鉴C/C++,消除指针,接口代替了多重继承,垃圾自动回收机制,提供丰富的类库。

多线程:应用程序在同一时间并发执行多项任务。

2、HelloWorld.java

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

image.gif

二、Java语言基础

1、简单数据类型

(1)、标识符:Java标识符以字母下划线“_”美元符“$”开始的一个字符序列,后面可以跟字母,下划线,美元符,数字

(2)、常量: final 类型 varName=value; 例如 final int NUM=100.

            变量:double stuAveGrade=90; 命名遵循驼峰风格,第一个字母通常小写。

(3)、变量的作用域:分为:局部变量,类属性变量,方法参数,异常处理参数。

       注:局部变量使用前必须进行初始化赋值操作,而类属性变量因为可以进行默认初始化,因此可以不用显式初始化。

(4)、数据类型划分

       简单数据类型:

整数类型: byte(8位) short int long(64位)
浮点类型: float double
字符类型: char(16位,Unicode字符集)
布尔类型: boolean

       复合数据类型:class(类),interface(接口),数组。

       整型数据:

数据类型 所占位数 数的范围
byte 8 -2^7~2^7-1
short 16 -2^15~2^15-1
int 32 -2^31~2^31-1
long 64 -2^63~2^63-1

                       两个整数相加,结果默认转化为int。显式转化:byte d=(byte)(b+c);

                       注意数据计算溢出。

       浮点型(实型):

                       十进制数形式:数字+小数点(必须有小数点)。

                       科学计数法形式:12e3/12E3。e/E前必须有数字,e/E后的指数必须为整数。

                       十进制和科学记数法常数后可以跟"F"/"f"(单精度)、"D"/"d"(双精度),来表示float/double的值。例如:1.23f,2.3e3D,若后面没有跟任何修饰,默认类型为双精度。

例:float f=3.2f 或 float f=(float)3.2   必须在“=”右边指明类型。


目录
相关文章
|
缓存 NoSQL 应用服务中间件
Redis-多级缓存
什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能: 浏览器访问静态资源时,优先读取浏览器本地缓存 访问非静态资源(ajax查询数据)时,访问服务端 请求到达Nginx后,优先读取Nginx本地缓存 如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat) 如果Redis查询未命中,则查询To
381 0
|
关系型数据库 MySQL 数据库
[分享] 冒险岛网游079版本《一》私服搭建
[分享] 冒险岛网游079版本《一》私服搭建
4493 0
|
存储 监控 NoSQL
九大核心NoSQL数据库及使用场景详解
【10月更文挑战第6天】在当今大数据与云计算飞速发展的时代,NoSQL数据库以其灵活的数据模型、可扩展性和高性能,成为了众多应用场景下的首选。本文将为您详细介绍九大核心NoSQL数据库及其典型使用场景,帮助您在工作和学习中更好地选择和应用。
521 3
IBSS、BSS和ESS之间的区别
【8月更文挑战第23天】
1334 0
|
11月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
645 17
Selenium:强大的 Web 自动化测试工具
|
druid Java 关系型数据库
SpringBoot 的多数据源配置
SpringBoot 的多数据源配置
2277 0
SpringBoot 的多数据源配置
|
消息中间件 存储 Java
美团面试:说说Netty的零拷贝技术?
零拷贝技术(Zero-Copy)是一个大家耳熟能详的技术名词了,它主要用于提升 IO(Input & Output)的传输性能。 那么问题来了,为什么零拷贝技术能提升 IO 性能? ## 1.零拷贝技术和性能 在传统的 IO 操作中,当我们需要读取并传输数据时,我们需要在用户态(用户空间)和内核态(内核空间)中进行数据拷贝,它的执行流程如下: ![](https://cdn.nlark.com/yuque/0/2024/png/92791/1706491312473-52f5904a-2742-4e99-9b78-995e9a8b9696.png?x-oss-process=image%2F
226 0
|
移动开发 安全 前端开发
〔支付接入〕微信的 h5 支付和 jsapi 支付
学会微信支付,打开你的财富之门
484 2
〔支付接入〕微信的 h5 支付和 jsapi 支付
|
SQL 缓存 负载均衡
项目高并发问题解决方案合集
这道题是比较典型的题吧,也是我第一个公司入职的时候,面试官问我的,当时我回答只能说是星星之火,还不能燎原那种,差点被面试官给浇灭。
339 0
|
小程序 程序员 开发工具
微信web开发者工具无法打开的六种解决方法
微信web开发者工具无法打开的六种解决方法
2008 0