首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础:Java基本概念

与大多数程序设计语言一样,Java中的注释也不会出现在可执行程序中。因此,可以在源程序中根据需要添加任意多的注释,而不必担心可执行代码会膨胀。...~ 本篇主要记录内容包括:Java 注释、声明变量、变量的初始化、常量及枚举类型变量。...---- 上一篇内容:Java基础:Java程序设计环境 下一篇内容:Java基础:Java数据类型 更多知识学习:全网最全的 Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、Java...注释 二、变量与常量 1、声明变量 2、变量的初始化 3、常量 4、枚举类型变量 三、方法 1、方法的构成 2、方法参数传递 3、方法的重载 ---- 一、Java 注释 与大多数程序设计语言一样,Java...与所有程序设计语言一样,Java 也使用变量来存储值,常量就是指不变的变量。 1、声明变量 在 Java 中,每个变量都有一个类型(type)。在声明变量时,变量的类型位于变量名之前。

31960

Java JVM 内存泄露 基本概念 解析及排查处理办法

JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。...在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。JVM只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。...然而JAVA中的局部变量只能是基本类型变量(int),或者对象的引用。所以在栈中只存放基本类型变量和对象的引用。引用的对象保存在堆中。...所以JAVA引入了垃圾回收(garbage collection,简称GC)去处理堆内存的回收,但如果对象一直被引用无法被回收,造成内存的浪费,无法再被使用。...6.1 一般Java程序中内存泄漏场景 6.2 Android中会造成内存泄露的情景: 全局进程(process-global)的static变量。

1.1K31
您找到你想要的搜索结果了吗?
是的
没有找到

Java_基本概念

源文件–编译单元 Java项目中的编译单元是后缀为.java的源文件 main方法 main方法是Java程序(就是项目)的入口,在Java项目(程序)执行的时候,从main方法开始执行。...一个源文件中最多有一个main方法;跟C++不同,一个Java程序允许多个main函数,每个源文件中都可以有一个main方法,但是在程序执行的时候,只能选择项目中的一个main方法作为项目的入口。...在Java中,也给出了相似的机制,是通过包来实现的。 平时我们在使用电脑的操作系统的时候,通常将同一类的文件放到一个文件夹里,这样在进行查找的时候就能根据文件夹找到具体的文件。...Java中的包就是这样。在项目中,可以将源文件按照某种方式进行分类,将同一类的文件放到一个包中,同一个包中的类名不允许重名,不同包中的类可以重名。...*(通配符的使用) java.lang包提供了java语言的核心类库,包中的全部类,由系统自动引入(隐式引入),不需要显示引入 比如包含了system类 如果使用import语句引入了整个包中的类,可能会增加编译时间但是不会影响运行性能

23710

Java Nio 基本概念&操作

