学Java入门篇: Java类的基本内容

机器视觉:9点标定的原理与实现 标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。 阅读详情

import语句

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:

import package1[.package2…].(classname|*);

java 运行时环境将到 CLASSPATH + package1.[package2…]路径下寻找并载入相应的字节码文件 classname.class。“*”号为通配符,代表所有的类。也就是说 import 语句为编译器指明了寻找类的途径。

例,使用 import 语句引入类程序:TestPackage.java

import p1.Test;

//或者 import p1.*;

public class TestPackage {

public static void main(String args[]) {

Test t = new Test; // Test 类在 p1 包中定义

t.display;

}

}

java编译器默认为所有的java 程序引入了JDK的java.lang 包中所有的类(importjava.lang.*;),其中定义了一些常用类:System、String、Object、Math 等。因此我们可以直 接使用这些类而不必显式引入。但使用其它非无名包中的类则必须先引入、后使用。

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

Java 类搜寻方式

程序中的 import 语句标明要引入 p1 包中的 Test 类,假定环境变量 CLASSPATH 的值为“.;C:\jdk6\lib;D:\ex”,java 运行环境将依次到下述可能的位置寻找并载入该字节码文件 Test.class:

.\p1\Test.class

C:\jdk6\lib\p1\Test.class

D:\ex\p1\Test.class

“.”代表当前路径,如果在第一个路径下就找到了所需的类文件,则停止搜索。否则依次搜索后续路径,如果在所有的路径中都未找到所需的类文件,则编译或运行出错。

3、访问修饰符

Java 语言允许对类中定义的各种属性和方法进行访问控制,即规定不同的保护等级来限制对它们的使用。为什么要这样做?Java语言引入类似访问控制机制的目的在于实现信息的封装和隐藏。Java 语言为对类中的属性和方法进行有效地访问控制,将它们分为四个等级:private、无修饰符、protected、public。

变量和方法可以使用四个访问级别中的任意一个修饰,类可以使用公共或无修饰级别修饰。

变量、方法或类有缺省(无修饰符)访问性,如果它没有显式受保护修饰符作为它的声明的一部分的话。这种访问性意味着,访问可以来自任何方法,当然这些方法只能在作为对象的同一个包中的成员类当中。

以修饰符 protected 标记的变量或方法实际上比以缺省访问控制标记的更易访问。一个protected 方法或变量可以从同一个包中的类当中的任何方法进行访问,也可以是从任何子类中的任何方法进行访问。当它适合于一个类的子类但不是不相关的类时,就可以使用这种受保护访问来访问成员。

类定义

Java程序的基本单位是类,你建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类。

类的定义形式如下:

[一般修饰符] class [extends 父类][implements 接口]{

[]

[]

[]

}

这里,类名要是合法的标识符。在类定义的开始与结束处必须使用花括号。你也许想建立一个矩形类,那么可以用如下代码:

public class Rectangle{

......//矩形具体的属性和方法

}

构造方法

类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。

构造方法定义规则

Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例--对象。

示例

下面是一个 Rectangle 类的构造方法,它带有两个参数,分别表示矩形的长和宽:

public class Rectangle {

public Rectangle(int w, int h) {

width = w;

height = h;

}

public Rectangle {

}

}

每个类至少有一个构造方法。如果不写一个构造方法,Java 编程语言将提供一个默认的, 该构造方法没有参数,而且方法体为空。

注意:如果一个类中已经定义了构造方法则系统不再提供默认的构造方法。

析构方法

当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize方法。如果在程序终止前垃圾回收器始终没有执行垃圾回收操作,那么垃圾回收器将始终不会调用无用对象的finalize方法。在Java的Object基类中提供了protected类型的finalize方法,因此任何Java类都可以覆盖finalize方法,通常,在析构方法中进行释放对象占用的相关资源的操作。

Java 虚拟机的垃圾回收操作对程序完全是透明的,因此程序无法预料某个无用对象的finalize方法何时被调用。如果一个程序只占用少量内存,没有造成严重的内存需求,垃圾回收器可能没有释放那些无用对象占用的内存,因此这些对象的finalize方法还没有被调用,程序就终止了。

程序即使显式调用System.gc或Runtime.gc方法,也不能保证垃圾回收操作一定执行,也就不能保证对象的finalize方法一定被调用。

当垃圾回收器在执行finalize方法的时候,如果出现了异常,垃圾回收器不会报告异常,程序继续正常运行。

@Override

protected void finalize{

System.out.println("in finalize");

}

在 Java 编程里面,一般不需要我们去写析构方法,这里只是了解一下就可以了。

成员变量

成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下:

访问修饰符 修饰符 类型 属性名称=初始值;

访问修饰符:可以使用四种不同的访问修饰符中的一种,包括public(公共的)、protected(受保护的),无修饰符和 private(私有的)。public 访问修饰符表示属性可以从任何其它代码调用。private 表示属性只可以由该类中的其它方法来调用。protected 将在以后的课程中讨论。

修饰符:是对属性特性的描述,例如后面会学习到的:static、final 等等。

