面向对象程序设计(Java)
JAVA学习笔记
黄乐荣
打工赚钱!
展开
-
方法的声明与调用
/** * 方法的声明与调用 * @author 泠穆 * */public class TestMethod {public static void main(String[] args) { TestMethod yyqx=new TestMethod(); yyqx.DaYin(); yyqx.add(2...原创 2020-01-16 11:39:54 · 165 阅读 · 0 评论 -
Java集合概述
在编程时,常常需要集中存放多个数据。可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组就有点无能为力了;而且数组无法保存具有映射关系的数据,如:成绩表:语文-100,数学-99,这种数据看上去像两个数组,但这两个数组的元素之间有一定的关联关系。为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关...原创 2019-12-11 12:44:03 · 346 阅读 · 0 评论 -
包
何为包?先让我们来回忆一个场景:我们在生活中可曾遇到过和自己重名的人?那假如在同一个班里有两个易烊千玺,老师会如何区分呢?老师可能会在名字前面加一个限定词:大羊、小羊以作为区分。类似的,Oracle公司的JDK、各种系统软件开发上、众多的软件开发商,他们会提供成千上万、各种各样的类。不同的软件公司在开发过程中也要提供大量的类,这些类也有发生同名的情况。解决的办法就是:Oracle也允许在类名前增...原创 2019-11-17 21:34:13 · 164 阅读 · 0 评论 -
成员变量和局部变量
成员变量和局部变量在运行机制存在较大的差异成员变量和局部变量是什么?成员变量指的是在类里定义的变量;局部变量是指的在方法里定义的变量。不管是成员变量还是局部变量,其中的命名规则应该是一样的,其中第一个单词首字母小写,后面每个单词的首字母大写。成员变量被分为类变量和实例变量两种,定义成员变量时没有static修饰的就是实例变量,有static修饰的就是类变量。其中类变量从该类的准备阶段起开始存...原创 2019-11-16 18:16:33 · 355 阅读 · 0 评论 -
方法详解
方法的所属性在Java语言中,方法不能独立存在,方法必须属于类或对象。因此,如果需要定义方法,则只能在类体内定义,不能独立定义一个方法。一旦将一个方法定义在某个类的类体内,如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的的实例(使用static修饰的方法属于这个类本身,使用static修饰的方法既可以使用类作为调用者来调用,也可以使用对象作为调用者来调用。值...原创 2019-11-14 17:44:12 · 160 阅读 · 0 评论 -
类和对象
Java语言里定义类的简单语法如下【修饰符】 class 类名{ 零个到多个构造器定义 零个到多个成员变量 零个到多个方法成员变量用于定义该类或该类的实例所包含的状态数据,方法则用于定义该类或该类的实例的行为特征或功能实现。构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类...原创 2019-11-14 16:34:41 · 126 阅读 · 1 评论 -
Java9的GI垃圾回收器
传统的C\C++等编程语言,需要程序员负责回收已经分配的内存。显式进行垃圾回收是一件比较苦难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不到及时回收就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。总体而言,显式进行垃圾回收主要有如下两个缺点:1.程序忘记及时回收无用内存,从而导致内存泄露,降低系统性能程序错误地回收程序核心类库的内存,从...原创 2019-11-10 12:10:44 · 490 阅读 · 0 评论 -
Java程序的运行机制和JVM
Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class文件)。当然,这种字节码不是可执行的,必须使用Java解释器来解释执行。因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言并不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译、后解释两个步...原创 2019-11-09 18:50:25 · 222 阅读 · 0 评论 -
高级语言的运行机制
计算机高级语言按程序的执行方式可以分为编译型和解释型两种编译型编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为“编译”(Compile)。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他...原创 2019-11-09 18:20:57 · 485 阅读 · 0 评论 -
多线程编程、线程同步|安全和线程通信
多线程编程多线程的优势线程在程序中是独立的、并发的执行流,与分隔的进程相比,进程中的线程之间的隔离程度要小。他们共享内存、文件句柄和其他每个进程应有的状态。因为线程的划分尺度小于进程,使得多线程程序的并发性高。进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程比进程具有更高的性能,这是由于同一个进程中的线程都具有共性——多个线程共享同一个进程虚拟空...原创 2019-11-02 22:32:11 · 235 阅读 · 0 评论 -
Java语言中的常用包、访问控制
Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下。这些实用类也就是前面所说的API(应用程序接口),Oracle按这些类的功能分别放在不同的包下。下面几个包是Java语言中的常用包java.lang:这个包下包含了Java语言的核心类,如String、Math、System和Thread类等,使用这个包下的类无需使用import语句导入,系统会自...原创 2019-11-02 12:57:25 · 295 阅读 · 0 评论 -
线程的创建和启动
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或者其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码)。Java使用线程执行体来代表这段程序流一、继承Thread类创建线程类通过继承Thread类来创建并启动多线程的步骤如下:1.定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成...原创 2019-10-22 23:53:25 · 214 阅读 · 0 评论 -
Java基础知识小杂库
大二上半学期:面向对象程序设计(Java)一、简述JDK与JRE的区别JRE(Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如:IO类、GUI控件类,网络类等,JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java环境,那么,你的计算机必须且只需安装JRE。JDK(Java开发工具包),它包含编译工具、解释工具、文档制作...原创 2019-09-10 16:21:50 · 242 阅读 · 0 评论