Day14 Object、 类关系

大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析 大模型训练方法全面解析 本文系统介绍了当前主流的大模型训练和对齐技术,包括监督微调(SFT)、拒绝采样微调(RFT)、信任域策略优化(TRPO)、直接偏好优化(DPO)、近端策略优化(PPO)等。这些方法各有特点:SFT简单高效但数据依赖性强;RFT通过质量筛选提升输出质量;TRPO训练稳定但计算复杂;PPO是RLHF核心算法,平衡探索与利用。文章详细分析了各方法的实现原理、优势劣势及适用场景,为开发者选择合适的大模型训练策略提供参考。 阅读详情

1. 面向对象

1.1 内部类

1.1.1 概述

内部类:类体中还有一个类的声明

当一个事物的内部,还有一个部分需要一个完整的结构进行描述,这个内部的完整结构,一般只是为了让外部类使用

而内部类还有一个作用是   可以访问外部类中的私有化属性

1.1.2 分类

 分类:
                     成员变量--> 成员内部类/普通内部类
                     静态变量--> 静态内部类
                     局部变量--> 局部内部类
                     形参/实参--> 匿名内部类

1.1.3 成员内部类

 成员内部类可以等同看做成员变量,类体中不需要使用static修饰
     
      可以使用权限控制修饰符
      
      成员内部类不能有静态声明 
      
      成员内部类中  可以直接访问外部类的所有属性
      
      内部类的类名:外部类$内部类 _01_OuterClass

 

 1.1.4 静态内部类

 

 1.1.5 局部内部类

 局部内部类等同于局部变量
  
  局部内部类,不能有静态声明
  局部内部类  不能使用static修饰符, 也不能使用权限控制修饰符
  如果外部方法是静态方法,则局部内部类不能直接访问外部类的成员属性
  如果外部方法 是成员方法 , 则局部内部类中中可以直接访问外部类的所有属性
  
  局部内部类中如果要使用外部方法中的局部变量,则该变量必须使用final
  修饰(1.8开始,final可以省略)

1.1.6 匿名内部类

匿名内部类:在方法调用的时候,需要传入一个类的对象,这个时候可以直接传入一个匿名内部类
  
  一般该对象,是接口的实现类对象,匿名内部类,等于是子类,可以使用super等关键字
 
  语法:方法(new 父类/接口(){类体});
  
  匿名内部类,会自动创建一个对象传入
  
  好处 少定义一个类,缺点  无法重复使用
  

1.2 设计模式

1.2.1 概述

1.2.2 单例模式

1.2.2.1 概述

设计模式:就是在编码实践中,人们发现很多的编码方式会经常用到
                  于是就总结出来,形成了固定的结构,就是设计模式
  
 单例模式:
              实例化多次,得到同一个对象,让某个类只能被实例化一次
  
  实现步骤:
              现在需要控制创建对象的数量,只有一个,所以就不能让用户决定
              创建或者不创建
                         1 不能让用户创建对象
                                   创建对象需要调用构造方法,如果不让用户创建对象,也就意味着不能让用户访问构造方法
                                   所以构造方法 需要私有化
                         2 我们创建一个给他,并且只创建一次即可
                                    上面已经把构造方法私有化了,就意味着用户创建不了对象了
                                    那么这个时候,我们必须提供一个让用户能够获取对象的一个方法
                                    既然是用于获取对象的方法,那么这个方法一定是静态方法
                                                    如果是成员方法的话, 调用该方法需要用到对象,而对象需要调用这个方法,相互矛盾
                         3 储存对象的变量
                                                   变量不储存,不能重复使用,所以为了保证对象只有一个,我们肯定是创建了对象之后,进行重复使用
                                                          局部变量:  具有临时性,方法执行后就不存在了,下一次调用该方法时,变量重新初始化
                                                          成员变量:静态方法中不能操作成员变量
                                                          静态变量:和类相关,和类生命周期一致
                                                   所以应该创建一个用来保存当前类对象的静态变量     
   
                总结:               
                                         1 构造方法私有化
                                         2 提供一个私有的静态的用来保存当前类对象的静态变量
                                         3 提供一个公共的静态方法,用来获取该对象
      
  根据创建对象的时机不同,分为两种
                   1 懒汉模式
                                      用到的时候在创建对象,也就是对以此获取的时候、
                   2 饿汉模式
                                      类加载的时候,就立刻创建对象   
                                      
   懒汉模式和饿汉模式的区别:
                   1 内存角度
                                       懒汉模式要好一些,用到的时候再创建使用,一般叫做懒加载/迟加载
                                       饿汉模式浪费内存,还用不到呢,对象就已经先创建了
                   2 线程安全角度
                                       饿汉模式是在类加载阶段就初始化的,所以在多线程环境下没有问题,因为类在生命周期中只会下载一次
                                       懒汉模式在多线程并发性的情况下,就不行了,可能创建多个对象,但是可以通过双重校验加锁解决
                   所以 一般我们使用懒汉模式居多,尽管在多线程下,也是用懒汉模式,使用双重校验枷锁解决并发问题即可      

 1.2.2.2 懒汉模式