类型:属性的数据类型,可以是任意的类型。

属性名称:任何合法标识符

初始值:赋值给属性的初始值。如果不设置,那么会自动进行初始化,基本类型使用缺省值,对象类型自动初始化为 null。

成员变量有时候也被称为属性、实例变量、域,它们经常被互换使用。

从LLaMA到LLaMA-MoE:轻量级混合专家模型构建与实战指南 混合专家(Mixture-of-Experts, MoE)是一种先进的神经网络架构,其核心原理是通过门控网络动态地为不同输入选择不同的专家子网络进行计算,从而实现模型容量的指数级扩展,同时保持推理时的计算量基本不变。这种稀疏激活的特性赋予了MoE极高的技术价值,使其成为解决大模型训练与推理成本矛盾的关键技术之一,在自然语言处理、多模态学习等场景中展现出巨大潜力。本文聚焦于**LLaMA-MoE**这一具体实践,深入探讨了如何基于成熟的稠密模型(如LLaMA),通过**专家构建**与**持续预训练**两大关键 阅读详情

相关推荐

告别手动!用Python+CATIA V5/V6自动生成三视图和标题栏(附完整代码)

本文详细介绍了如何利用Python和CATIA V5/V6实现工程图自动生成,包括三视图布局和标题栏填写。通过COM接口调用和智能算法,系统能自适应不同尺寸模型,大幅提升设计效率。附完整代码和部署方案,帮助团队实现从手动到自动化的转变。

weixin_42699679的博客 355

3.面向对象(上中)

