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   必须在“=”右边指明类型。


目录
相关文章
|
2月前
|
存储 Java 程序员
Java灵魂拷问13个为什么,你都会哪些?
【11月更文挑战第6天】本文回答了一些常见的 Java“灵魂拷问”,包括 Java 跨平台的原因、垃圾回收机制的作用、接口不能有实例变量的原因、字符串不可变的好处、异常处理机制的意义、类加载机制的双亲委派模型、多线程同步机制的重要性、重写方法访问修饰符的限制、包装类的存在意义、`equals()` 和 `hashCode()` 方法一起重写的原因、静态方法不能被重写的原因、`ArrayList` 扩容策略的权衡,以及 `final` 关键字的多种用途。
|
7月前
|
Java 程序员
老程序员分享:Java基础
老程序员分享:Java基础
32 0
|
8月前
|
移动开发 Cloud Native Java
java进化史
Java进化史见证了编程语言从诞生到成熟的整个过程,以及其在全球范围内的广泛应用。从1995年Java语言首次发布至今,Java已经走过了二十多年的历程,期间经历了数次重要的版本更新和技术变革。本文将回顾Java的进化历程,分析关键版本的特点与影响,并探讨Java未来的发展趋势。
|
机器学习/深度学习 人工智能 安全
Java 在生活中的 10 大应用
Java 在生活中的 10 大应用
275 0
|
开发框架 Java 开发工具
Java 认知
Java 认知
68 0
java202303java学习笔记第四十天综合练习(动态代理的实现)1
java202303java学习笔记第四十天综合练习(动态代理的实现)1
70 0
java202303java学习笔记第三十四天综合练习1
java202303java学习笔记第三十四天综合练习1
64 0
java202303java学习笔记第二十一天-多态的综合练习4
java202303java学习笔记第二十一天-多态的综合练习4
58 0
java202303java学习笔记第二十一天-多态的综合练习4
java202303java学习笔记第二十一天-多态的综合练习2
java202303java学习笔记第二十一天-多态的综合练习2
66 0
java202303java学习笔记第二十一天-多态的综合练习2
java202303java学习笔记第二十一天-多态的综合练习3
java202303java学习笔记第二十一天-多态的综合练习3
73 0
java202303java学习笔记第二十一天-多态的综合练习3