JavaSE 10

10天轻松学习javase第9天下,Java 异常介绍 10天轻松学习javase第9天下,Java 异常介绍 1什么是Java异常 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据、试图打开一个不存在的文件等。为了能够及时有效地处理程序中的运行错误。 2异常产生的原因 在 Java 中一个异常的产生,主要有如下三种原因: Java 内部错误发生异常,Java 虚拟机产生的异常。 编写的程序代码中的错误... 阅读详情

面向对象的特征一:封装与隐藏

当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).此时,针对于属性就体现了封装性。

封装性的体现:我们将类的属性xxx私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值。封装性的体现,需要权限修饰符来配合。

Java规定的4种权限(从小到大排列):private、缺省、protected 、public
4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类
具体的,4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类
修饰类的话,只能使用:缺省、public
总结封装性:Java提供了4种权限修饰符来修饰类及类的内部结构,体现类及类的内部结构在被调用时的可见性的大小。

JavaBean是一种Java语言写成的可重用组件。所谓JavaBean,是指符合如下标准的Java类:
①类是公共的
②有一个无参的公共的构造器
③有属性,且有对应的get、set方法

public class Customer {
	
	private int id;
	private String name;
	
	public Customer(){
		
	}
	
	public void setId(int i){
		id = i;
	}
	public int getId(){
		return id;
	}
	public void setName(String n){
		name = n;
	}
	public String getName(){
		return name;
	}
	
}

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

属性赋值的先后顺序:
① 默认初始化
② 显式初始化
③ 构造器中初始化
④ 通过"对象.方法" 或 "对象.属性"的方式,赋值
以上操作的先后顺序:① - ② - ③ - ④

public class UserTest {
	public static void main(String[] args) {
		User u = new User();
		
		System.out.println(u.age);
		
		User u1 = new User(2);
		
		u1.setAge(3);
		u1.setAge(5);
		
		System.out.println(u1.age);
	}
}

class User{
	String name;
	int age = 1;
	
	public User(){
		
	}
	
	public User(int a){
		age = a;
	}
	
	public void setAge(int a){
		age = a;
	}
	
}

四种访问权限修饰符:
在这里插入图片描述
Java权限修饰符public、protected、缺省、private置于类的成员定义前,用来限定对象对该类成员的访问权限。
对于class的权限修饰符只可以用public、和缺省。

构造器(或构造方法、constructor)的使用:
构造器的作用:
1.创建对象
2.初始化对象的信息

说明:
1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
5.一个类中,至少会有一个构造器。

public class PersonTest {
	public static void main(String[] args) {
		//创建类的对象:new + 构造器
		Person p = new Person();
		
		p.eat();
		
		Person p1 = new Person("Tom");
		
		System.out.println(p1.name);
		
		
	}
}

class Person{
	//属性
	String name;
	int age;
	
	//构造器
	public Person(){
		System.out.println("Person().....");
	}
	
	public Person(String n){
		name = n;
		
	}
//	
	public Person(String n,int a){
		name = n;
		age = a;
	}

	
	//方法
	public void eat(){
		System.out.println("人吃饭");
	}
	
	public void study(){
		System.out.println("人可以学习");
	}
	
}

this关键字的使用:

this可以用来修饰、调用:属性、方法、构造器

this修饰属性和方法:this理解为:当前对象 或 当前正在创建的对象
在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是, 通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。

在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。

this调用构造器
① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
② 构造器中不能通过"this(形参列表)“方式调用自己
③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)”
④ 规定:"this(形参列表)“必须声明在当前构造器的首行
⑤ 构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器

package关键字的使用:
1.为了更好的实现项目中类的管理,提供包的概念
2.使用package声明类或接口所属的包,声明在源文件的首行
3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
4.每"."一次,就代表一层文件目录。
补充:同一个包下,不能命名同名的接口、类。
不同的包下,可以命名同名的接口、类。

