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


目录
相关文章
|
Java
java技能树
java技能树
44 0
|
9天前
|
存储 Java 程序员
Java灵魂拷问13个为什么,你都会哪些?
【11月更文挑战第6天】本文回答了一些常见的 Java“灵魂拷问”,包括 Java 跨平台的原因、垃圾回收机制的作用、接口不能有实例变量的原因、字符串不可变的好处、异常处理机制的意义、类加载机制的双亲委派模型、多线程同步机制的重要性、重写方法访问修饰符的限制、包装类的存在意义、`equals()` 和 `hashCode()` 方法一起重写的原因、静态方法不能被重写的原因、`ArrayList` 扩容策略的权衡,以及 `final` 关键字的多种用途。
|
6月前
|
移动开发 Cloud Native Java
java进化史
Java进化史见证了编程语言从诞生到成熟的整个过程,以及其在全球范围内的广泛应用。从1995年Java语言首次发布至今,Java已经走过了二十多年的历程,期间经历了数次重要的版本更新和技术变革。本文将回顾Java的进化历程,分析关键版本的特点与影响,并探讨Java未来的发展趋势。
|
Java
java202302java学习笔记第十三天-java文字游戏格斗2
java202302java学习笔记第十三天-java文字游戏格斗2
68 0
java202302java学习笔记第十三天-java文字游戏格斗2
|
安全 Java 编译器
常见Java基础面试题目分享二
自动拆箱与自动装箱 自动拆箱、自动装箱是JDK1.5开始提供的功能,自动拆箱可以把一个包装类型的对象赋值给对应的基本类型,自动装箱则相反。因为Java是一门面向对象的语言,而基本数据类型不具备对象的特点,所以提供了装箱与拆箱。比如某个方法需要传入object类的参数,但实际传入的是数字,如果没有自动拆、装箱就需要特殊处理
103 4
|
存储 运维 安全
常见Java基础面试题目分享一
Java是面向对象的,与C++相比去除了指针的概念,而且是单继承。 Java拥有平台独立性,可以做到一次编译到处运行,因为通过编译器将.java文件编译成class文件 Java具有垃圾回收机制、异常检测机制、数组越界检查等。数组越界检查可以避免访问到其它位置数据
89 0
|
存储 安全 Java
Java基础哈必须拿捏
《基础不牢 地动山摇》
152 0
|
XML 算法 Java
|
Java 数据库连接 Linux
Java必备知识(一)
一、接口与抽象类的区别?
99 0
|
XML SQL JSON
哪些 Java 知识不需要再学了
哪些 Java 知识不需要再学了
91 0