1.2.2.3 饿汉模式 

 

1.2.3 工厂模式

1.2.3.1 概述

 

 

EMB电子机械制动器夹紧力预估策略分析 本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。 阅读详情

相关推荐

AlphaPose复现配置教程

AlphaPose是一种准确的多人姿态估计器,这是第一个在COCO数据集上达到70+ mAP (75 mAP)和在MPII数据集上达到80+ mAP (82.1 mAP)的开源系统。为了匹配跨帧的同一人的姿态,我们还提供了一种高效的在线姿态跟踪器,称为Pose Flow。这是第一个在PoseTrack挑战数据集上达到60+ mAP (66.5 mAP)和50+ MOTA (58.3 MOTA)的开源在线姿态跟踪器。AlphaPose支持Linux和Windows操作系统!指路👉。

m0_56661101的博客 4527

《java语言程序设计》第十三章学习总结

抽象和接口

发型被吹乱的猪写的小博文 1005

一文讲透3GPP TS 36.104发射链路相关指标

3GPP是制定移动通信标准的国际组织,其36.104规范对LTE基站射频性能提出详细要求。规范主要涵盖七方面:1)基站输出功率分类标准;2)LTE信道带宽计算方法;3)TD-LTE特有的发射机关断功率及时延要求;4)信号质量指标(频率误差和EVM)及其影响因素;5)邻道泄漏比(ACLR)的45dBc标准;6)带内频谱辐射模板(OBUE)的噪声限制;7)9kHz-12.75GHz频段的带外杂散辐射要求。这些技术要求保障了LTE基站的射频性能和网络质量。

weixin_49761275的博客 4526

JAVA基础-面型对象测试题

JAVA基础-面型对象测试题 一.选择题 1. 随着Java技术的不断发展,oracle公司根据市场进一步将Java细分,其中针对普通PC应用的是( D) A. JAVAEE B. JDK C. JAVAME D. JAVASE 2. 编译java源代码使用以下哪个命令? (A) A.javac B.java C.javap D.jdeps 3. 在Java中,负责对字节代码解释执行的是 (B) A. 应用服务器 B. 虚拟机 C. 垃圾回收器 D. 编译器 4. 运行java源代码使用以下哪个命令?

qiaoge66的博客 8608

中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总