import关键字的使用:
①在源文件中显式的使用import结构导入指定包下的类、接口
②声明在包的声明和类的声明之间
③如果需要导入多个结构,则并列写出即可
④可以使用"xxx."的方式,表示可以导入xxx包下的所有结构
⑤ 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
⑥ 如果使用的类或接口是本包下定义的,则可以省略import结构
⑦如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示。
⑧使用"xxx.
"方式表明可以调用xxx包下的所有结构。但是如果使用的是xxx子包下的结构,则仍需要显式导入
⑨ import static:导入指定类或接口中的静态结构:属性或方法。

10天轻松学习javase第4天上,内置类Java 日期时间 10天轻松学习javase第4天上,学习内置类Java String类使用完成脏话过滤小练习 Java中的引用类型共有三种,分别是类,数组,接口这些引用类型的默认值都是null 内置类也是类,属于引用类型又叫复合类型。 String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。 String类的使用: 定义一个字符串变量: String author= “... 阅读详情

相关推荐

JDK10(JavaSE10)

java开发必要环境,压缩包中附带JDK6~JDK10的分享链接,如果觉得满意,麻烦给个好评,十分感谢

java SE 教程 10

Eclipse的使用 打开eclipse , 选择对应的工作空间 调整视图 创建工程再Eclipse中 工作空间中可以包含多个 工程/项目 , 一个工程中包含多个Java类 创建Java类, 编写代码 方法的重写 重点 从父类继承过来的方法, 并不一定完全符合子类的业务逻辑 !有时子类需要改变父类继承过来的方法, 可以通过自身编写相同的方法来完成覆盖父类方法的操作 !规则: 1. 方法名称, 参

java火推阳光的博客 2282

tinymce4-langs:TinyMCE 4语言包

TinyMCE 4( )语言包。

JavaSE(10)数组

基本数组的使用

qq_43079001的博客 123

数电实训:万年历

万年历

Lmyccq的博客 1万+

深入解析LinuxCNC源码:从界面开发到硬件交互

本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。

weixin_29164843的博客 540

Java 10 新特性与功能

Java 10引入了许多新的特性和功能,包括局部变量类型推断、G1垃圾收集器、应用程序类数据共享、线程局部变量删除、空指针异常收集器、基于JVM的JIT编译器接口以及可读性和稳定性的增强。这些新特性和功能可以帮助Java开发人员更加高效和便利地进行编码和优化。如果您想更深入地了解Java 10的新特性和功能,可以查阅Oracle官方文档或其他相关的学习资源。同时,在实际开发中,建议先使用Java 10的新特性进行一些小规模的实验和测试,并逐步应用到实际项目中,以确保应用程序的正确性和稳定性。

sinat_26065899的博客 1434

DVT Eclipse保姆级入门教程(一)

介绍 waokspace工作区 是Eclipse平台、已安装插件的存储、配置和临时信息的首选项 在工作区可以定义项目,但不需要将源文件导入或者复制到工作区中,可以在项目中指向任何文件夹或者文件; 路径都不要出现中文; 每次启动Eclipse时,都可以创建一个新的工作空间或指定一个现有的工作空间目录; 可以创建许多工作区,每个工作区专用于某种活动。 project项目 首次创建项目时,Eclipse平台会在你指定的目录中创建一个.project项目。 一些插件可能会在项目目录中创建其他信息,例如DVT创

SummerXRT的博客 1万+

【JavaSE---10】常用类

1. 异常 2. 异常处理(2种处理方式) 2.1 try-catch-finally 2.2 throws抛出异常 2.2.1 throws 2.2.2 throw 2.2.3 throws vs throw 2.3 细节 2.4 练习 3. 自定义异常

渐渐的忘记,赶不上明天(读研ing,2024年毕业) 241

YOLOv11改进 | Conv改进篇 | 含2种改进,引入DynamicConv替换普通Conv卷积下采样和C3k2_DynamicConv替换C3k2(来自CVPR2024)

本文提出了一种基于DynamicConv动态卷积优化的YOLOv11轻量化模型改进方案。通过引入多专家机制的动态卷积模块,在增加模型参数量的同时保持较低的计算复杂度(FLOPs),有效解决了低FLOPs模型在大规模预训练中的性能瓶颈问题。文章详细介绍了动态卷积的工作原理、核心代码实现,并提供了在YOLOv11中集成DynamicConv和C3k2_GhostModule_DynamicConv模块的完整教程,包括模块添加、配置文件修改和模型训练验证过程。实验结果表明,该方案在保持高效推理速度的同时显著提升了

