
正文
java基础语法案例代码,java语言实例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java简单语法
Date是日期数据类型
类 Date 表示特定的瞬间,精确到毫秒。
在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。
final Cat cat = (Cat) other;是将other强行转为Cat类型 而且设cat为常量 不难更改
至于equals和hashCode 肯定是重写方法拉
相关问答
Q1: java-基础语法-方法 如何修改代码实现每行输出 10个数
把下面那个System.out.println(i);改为
System.out.print(i + " ");
println就是输出行的意思,会自动在末尾添加换行符
另外你这样写第一行只有9个,你把
if(k%10==0){
System.out.println("");;
}
和
System.out.print(i + " ");
交换一下顺序。
Q2: java基础语法,求解!
你好很高兴回答你的问题。
因为0不能作为除数,做除法运算的那行就会抛出异常。try块中这行之后的代码就不会被执行到了。而开始执行catch块的代码。而final中的代码是只要系统不崩溃就会执行到。所以运行就会输出你看到的效果了。
如果有帮助到你,请点击采纳。
Q3: 求一段java程序代码,包含大部分基本语法(尽量多)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StringToTwo {
/* 编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,
* 然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入
* 的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要
* 区分出是数字太大,还是其中包含有非数字字符的情况。*/
public static void main(String[] args) {
BufferedReader br = new BufferedReader(
(new InputStreamReader(System.in)));
while (true) {
try {
String s = br.readLine(); /*等待输入*/
if ("-over".equals(s)) { /*-over是结束标志*/
break;
} else {
System.out.println(StringToTwo.toTwo(s)); /* 解析并且显示解析过的输入的字符*/
/*测试数据:-over, 0, -0, 1, -1, 1-, 2, -2, 3, -3, 128, -128, 过长的数字字符串*/
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static String toTwo(String s) {
boolean b = false; /*转换整形成功后状态改变*/
int i10 = 0; /* 存放字符串转换成的十进制数*/
int icc = isCanChange(s); /* 当含有非法字符的时候icc的值为-1*/
if (icc != -1) {
try {
i10 = Integer.parseInt(s);
b = true; /*改变状态,验证转型是否成功*/
} catch (NumberFormatException e) { // 判断是否能够转化为整形
// System.out.print("字符串输入过长");
}
}else{}
if (b) {
return tenToTwo(i10); /*如果成功转为整形,则调用由整形转化为2进制的方法*/
} else { /*如果b为假可能转型失败或者没有执行到转型语句,在下面判断*/
if(icc==-1){
return "字符串中不能含有非数字的字符"; /*输入字符串非法(含有非法字符)*/
}else{
return "字符串输入过长"; /*转型失败,数字字符串过长*/
}
}
}
private static int isCanChange(String s) {
int isCanToInt = 0;
char c[] = s.toCharArray();
for (int i = 0; i c.length; i++) { /*判断是否含有非法字符,有则返回-1*/
if ((c[i] = '0' c[i] = '9') || c[i] == '-') { /*只润徐负号和数字*/
if (i != 0 c[i] == '-') { /*且负号必须在第一位*/
isCanToInt = -1;
break;
}
} else {
isCanToInt = -1;
break;
}
}
return isCanToInt;
}
static String tenToTwo(int i10) {
String s2 = ""; /* 存放结果的二进制数*/
if (i10 = 0) { /* 将大于等于零的十进制数转化为二进制数*/
while (i10 = 2) {
s2 = i10 % 2 + s2;
i10 = i10 / 2;
}
s2 = i10 + s2;
} else { /* 将小于零的十进制数转化为二进制数*/
i10 = -i10;
while (i10 = 2) {
s2 = i10 % 2 + s2;
i10 = i10 / 2;
}
s2 = i10 + s2; /* 取得对应正数的二进制数*/
char c[] = s2.toCharArray();
for (int j = 0; j c.length; j++) { /* 进行取反*/
if (c[j] == '0') {
c[j] = '1';
} else {
c[j] = '0';
}
}
for (int j = c.length - 1; j = 0; j--) { /* 取反后的加1*/
if (c[j] == '1') { /* 因为 正数对应的二进制数 娶反后最高位肯定是0,所以可以使用这种方法*/
c[j] = '0';
} else {
c[j] = '1';
break;
}
}
s2 = new String(c); /* 返回最终的数据*/
}
return s2;
}
}
Q4: JAVA基础语法,大家帮我看下为什么如下些代码为什么会输出那些值,我是初学者,这些代码看半天没有看懂。
代码1:
因为 1 小于 3 进入了 if 就 break 整个循环了
代码2:
因为当 x % 2 的结果等于 0 时才输出 # 号,而不等于时则 continue 重新循环,不执行之后的代码
只有当 x = 2 和 4 时,x % 2 的结果才等于 0,所以输出 "#*#*"
代码3:
从左至右依次计算
25 / 10 = 2.5
2.5 % 9 = 2
代码4:
是,如果将 fun(5,2,a) 修改为 a = fun(5,2,a) ,那么答案为 29
代码5:
答案为 重载
Q5: java基础语法的问题。
Test t = new Test(); //这一步是创建了一个Test类的对象,所以该对象t可以调用该类的方法,
void max( int a , int b ){
System.out.println( a b ? a : b);
}
void max( float a ,float b ){
System.out.println( a b ? a : b);
} 均为该类的方法 类可以通过对象点的方式来调用对象的自身的方法:
如: t.max(3,4); 但是如果两个方法名一致的话会报错,此时需要更改函数里面的参数形式,程序会根据参数来寻找匹配的方法 所以t.max(3 , 4)调用的是第一个方法,t.max(3 f, 4f)则会调用第二个方法。
void max 不是构造方法 构造方法的形式如下:
public(可以没有) Class(参数,参数....){
.....
} 参数可以为空





