JAVA问题总结之21--private使用实例和手动设置报错

package java831;

public class testprivate {
	public static void main(String[] args) {
		person p= new person();
		p.setAge(1120);
		System.out.println(p.getAge());
	}
}
class person{
	private int age;
	public void setAge(int i){
		if(i>130 || i<0 ){
//			System.out.println("您输入的有错");
			throw new RuntimeException("您输入的有错");
		}else{
			age=i;
		}
	}
	public int getAge(){
		return age;
	}
}

执行结果:

Exception in thread "main" java.lang.RuntimeException: 您输入的有错
	at java831.person.setAge(testprivate.java:15)
	at java831.testprivate.main(testprivate.java:6)

将setAge改为20后结果为:

20

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 14:08:38

JAVA问题总结之21--private使用实例和手动设置报错的相关文章

进击的java - tomcat的安装,配置都正确之后,还是报错

1.问题 配置Apatch Tomcat过程报错: The CATALINA_HOME environment variable is not defined correctly.This environment variable is needed to run this program 但是“系统环境“中已经配置了,CATALINA_HOME.CATALINA_BASE.JAVA_HOME.JAVA_BASE 2.解决方案 保证CATALINA_HOME.CATALINA_BASE.JAVA

关于java.io.IOException: Server returned HTTP response code: 400 for URL报错和string.getBytes()字符集

400 请求出错:由于语法格式有误,服务器无法理解此请求总论:这种错误应该会有很多原因,这里指出的是因为字符集编码的原因导致400,主要代码:向服务器发送请求传输json参数用的是out.write(json.getBytes())(读取的是操作系统的字符集,如果操作系统与部署项目的服务器不同则报错);改为out.writeChars(json);或out.write(json.getBytes(服务器编码))即可.如下代码16行 1 //创建连接 2 URL url = new URL(u);

Java千问:Java语言中为byte和short类型变量赋值为啥会报错?

咱们先来看一段很简单的Java代码这段代码非常简单,没有任何技术含量.但是,如果我们把这段代码改成下面的样子大家可以看到,我们只是用一个变量a代替了原来赋值表达式当中的常量1,就会出现语法错误,这是为什么呢?今天我们就用一篇短文来聊聊这个话题.我们知道,Java语言中有4种整数类型,分别是byte.short.int和long.其中,Java编译器对byte和short类型的变量在赋值的时候,做了一点点"特殊检查".那么编译器如何"特殊检查"这两种类型的变量呢?当编

表空间正在热备份时关闭实例重启报错的重现和解决

最近一个客户的库在OPEN时报错需要恢复,发现原因为当时一个表空间正在热备份-->ALTER TABLESPACE TEST1 BEGIN BACKUP;  然后实例异常关闭(可能为ABORT或KILL SMON等进程,这里据说为存储直接关闭导致),然后重启时遇到此错误. 在ORACLE 10.2.0.1及11.2.0.4版本中重现了此错误,在这两个版本中同样的情况但是报错信息不太一样,具体情况如下: 10.2.0.1.0 版本表空间正在热备份时关闭实例重启报错的重现和解决: SQL> sel

JavaWeb: 报错信息The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat.原本开心的新建jsp页面,添加一个简单的Java类.可是,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServl

Java调用https服务报错unable to find valid certification path to requested target的解决方法

我们网站要进行https改造,配置上购买的SSL证书后,浏览器访问正常,但是写了个java代码用httpcomponents调用https rest接口时报错: Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath

JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat.原本开心的新建jsp页面,添加一个简单的Java类.可是,JSP页面顶端出现"红色"的报错信息:The superclass "javax.servlet.http

使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine

1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误: 3.原因 oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误. 4.解决方法 1)从网上下载Oracle SQL Developer x64,然后

Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5

百度一搜这个错误,好多人都遇到了 不计其数的人都遇到.网上大多数都是菜鸟的愚见.经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错. 但是如果用Idea建立一个普通的Maven项目,然后再随便建立一个类运行,则就会报这个错.那么说明maven限制了此项目jdk的版本为1.5,或者说Idea软件与Maven软件配合的不够好. 管他呢,网上很多方法都是从Idea的配置下手,我认为这就是菜鸟的解决方法愚见,最狠的解决方法就是直接用maven制定此项目的JDK版本,一