-
java类编写_如何用Java编写只写类?
2021-03-05 19:52:56”在Java中定义只写类现在,我们将在几个步骤中看到如何制作只写类以及下面给出的各个步骤,我们可以通过将所有数据成员设为私有来使类仅写。请注意:如果我们将类设为只写,则可以修改该类的属性或数据成员值。如果...问题是“我们可以用Java编写只写类吗?”
答案是:“是的,我们可以使用Java进行只写操作。”
在Java中定义只写类
现在,我们将在几个步骤中看到如何制作只写类以及下面给出的各个步骤,
我们可以通过将所有数据成员设为私有来使类仅写。
请注意:如果我们将类设为只写,则可以修改该类的属性或数据成员值。
如果我们将类设为只写,则只能写该类的属性或数据成员值。
只写类将包含写私有属性值的setter方法,因为该类中有一个setter方法。
如果我们要在写入后读取私有属性的值,则只写类可以包含getter方法。
现在,我们将看到setter方法的目标,为什么需要它?
以下是关于设置方法的一些要点:众所周知,该类的“私有”数据成员只能在同一类中访问。
假设我们要在外部类中访问该类的“私有”数据成员。因此,在这种情况下,我们需要声明公共的“ setter”方法。
set方法的目标用于更新或设置私有变量值。
语法:public void setDataMember_Name(Type var_name);
在setter方法中,设置后并不一定要具有相同的数据成员名称,但是对于我们理解而言,方便的是,我们应该考虑与设置后的数据成员具有相同的名称。
设置方法的优点如下:隐藏私有数据成员的内部表示。
设置器方法提供访问级别层次结构。
此方法以后可以轻松添加其他功能。
此类允许getter方法受到保护,以防止外部类意外更改属性。
私有数据成员可以使用setter方法从类外部进行更新。
示例//Java程序演示的例子
//在Java中创建只写类
public class WriteWeeks {
//私有数据成员声明
private String days;
//的值
//私有属性,此方法带有一个参数
//并将其分配给私人成员。
public void setDays(String days) {
this.days = days;
}
//的值
//私有变量
public String getDays() {
return days;
}
public static void main(String[] args) {
//周对象实例化
WriteWeeks w = new WriteWeeks();
//设置私有成员的值
w.setDays("7 Days");
String result = w.getDays();
//显示私有属性的值
System.out.println("Days in a Week :" + " " + result);
}
}
输出结果Days in a Week : 7 Days
-
java buffer 写文件_演示如何使用Java BufferedOutputStream类写文件
2021-02-28 12:06:46下面代码演示如何使用BufferedOutputStream类写文件。使用BufferedOutputStream类写文件,需要先将字符串转换为字节数组,然后再写入。import java.io.BufferedOutputStream;import java.io.FileNotFoundE...下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
下面代码演示如何使用BufferedOutputStream类写文件。
使用BufferedOutputStream类写文件,需要先将字符串转换为字节数组,然后再写入。
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* @author outofmemory.cn
*/
public class Main {
/**
* Prints some data to a file
*/
public void writeToFile(String filename) {
BufferedOutputStream bufferedOutput = null;
try {
//Construct the BufferedOutputStream object
bufferedOutput = new BufferedOutputStream(new FileOutputStream(filename));
//Start writing to the output stream
bufferedOutput.write("Line one".getBytes());
bufferedOutput.write("\n".getBytes()); //new line,you might want to use \r\n if you're on Windows
bufferedOutput.write("Line two".getBytes());
bufferedOutput.write("\n".getBytes());
//prints the character that has the decimal value of 65
bufferedOutput.write(65);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
//Close the BufferedOutputStream
try {
if (bufferedOutput != null) {
bufferedOutput.flush();
bufferedOutput.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().writeToFile("myFile.txt");
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
java 如何自己写基类_java类和对象:基类Object
2021-02-28 15:36:52一、Object类的疑问Object是所有java类型的基类,但是随便定义一个类型Test类,它是如何继承于Object的呢?...}}这无非有两种情况:java编译器遇到没有父类的java类时为其指定一个默认的父类(Object)jv...一、Object类的疑问
Object是所有java类型的基类,但是随便定义一个类型Test类,它是如何继承于Object的呢?
public classTest{public static voidmain(String[] args){
System.out.println("这是一个测试类");
}
}
这无非有两种情况:
java编译器遇到没有父类的java类时为其指定一个默认的父类(Object)
jvm虚拟机在运行时遇到没有父类的java类时自动为其指定一个默认的父类
可以反编译Test.class进行测试,发现反编译的Test类继承于java.lang.Object,则证明第一种猜测是正确的。
二、Object类的方法
1、 clone方法
protected Object clone()
Creates and returns a copy of this object.
Object类中的说明是:
protected Object clone()
throws CloneNotSupportedException
这个方法比较特殊:
首先,使用这个方法的类必须实现java.lang.Cloneable接口,否则会抛出CloneNotSupportedException异常。
Cloneable接口中不包含任何方法,所以实现它时只要在类声明中加上implements语句即可。
第二个比较特殊的地方在于这个方法是protected修饰的,覆写clone()方法的时候需要写成public,才能让类外部的代码调用。
2、 equals方法
boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.
“==”运算符判断两个引用是否指向同一个对象。
对于Object类的equals()方法来说,它判断调用equals()方法的引用于传进来的引用是否一致,即这两个引用是否指向的是同一个对象。
Object类中的equals()方法如下:
public booleanequals(Object obj)
{return (this ==obj);
}
即Object类中的equals()方法等价于==。
只有当继承Object的类覆写(override)了equals()方法之后,继承类实现了用equals()方法比较两个对象是否相等,才可以说equals()方法与==的不同。
equals()方法需要具有如下特点:
自反性(reflexive):任何非空引用x,x.equals(x)返回为true。
对称性(symmetric):任何非空引用x和y,x.equals(y)返回true当且仅当y.equals(x)返回true。
传递性(transitive):任何非空引用x和y,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)返回true。
一致性(consistent):两个非空引用x和y,x.equals(y)的多次调用应该保持一致的结果,(前提条件是在多次比较之间没有修改x和y用于比较的相关信息)。
约定:对于任何非空引用x,x.equals(null)应该返回为false。
并且覆写equals()方法时,应该同时覆写hashCode()方法,反之亦然。
3、 hashCode方法
int hashCode()
Returns a hash code value for the object.
当你覆写(override)了equals()方法之后,必须也覆写hashCode()方法,反之亦然。
这个方法返回一个整型值(hash code value),如果两个对象被equals()方法判断为相等,那么它们就应该拥有同样的hash code。
Object类的hashCode()方法为不同的对象返回不同的值,Object类的hashCode值表示的是对象的地址。
hashCode的一般性契约(需要满足的条件)如下:
在Java应用的一次执行过程中,如果对象用于equals比较的信息没有被修改,那么同一个对象多次调用hashCode()方法应该返回同一个整型值。应用的多次执行中,这个值不需要保持一致,即每次执行都是保持着各自不同的值。
如果equals()判断两个对象相等,那么它们的hashCode()方法应该返回同样的值。
并没有强制要求如果equals()判断两个对象不相等,那么它们的hashCode()方法就应该返回不同的值。即,两个对象用equals()方法比较返回false,它们的hashCode可以相同也可以不同。但是,应该意识到,为两个不相等的对象产生两个不同的hashCode可以改善哈希表的性能。
4、 toString方法
String toString()
Returns a string representation of the object.
当打印引用,如调用System.out.println()时,会自动调用对象的toString()方法,打印出引用所指的对象的toString()方法的返回值,因为每个类都直接或间接地继承自Object,因此每个类都有toString()方法。
Object类中的toString()方法定义如下:
publicString toString()
{return getClass().getName() + "@" +Integer.toHexString(hashCode());
}
-
jsp中如何用java类_jsp中如何写Java类并且可以运行
2021-03-03 15:18:48import java.io.*;public class JavaRunCommand {public static void main(String args[]) {String s = null;String file="shoes10059.stl";try {// run the Unix "slic3r —load config_m2.ini xxxx.stl" command//...import java.io.*;
public class JavaRunCommand {
public static void main(String args[]) {
String s = null;
String file="shoes10059.stl";
try {
// run the Unix "slic3r —load config_m2.ini xxxx.stl" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Slic3r/slic3r-console --load D:/m2/config_m2.ini"+" "+"D:/m2/"+file);
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
// System.out.println(s.lastIndexOf(":")+1);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
System.exit(0);
}
catch (IOException e) {
System.out.println("exception happened - here's what I know: ");
e.printStackTrace();
System.exit(-1);
}
}
private static int lastIndexOf(String string) {
// TODO Auto-generated method stub
return 0;
}
}
我要在前端点击一个按钮就执行这个类,怎么才可以实现?求大神解决!
-
java 如何写测试类_(五)如何写测试类
2021-02-27 19:42:04/*** A demostration of the class ArrayBag*@authorAdministrator**/public classArrayBagDemo {public static voidmain(String[] args) {String[] contentsOfBag= {"A", "A", "B", "A", "C", "A"};... -
java导入自己写的类_java – 如何导入我自己的类?
2021-02-27 18:49:06我有这个java类:package myClass;public class myClass{private int herAge ;public void setHerAge (int herAge){this.herAge = herAge ;}}我想在同一个目录中存在名为Test.java的另一个源文件中编译它之后导入这... -
java常量类怎么写_java常量类的实现该如何编写?
2021-02-26 18:02:14除了常量池,java中还有常量类,那么,常量类是做什么用的呢?小伙伴们知道吗?本篇文章就来听小编讲解讲解。类常量代码:publicclassResponseCode{/**系统处理正常*/publicstaticfinalintSUCCESS_HEAD=0;/**系统处理... -
Java如何写标准的类Java Bean,API的使用,Scanner类。
2020-10-22 20:52:141、Java标准的类(Java Bean) 一个标准的类要满足的四个条件: 1、所有的成员变量都要使用private关键字修饰 2、为每一个成员变量编写一对Getter/Setter方法 3、编写一个无参数构造方法 4、编写一个全参数构造方法... -
java如何拿到接口对象_java如何写一个接口 java 一个类实现接口 实例对象
2021-03-22 17:54:21Java新手,请教如何写一个接口创建接口IntStack push(int x)方法,无返回 pop()方法,返回int型 show(高峰只对攀登它而不是仰望它的人来说才有真正意义。public interface IntStack { public void push(int x); ... -
java如何写工具类_JAVA中的一些工具类的使用
2021-03-11 13:25:061.Calendar日历类Calendar rightNow = Calendar.getInstance();log.error("日历输出:{}-{}-{}-{}-{}",rightNow.get(Calendar.YEAR),rightNow.get(Calendar.MONTH),rightNow.get(Calendar.DATE),rightNow.get... -
java导入自定义类_java如何引入自己定义的类,即import语句该如何写?
2021-02-12 22:01:29我写了2个java的小程序Time.java和MyTime.java,其内容分别如下:“Time.java”文件的内容publicclassTime{privateinthour;privateintminute;privateintsecond;publicTime(){setTime(...我写了2个java的小程序Time.... -
java 如何自己写基类_一个实体类基类实现
2021-02-28 15:37:27为了观察变量方便,我们通常会重写实体类模型的toString方法,可是每一个类都写。有些冗余。事实上,能够这样子:package others;import java.io.Serializable;import java.lang.reflect.Field;import org.apache.... -
java写的记事本程序如何写测试类
2015-07-16 10:09:20import java.awt.event.*; import java.awt.*; import java.io.*; import java.lang.String; class jsb implements ActionListener { Dialog bb; String strt; int i; FileDialog fd; File file; public ... -
Java菜鸟成长之路__Day_4_Java_如何写一个标准类?
2017-07-19 16:59:01在面向对象中我们简单学习了怎样写一个类,现在我们来看看如何写一个标准类. //定义一个学生类 package extendstest; //定义一个学习类 public class Student { //成员变量 private String name; //... -
java如何单元测试_java – 如何写单元测试?
2021-03-06 16:57:52现在,通过声明一个类,将它命名为任何东西(通常类似TestAddingModule),并将testAdd方法添加到它(即如下所示)来实现测试:>编写一个方法,并在其上添加@Test注释。>在方法中,运行你的二进制和和assertEquals... -
java写一个抢票程序_Java笔试如何写一个动态代理程序
2020-12-11 06:01:101.牢记动态代理的特点在java中动态代理只能代理有接口的类(需要写个接口,并实现接口),不能使用抽象使用 Proxy.newProxyInstance 实现2.编写动态代理1、创建代理类的接口类 HelloPrintpublic interface HelloPrint {... -
java写抽象类的测试_如何使用JUnit在Java中测试抽象类?
2021-03-08 01:47:55如何使用JUnit在Java中测试抽象类?我是JUnit的Java测试新手。 我必须使用Java,我想使用单元测试。我的问题是:我有一个带有一些抽象方法的抽象类。 但是有些方法并不是抽象的。 如何使用JUnit测试此类? 示例代码... -
【Java】如何写一个Servlet
2020-04-28 19:12:14如何写出一个完整的Servlet? 一个完整的servlet需要两个个不可缺少的部分: servlet类文件 web.xml的servlet配置(<servlet>和<servlet-mapping>) 写一个servlet 1.编写一个servlet类文件... -
java如何写一个异常工具类_java一个简单的自定义异常工具类
2021-03-17 20:39:52/*** 自定义异常*/public class BaseException extends Exception {// 序列化UIDprivate static final long serialVersionUID = 8243127099991355146L;// 错误码private int code;/*** 构造异常** @pa... -
java写抽象类的测试_如何使用jUnit测试Java中的抽象类?
2021-03-08 01:47:49我对jUnit的Java测试非常新。直到今天,我使用的是Python及其单元测试类unittest....如何用jUnit测试这个类?示例代码(非常简单):abstract class Car {public void Car(int speed, int fuel) {this.spe... -
如何动态生成一个Java类
2020-06-23 22:57:27如何动态生成一个Java类 开发者编写Java 代码,调用 javac 编译生成 class 文件。然后通过类加载机制载入 JVM ,即成为了应用可以使用的 Java 类。 可以写一个编译类编译 java 代码: import java.io.File; import ... -
Java那么多类如何学习_Java多类如何学习
2021-03-05 12:12:11类的基本结构属性:对象数据的描述方法:对象的行为构造方法:用于实例化对象内部类:在类中声明的类(innerclass)块:分静态块与实例块类的声明:(访问权限修饰符public.default(可忽略不写,为默认))(修饰符fi... -
java eclipse 如何从打开到写代码及浅谈eclipse的类管理
2020-10-11 00:43:10在此过程中,我将讲述我对java类管理的认识。本人是初学者,如有写的不对的地方请指正。 第一步:创建新工程(第一次写代码必须,以后可省) 步骤 file-new-java project 打开对话框后,输入工程名 说明 如果你是... -
java加载自己写的类_面试题思考:如何编写自己的类加载器
2021-03-14 03:32:14类加载器就是负责检索并加载其他Java类或者资源(如文件)的对象,它一般继承于java.lang.ClassLoader这个抽象类(除了BootstrapClassLoader)。实际上,程序中所有的类都是通过类加载器进行加载的,并且它们都持有各自... -
java类里写好数据库的增删改查方法 jsp页面中如何调用
2018-01-02 08:03:42比如数据库表中有一值为0 现从jsp页面中显示该值并修改为1