中国大学MOOC-翁恺-C语言程序设计习题集 PAT 习题集 02-0. 整数四则运算(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2...

weixin_30691871的博客 3万+

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1648

JavaSE内容整理五

深入面向对象 一、包 作用:1.避免重名 2.模块划分 使用:域名.公司名.项目名.模块名 全部小写 eg:com.icss.bookshop.dao package:哪个包下 import:导入包 快捷键:ctrl+shift+o—导包 F2/Fn+F2—修改源文件名字或者包名 Ctrl+D–删除一行 Ctrl+shift+F—格式化 Ctrl+/ --单行注释或者解开注释 Ctrl+shift+/—多行注释 Ctrl+shift±–解开多行注释 Ctrl+点击方法----定位到此方法 Alt+/--

weixin_43553715的博客 534

MID360+fastlio功能笔记

前言。

qq_35598561的博客 5301

构造函数定义为private,protected

将构造函数,析构函数声明为私有和保护的,那么对象如何创建? 已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法???   提出这个问题,说明你已经对c++有所思考了。 从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。 对于protected的函数,子...

weixin_34250709的博客 812

AutoSAR_BSW高阶 7. Signal Group 信号组

Autosar BSW的高级配置是实现复杂汽车电子系统的关键步骤之一。通过合理配置信号组和使用适当的参数,您可以提高系统性能,确保数据的可靠传输。在本博客中,我们深入探讨了信号组的概念和高级配置参数,并提供了示例代码,希望这些信息能够帮助您更好地理解和应用Autosar BSW的高级配置。如果您在配置过程中遇到任何问题,不妨寻求专业支持,以确保您的汽车电子系统能够顺利运行。Autosar COM 模块是一个广泛应用于汽车行业的关键技术,它使不同的电子控制单元能够有效地通信和协作。

一直在水些技术小文 662

WPF实现棋盘式图片切换效果

实现效果如下: 思路:在自定义控件中放置两个Image控件,点击前后翻页按钮时对图片进行裁剪,随机打乱顺序后添加动作。 步骤: 1、MyImageControl控件 /// <summary> /// MyImageControl.xaml 的交互逻辑 /// </summary> public partial class MyImageControl : UserControl { public static r

dnazhd的博客 1125

java中的类的设计原则

类的设计原则。

DemoTransfer 4747

RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏

RK3566/RK3568 Android 11 定制大全在系统服务中增加无操作自动隐藏导航栏方法,在上层app动态调用无操作自动隐藏导航栏方法,系统会在5秒无操作后自动隐藏导航栏,隐藏导航栏后从底部上拉可显示导航栏,设备关机和重启后也能继续生效。

qq_23921815的博客 1260

day14 Object 类关系

Object 1.是什么? 是所有类的父类,是 java 提供的 根类,所有类都需要直接或者间接性的继承 Object Object = new xxx(); 1.1 Equals == 是用来比较基本类型,比较的是值的大小,但是比较引用类型时,比较的是内存地址。 Object 中提供了一个equals方法,专门用于比较两个对象是否相同,是否为同一个对象。 public boole...

wzhty125的博客 161

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Day14 Object、类关系

Object 是java提供的根类,所有类都需要直接或者间接继承Object Object种的方法是所有类都有的 Object xxx = new xxx()是可以发生多态的 因为多态的原因,一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object Equals ==比较基本数据类型的时候比较的是值的大小,但是比较引用类型的时候,比较的是内存地址 比较两个对象的时候往往是根据对象的属性的值进行比较,而不比较它们是不是同一个对象,因为这样没有任何价值,此时==就不能解决问.

fighting_cui的博客 100

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Day14 object、类关系,抽象,接口

1面向对象 1.1object 1.11概述 Object : 是java提供的根类,所有类都需要直接或者间接性的继承Object * * Object中的方法,是所有类都有的 * * Object xxx = new xxx() 是可以发生多态的 * * 因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object Equals == 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址 * * 而当我...

qq_53842654的博客 116

NTscan扫描工具

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

Day_14 多态、抽象、接口、Object、类关系

Day_14 多态、抽象、接口、Object、类关系 Day13 多态、抽象、接口 面向对象 1.1 多态 1.1.1 软件设计六大原则 1 单一职责原则 原则思想 : 一个方法只做一件事,一个类只负责一个职责,这样当前职责改动,不会对其他程序产生影响 常识原则,几乎所有程序员都会遵循这个原则 优点 : 降低类和类之间的耦合度,提高可读性,可维护性,可扩展性,降低可变性的风险 2 里氏替换原则 原则思想 : 能使用父类的地方,就一定可以使用子类 子类还可以扩展父类的功能,但是不能更改父类的功能,并且子类

weixin_45134615的博客 220

Day_14Object,类关系,内部类

1.Object是java提供的根类,所有类都直接或者间接的继承Object 由于java中继承是可以传递 的,所以Object中的所有方法是所有类都有的方法 关于Object中的equals方法 * 设计目的 : 比较两个对象是否相等 * 使用 == 比较基本数据类型 可以比较值的大小 * 但是比较引用类型 只能比较内存地址 * * 而 object中默认的equals方法,是比较内存地址的,因为人家又不知道你要比较什么属性? ...

m0_62295920的博客 124

day14 JavaSe之Object类

第一章 Object类 1.1 概述 所有类的父类 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*extends Object*/ { // ... } 根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天主要学习其中的2个: public String toString():返回该对象的字符串表示。 public boolean equals(Object obj):指示其他某个对象是否与此

shike1998的博客 167

java_day14练习题

文章目录java_day14练习题练习1练习2练习3练习4练习5练习6 java_day14练习题 练习1 1.1.训练描述:【InputStreamReader OutputStreamWriter】 一、需求说明:以UTF-8编码的格式写出 “你好”到文件中, 并将数据正确的读取出来打印在控制台 1.2.操作步骤描述 1.创建OutputStreamWriter关联文件, 并在构造方法中指定编...

526

【day14】异常处理与Object类深入解析

异常是程序运行过程中出现的不正常现象。在Java中,异常都是类的实例。//错误Error -> StackOverflowError//method();//运行时期异常 -> ArrayIndexOutOfBoundsException/*编译时期异常:注意看:编译时期异常是我们代码写错了嘛?不是,当我们调用方法的时候该方法底层给我们抛了一个编译时期异常,所以导致我们一调用此方法一编译,就爆红了当我们一旦触发了这个异常,jvm就会将异常信息打印到控制台上,给程序员们看*/

程序员波特 760

Day15 面向对象进阶——接Day14

本节主要讲解面向对象的进阶,帮助深入理解访问修饰符、Object类、object的equals方法、final的用法。附带object的equals的内存理解图

yjp1240201821的博客 1352

Python训练营DAY14

shap可解释性分析,以及shap可视化分析

weixin_66461160的博客 1909

Linux入门DAY14

本文介绍了在Linux系统中创建本地yum仓库的完整流程。主要包括以下步骤:1)准备软件包,使用yum downloadonly选项下载所需软件到指定目录;2)创建仓库索引信息,通过createrepo工具生成元数据;3)发布仓库,安装配置Apache HTTP服务并放行防火墙;4)客户端配置,备份原有仓库文件,添加新仓库源并测试安装软件。还演示了使用reposync命令同步远程仓库到本地的操作。整个过程详细展示了从零开始搭建本地yum仓库的技术实现方案。

m0_63492986的博客 1137

day14 Java 常用类 Object类 Scanner类

文章目录一、Object 类1.1 public int hashCode()1.2 public final Class getClass()二、 class 类2.1 public String getName()2.2 public String toString()2.3 public boolean equals(Object obj)2.3.1 == 和 equals2.4 protected void finalize()2.5 protected Object clone()三、S

qq_41464008的博客 214

Java的新项目学成在线笔记-day14(八)

4、钩子方法 [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10 11...

czbkzmj的博客 229
上一篇: Day14 Object、类关系
下一篇: Day17 常用API
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值