Java Nio 基本概念,相关组件介绍和一些基本操作 Java Nio 基本概念&操作 1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,...新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增了满足NIO的功能。...Java NIO(New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。...在Java NIO中几个重要的Channel实现: FileChannel:FileChannel 从文件中读写数据。...总结 这里只是介绍了NIO的一个基本概念和一些基础操作,更多的使用可以参考Java NIO系列教程 参考 Java NIO系列教程 JAVA NIO学习一:NIO简介、NIO&IO的主要区别

45621

Java 学习笔记】《Head First Java》——基本概念

Java 学习笔记】《Head First Java》——基本概念 类与对象 primitive 主要数据类型与引用 方法操作实例变量 万物皆对象,真正的java程序只会让对象与对象交互,交互即相互调用方法...long、int、short、byte代表了Java中4种基本整数类型。 注意:除非加上f,否则所有带有小数点的值都会被java当作double处理。...但是在java中我们不知道引用变量中实际装载的是什么,它只用来代表单一的对象。只有java虚拟机知道如何使用引用来取得该对象。 一个引用只能引用到被声明成的类型对象上。...对于任意一个java虚拟机来说,所有的引用大小都一样,与对象实际大小无关。 数组也是对象 数组犹如杯架。 不管数组里面放的是不是primitive主数据类型,数组都是个对象。...java是通过值传递的,也就是说通过拷贝传递 如果像传入的参数是对象而不是primitive主数据会怎样? Java中所传递的所有东西都是值,但此值是变量携带的值。

30830

Java 多线程的基本概念

Java作为一种流行的编程语言,也提供了丰富的多线程编程支持。 在Java中,多线程编程涉及到多个概念和机制,包括线程的创建、线程的状态、同步、并发和死锁等。...这些概念和机制的学习和理解对于掌握Java多线程编程至关重要。 在接下来的文章中,我们将详细介绍Java多线程编程的基本概念和机制,并通过示例代码和案例分析帮助你更好地理解和掌握这些知识。...以下是一个简单的Java代码示例,演示了如何使用多线程来执行并发任务。...java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Condition...java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; import

10910

Java面试之基本概念(一)

java中,如果只是声明一个对象,则在栈内存中为其分配地址空间,若将它实例化,则在堆内存中为其分配空间。...,NIO用到的是块,所以NIO的效率要比IO高很多,在java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO;IO面型流,NIO面向缓冲 Java8/Java7为我们提供了什么新功能...Java 7: switch中可以使用字符串 泛型实例化类型自动推断,list templist=new arraylist() 语法上支持集合,而不一定是数组 final List...System.getJavaHomeDir();//JRE的安装目录 File Systemm.getUserHomeDir();//当前用户目录 File System.getUserDir();//启动通过Java...进程时所在的目录 Java 8: lambda表达式 函数式接口 允许给接口添加一个非抽象的方法实现(通过default关键字) public Interface Formula{ default

52270

Java面试之基本概念(二)

JVM:使用Java编程语言的主要优势就是平台的独立性。Java就是通过虚拟机来实现平台的独立性,虚拟机抽象化了硬件设备,开发者和他们的程序操作系统。...JDK:Java开发工具箱,指的是编写一个Java应用所需要的jar文件和可执行文件。事实上JRE是JDK的一部分。...RPC远程主机就去搜索与之相匹配的类和方法,找到后就执行方法并把结果编码,通过网络协议发回 使用语言范围不同 RMI只用于Java RPC是网络服务协议,与操作系统和语言无关 调用结果返回形式不同 Java...为什么Java被称作是“平台无关的编程语言” java虚拟机是执行字节码文件(.class)的虚拟机进程 因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码...java源程序不是直接编译成机器码,而是二次编译的。

59150

学习Java需吃透这些基本概念

网络配图 在以往的工作学习中,我总结了一些Java非常重要的知识点或者说基本概念,好了,进入正题: 1、面向对象编程(OOP):OOP最重要的思想是类,类是模板,从类中构造一个对象,即创建了这个类的一个实例...网络配图 7、包(package):Java允许把一个或多个类放在一起成为一组,称作为包,以便于更好的管理,标准Java库分为许多包如java.lang、java.util、java,net等,包是分层次的...,所有的java包都在java和javax包层次内; 8、重载:当多个方法具有相同的名字而含有不同的参数时,这时就发生了重载,编译器会选出调用哪个方法; 9、健壮特性:Java采取了一个安全指针模型,能有效防止重写内存和数据崩溃...; 10、安全:Java可以用来构建防病毒和防攻击的系统,事实证明Java在防毒方面做的比较好; 11、可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定,所以有很好的可移植性; 12、多线程...:由于Java的机制,它处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成,所以多线程是Java作为服务器端开发语言的流行原因之一; ?

771100

Java多线程——基本概念「建议收藏」

进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念 主线程:(每个Java程序都有一个默认的主线程) 当JVM加载代码发现...单线程:如果main方法中没有创建其他的线程,那么当main方法执行完最后一个语句,JVM就会结束Java应用程序 多线程:如果main方法中又创建了其他线程,那么JVM就要在主线程和其他线程之间轮流切换...一个死去的线程上调用start()方法,会抛出java.lang.IllegalThreadStateException异常 Java中两种创建线程的方式: 1.继承Thread类 重写run()...synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1.

35030

云原生:从基本概念到实践,解析演进与现状

云原生:从基本概念到实践,解析演进与现状 本文仅用于简单普及,达到的目的是给没接触过或者很少接触过这方面的人一点感觉,阅读起来会比较轻松,作者深知短篇幅文章是不可能真正教会什么的,所以也不会出现 RTFM...以上概念是 K8S 基本概念,不过我想强调的是这个:解决复杂问题很多都是在一层层抽象,这点展开还可以说很多东西。...都知道 Java 后端广泛采用的 Web 框架是 Spring MVC,那可是 02 年的老古董了!...总结 本文简单介绍了云原生的一些基本概念,从演进角度解释了为什么会有云原生,本质就是抽象抽象再抽象,最后调研了国内外的主流现状,读到这希望你有点感觉了,进一步了解需要读者自行实践。

8010

Flink优化器与源码解析系列--Flink相关基本概念

学习Flink就要先从相关基本概念了解,才能更好理解笔者下一篇文章“Flink优化器与源码解析系列--Flink内存模型详解”。才能更好的理解Flink分布式运行原理。...基本概念 Flink Application ClusterFlink应用程序集群 Flink应用程序集群是仅执行一个Flink Job专用的Flink Cluster。...由于Apache Flink主要是用Java编写的,因此它对应于Java中的Instance或Object的定义。...,以及如何在检查点checkpoint上写入状态(Flink Master或文件系统的Java堆) )。...具体而言,大多数转换是由某些操作符或算子Operators实现的 总结 本篇文章介绍Flink相关基本概念,其是学习Flink的开始,更深入理解Flink分布式运行原理和内存模型构成,如何调优内存和故障排除等问题

76120
领券