【浅尝JAVA】那些JAVA我所不知道的_Oracle模考

竞赛考查参赛选手在Java技术和程序设计方面的综合技能,竞赛内容大纲如下:

  • 程序的构建,包括编译、运行、打包和文档生成等。
  • 语言基础,包括语法、变量、数组、流程控制、方法、包、类、枚举、接口等。
  • 面向对象特性,包括继承、封装、多态、抽象、访问控制。
  • 相关运行机制,包括异常、断言、垃圾收集等。
  • 常用工具库,包括线程及并发控制、文件及IO处理、泛型和集合类等。
  • 常用的类和接口,包括Object、字符串、序列化、比较、克隆等。

竞赛题型包含客观题(单选、多选、填空)和编程题,采用自动评判系统客观评分,以保证竞赛的公平性和公正性。对于编程题,竞赛系统会对选手的答案进行即时评判,并将评判结果提示给参赛选手。选手可以在交卷前重复提交编程题的答案。


甲骨文Oracle的JAVA比赛,嘛,我去报了个名参与下玩玩看,今天试了试模考,模拟一把看看感觉。

然后发现……哭……这都是啥啦……和C++差别好大,好可怕……

暂记录过程中一些记忆较为深刻的部分于此,便于以后的查询以及进一步学习。

package Test_3;

public class ComplexCalc 
{
	public int value;
	public void calc() {value += 5;}
}

public class MoreComplexCalc extends ComplexCalc
{
	public void calc() 
	{
		value -=2;
	}
	public void calc(int multi)
	{
		calc();
		super.calc();
		value *= multi;
	}
	public static void main(String[] args)
	{
		MoreComplexCalc calc = new MoreComplexCalc();
		calc.calc(3);
		System.out.println("Oh it is: "+ calc.value);
	}
}

输出为: 

Oh it is: 9

这里的 clac.clac(3),经历如下过程:

(0-2+5)*3=9


package Test_4;

public class Test 
{
	private int a;
	public int b;
	protected int c;
	int d;
	public static void main(String[] args)
	{
		Test test = new Test();
		int a = test.a++;
		int b = test.b--;
		int c = test.c++;
		int d = test.d--;
		System.out.println(a+"-"+b+"-"+c+"-"+d);
	}
}
输出为:

0-0-0-0

因为,改动的是test里的,对当前abcd没有改变


package Test_5;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Set;
public class TestSet 
{
	enum Num {ONE,THREE,TWO}
	public static void main(String[] args)
	{
		Collection coll = new LinkedList();
		coll.add(Num.THREE);
		coll.add(Num.ONE);
		coll.add(Num.THREE);
		coll.add(Num.TWO);
		coll.add(Num.TWO);
		Set set = new HashSet(coll);
		System.out.println(set);
		System.out.println(coll);
	}

}

输出为:

[TWO, THREE, ONE]
[THREE, ONE, THREE, TWO, TWO]


package Test_6;

public class Test 
{
	public static void main(String[] args)
	{
		String[] elements = {"for","tea","too"};
		String first = (elements.length>0)?elements[0]:null;
		System.out.println(first);
	}
}

输出为:

for


package Test_8;

public class JavaContest 
{
	public static void main(String[] args) throws Exception
	{
		Thread.sleep(3000);
		long n1=12_3_45___789;
		double n2=0b11001_001_0_0_11;
		float n3=0_1_2_3;
		System.out.println(n3);
	}
}
输出为:

(等待1秒后)
12345789
3219.0
83.0

_作为连接用,不会对数字造成影响







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果天王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值