前言:面向对象与面向过程区别,面向过程强调的是功能行为,面向对象,将功能封装进对象,强调具备了功能的对象。 1.Java类及类成员 (1)类的定义 类的构成有:属性、构造器、方法、代码块、内部类 class Person { // 属性,或成员变量 String name; boolean isMarried; // 构造器 public Perso...

卖猪肉的痴汉 241

大模型越狱指令数据集全解析:从AdvBench到HarmBench

本文全面解析了AdvBench、HarmBench等主流大模型越狱指令数据集。AdvBench作为基础测试集,用于快速评估模型安全基线;HarmBench则以其全面的文本、多模态及对抗性攻击评估,成为当前权威的深度安全审计工具。文章还介绍了MaliciousInstruct、JailbreakBench等特色数据集,并提供了根据实际场景选择与使用这些数据集的具体实战指南。

weixin_29327525的博客 621

Java中的类(基础详解)

java中最常见的就是类,可以说,Java程序是由一个一个的类组成的在C++中,我们只有在面向对象编程的时候才会用到类,一般想实现某一个功能可以写一个函数。

xiatutut的博客 3万+

【脚本篇】---spyglass lint脚本

【代码】【脚本篇】---spyglass lint脚本。

冬瓜 6359

自组织映射神经网络(SOM)

目录 1 背景:自组织(竞争型)神经网络 2竞争学习的概念与原理 2.1 竞争学习的步骤 2.2 示例 3SOM典型结构 4SOM网的权值调整域 5 SOM Kohonen 学习算法 6 SOM示例 7SOM设计细节 7.1输出层设计 7.2输出层节点排列的设计 7.3 权值初始化问题 7.4学习率的设计 7.5设计拓扑领域 8SOM功能分析 8.1 保序映射 8.2数据压缩 8.3 特征提取 9自组织映射神经网络与K均值算法的区别...

weixin_39910711的博客 1万+

Java类的基本内容

本文由广州疯狂软件教育java培训分享:   import语句   为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:   import package1[.package2…].(classn...

weixin_30482383的博客 141

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2559

Java中的类

类一、定义类二、成员变量和局部变量 一、定义类 1.什么是类:类是同一类事务的总称,它是一个抽象的概念,比如鸟类,人类,鱼类。 2.类的声明: [修饰符]class<类名>[extends 父类名][implements 接口列表 ] (1)修饰符:可选,用于指定类的访问权限,可选值为 public, abstruct和finall。 (2)类名:必选,用于指定类的名称,类名必须是合法的Java标识符,一般情况下要求首字母大写。 (3)extends 父类名:可选,用于指定要继承那个父类。当使

weixin_52326703的博客 874

单片机实验五 静态数码管实验

1.熟悉实验软件和硬件,进行正确的接线;2.数码管依次显示数字0-F;

m0_51738372的博客 4416

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 351

关于java类中的一些内容

关于java中类的一些内容 package ClassLearn; public class Account { //成员变量(也叫实例变量)没有static关键字 //堆内存的对象内部中存储,所以访问该数据的时候,必须先创建对象,通过引用的方式访问 String name; int number; //封装,只能通过get方法访问,没有static...

weixin_44632459的博客 260

别让 Claude Code 一直问你“能不能执行“:权限配置完全指南

Claude Code 提供了一套精细的权限配置机制,配置好权限设置,可以提速不少。这个小技巧需要掌握一下。

沐风 3845

学Java入门篇:Java类的基本内容

import语句 为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为: import package1[.package2…].(classname|*); java 运行时环境将到 CLASSPATH + package1.[package2…]路径下寻找并载入相应的字节码文件 classname.class。“*

157

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java content类_学Java入门篇:Java类的基本内容

原标题:学Java入门篇:Java类的基本内容import语句为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:import package1[.package2…].(classname|*);java 运行...

weixin_42342206的博客 288

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Java 】包装类详解:从基本概念到实战技巧

🍊 但是我们在开发过程中肯定会遇到,将基本数据类型转换为String类型,或者其他数据类型,而这个时候如果我们要用基础数据类型实现这些转换就会非常麻烦,所以Java就有了基本数据类型的包装类,顾名思义,包装类就是:将基本数据类型包装成对象,使其具有了对象的属性和方法。经过上述步骤就可以将包装类转换成基本数据类型了,这两个例子分别展示了如何将int类型转换成包装类,如何将包装类转换成int类型。我们一般将“基本数据类型转换成包装类”的过程叫做装箱,将“包装类转换成基本数据类型”的过程叫做拆箱。

island1314的博客 6891

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java中的基本类型包装类

目录 一 . 包装类概述 二 . 装箱与拆箱 一 . 包装类概述 我们先来看两个问题 1.什么是基本类型包装类? 这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。例如Integer类包装一个int值 2.我们都有基本类型了,为什么还要去定义这些包装类呢? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代...

xx12321q的博客 6216

Java中wrapper是什么类_java Wrapper类基本用法详解

在封装中有一种特殊的类,能够把基本的数据类型进行转换来方便实际的使用。我们在之前提到的一些数据类型,最明显的特征是所有字母为小写状态,那么经过Wrapper的包装后,首字母就变成了大写。下面我们就这种特殊的封装类Wrapper的概念、转换图解、模式以及实例带来分享。1.概念wrapper类是在Java中创建对象引用类型的原始类型的方式。我们可以说,通过提供wrapper类,使Java在面向对象技术...

weixin_29207149的博客 2万+

Java中的——基本类型包装类

今天我们来一起聊聊基本类型的包装类我们在学习 Java 的时候有了解Java有四类八种基本数据类型这些基本数据类型都有对应的包装类基本类型的包装类基本类型包装类的概述将基...

java面试笔试 2万+

Java入门篇 之 类与对象

拥有一个引用不需要有一个对象与它关联;因此,如果想操作一个词或句子,则可以创建一个StringString s;但是这里所创建的只是引用,并不是对象,如果此时向 s 发送一个消息,就会返回一个运行时错误,这是因为此时s实际上没有与任何事物相关联。因此,一种安全的做法是: 创建一个引用的同时边进行初始化例如 String s=" asdf ";上述语句用到了Java语言的一个特性:字符串可以用带引号的文本初始化;在Java编程思想(第四版)中介绍到:可以将这一情形想像成用遥控器(引用)来操纵电视机(对象)

2201_75886757的博客 253

java content类_Java类的基本内容

本文由广州疯狂软件教育java培训分享:import语句为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:import package1[.package2…].(classname|*);java 运行时环境...

weixin_39830012的博客 678

JAVA八大基本类型的包装类

Java有八大基本类型及包装类,分别是: byte 包装类是 Byte short包装类是 Short int 包装类是 Integer long 包装类是 Long float 包装类是 Float double 包装类是 Double char 包装类是 Character boolean包装类是 Boolean 然而这几种包装类都是...

weixin_44574132的博客 4597

java判断是否基本类型,基本类型与对应的包装类

public class Test{ public static void main(String[] args) throws Exception { System.out.println((char)65); System.out.println(isWrapClass(Long.class)); System.out.println(isWrap...

hzgzf的博客 6360

java中long的包装类_Java中基本数据的包装类

java中基本数据类型的包装类有:Character、Boolean、Byte、Short、Integer、Long、Float和Double。基本数据类型:char、  boolean、 byte、short、 int 、 long、 float、 double这些包装类位于java.lang包中,包装类可以将基本的数据类型当作对象处理。1. Character类Character ...

weixin_36028876的博客 2968

java八种包装类_Java 八种基本类型包装类

基本数据类型   包装类型----------------------------------------------byte    java.lang.Byte(父类Number)short    java.lang.Short(父类Number)int      java.lang.Integer(父类Number)long    java.lang.Long(父类Number)float...

weixin_42510060的博客 4091

Java 基本数据类型与包装类之间的转换

好好吃饭;好好锻炼;好好吃药;好好睡觉。 目录:1 Java 的数据类型2 Java 的包装类3 装箱和拆箱3.1 int 与 Integer 之间的转换3.1.1 int → Integer3.1.2 Integer → int3.2 float 与 Float 之间的转换3.2.1 float → Float3.2.2 Float → float3.3 char 与 Character 之间的转换3.3.1 char → Character3.3.2 Character → char3.4 bool.

weixin_44262126的博客 4317
上一篇: 怎么理解java的多态?
下一篇: Java内存略知一二
java03_15
博客等级 码龄9年 263粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值