Ai缝合怪、助力小伙伴高效发论文 536

27、超声成像技术与原理全面解析

本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。

z2a3b4c5d的博客 488

JavaSE_10多线程

JavaSE_10多线程

圆静居士的专栏 347

继电保护原理1.2-反时限过流保护

反时限过流保护

让你爱上电路设计 1万+

JavaSE 用Lock实现10个线程随机选择两个账户进行转账

题目如下:模拟银行转账业务, 有10个账户,每个账户初始金额为10000,有10个线程随机选择两个账户进行转账,每次转的金额是1000以内的. 每个线程转100次. 最后输出10个账户的总金额。 代码分为三个模块:主程序、线程和单个银行账户; package com.gcs.AccountTest; import java.util.ArrayList; import java.util....

1278

制作3D地形图的方法-使用GlobalMapper和3ds Max软件

打开GlobalMapper软件,在菜单栏中选择“文件”>“打开数据文件”,然后选择相应的高程数据文件。在菜单栏中选择“渲染”>“渲染设置”,根据需要进行设置,如分辨率和输出格式。选择地形对象,点击菜单栏中的“渲染”>“材质编辑器”,然后根据需要调整材质属性,如颜色、纹理和光照等。在菜单栏中选择“工具”>“高程栅格和网格”>“创建地形网格”。在菜单栏中选择“文件”>“导出”>“导出栅格格式”。打开3ds Max软件,在菜单栏中选择“文件”>“导入”,然后选择之前导出的地形数据文件。步骤3:导出地形网格。

JqlScala的博客 1535

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

黑马javaSE内部编程题10道

下面10个编程题,大家可以先做做,检测一下自己的基础水平。如果能够全部做完。那说明JavaSE的功底还可以了。在好好学习JavaEE,将来就能找一个不错的工作。如果有问题可以在我们的论坛留言。我们会及时给大家解答。 1:(Java基础知识的考察)某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和...

weixin_30516243的博客 255

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVASE10

JAVASE10 常用类: String Math 包装类 枚举 File 时间日期API 一、 String String : String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。 学习步骤: 1.了解类的继承体系,类的作用,类的特点 ​ 2.构造器 ​ 3.方法 public static void main(String[] args) throws UnsupportedEncodingException {

cnjss的博客 262

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

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

JavaSE10

内部类 分类 成员内部类 静态内部类 局部内部类(定义在方法内部) 匿名内部类 特点 //外部类 public class Outer { private String name="Outer"; private int age=20; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public

weixin_42367504的博客 186

javaSE入门10

告诉对方收到货

xiaosagepblog的博客 154

JavaSE笔记10

多态 对象多态性前提 必须有继承或者是接口实现 必须有方法的重写 多态的语法规则: 父类或者接口的引用指向自己的子类的对象 父类 变量(对象名) = new 子类对象(); //多态写法 多态中成员的特点 多态中成员变量的特点 编译 : 父类中没有成员变量,编译失败 运行 : 运行父类中的成员变量 多态中成员方法的特点 编译 : 父类中没有成员方法,编译失败 运行 : 运行子类的方法重写 简练

qq_42049703的博客 598

每天一道JavaSE基础题(二十八、对10个数进行排序 )

**每天一道JavaSE基础题(二十八、对10个数进行排序 )** 【程序28】 题目:对10个数进行排序 .程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 程序代码: package SE50T; import java.util.Arrays; /* * 【程序28】 题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的...

qq_43810477的博客 406

JavaSe基础10

【代码】JavaSe基础10

snow_original的博客 169

JavaSE-10 【面向对象OOP--多态】

OOP之多态

Allure泽宇的博客 840

JavaSE学习笔记 Day10

面向对象三大特征之 封装、继承

CHiN_951的博客 1109
上一篇: JavaSE 09
下一篇: JavaSE 11
「已注销」
博客等级 码龄6年 0粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值