Java超简明入门学习笔记(二)
class Test{
float i;
} public class MainTest {
public static void main(String[] args){
Test t1 = new Test();
Test t2 = new Test(); t1.i = 111;
t2.i = 222; System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i); t1 = t2; System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i); t1.i = 233;
System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i);
}
}
练习2答案
class Test{
float i;
} class FuncTest{
static void func(Test t){
t.i = 2.17F;
}
} public class MainTest {
public static void main(String[] args){
Test t = new Test();
System.out.println("t.i = " + t.i);
FuncTest.func(t);
System.out.println("t.i = " + t.i);
}
}
练习3答案
class Func{
static double speedNeeded(double length,double time){
return length/time;
}
} public class MainTest {
public static void main(String[] args){
Func.speedNeeded(23.8,14.5);
}
}
练习4答案
class Dog{
String name;
String says; void shows(){
System.out.println("name: "+name+" Says: "+says);
}
} public class MainTest {
public static void main(String[] args){
Dog spot = new Dog();
spot.name = "spot";
spot.says = "Ruff!"; Dog scruffy = new Dog();
scruffy.name = "scruffy";
scruffy.says = "Wurf!"; spot.shows();
scruffy.shows(); Dog newDog = spot;
System.out.println(newDog==spot);
System.out.println(newDog.equals(spot));
}
}
练习5、6答案
import java.util.*; class Coin{
static void test(){
Random r = new Random();
System.out.println(r.nextInt(2)==1?"正面":"反面");
}
} public class MainTest {
public static void main(String[] args){
Coin.test();
}
}
练习7答案
public class MainTest {
public static void main(String[] args){
long l1 = 0777;
long l2 = 0xC2B; System.out.println(Long.toBinaryString(l1));
System.out.println(Long.toBinaryString(l2));
}
}
练习8答案
public class MainTest {
public static void main(String[] args){
int number = 0;
for(int i =0 ;i<32;i+=2){
number|=1;
number<<=2;
}
number|=1; int number2 = 0;
number2=~number; int r1 = number^number2;
int r2 = number|number2;
int r3 = number&number2; System.out.println(Integer.toBinaryString(number));
System.out.println(Integer.toBinaryString(number2));
}
}
练习10答案
public class MainTest {
public static void main(String[] args){
int number = 0b1111111111111111111111111111111; while(number!=0)
{
number>>=1;
System.out.println(Integer.toBinaryString(number));
} System.out.println(number);
}
}
练习11答案
public class MainTest {
public static void main(String[] args){
int number = 0b1111111111111111111111111111111; number<<=1;
System.out.println(Integer.toBinaryString(number)); while(number!=0)
{
number>>>=1;
System.out.println(Integer.toBinaryString(number));
} System.out.println(number);
}
}
练习12答案
class CharShows{
static void show(char c){
int number = c;
System.out.println(Integer.toBinaryString(number));
}
} public class MainTest {
public static void main(String[] args){
CharShows.show('a');
CharShows.show('z');
CharShows.show('0');
CharShows.show('9');
}
}
练习13答案
class Test{
static void comp(String s1, String s2){
System.out.println( "s1 == s2 : " + (s1==s2?"true":"false"));
System.out.println("s1 != s2 : " + (s1!=s2?"true":"false"));
System.out.println("s1.equals(s2) : " + (s1.equals(s2)?"true":"false"));
}
} public class MainTest {
public static void main(String[] args){
String s1 = new String("1234");
String s2 = new String("12345"); Test.comp(s1,s2);
}
}
练习14答案
public class MainTest {
public static void main(String[] args){
for(int i = 1;i<=100;++i){
System.out.println(i);
}
}
}
练习1答案
import java.util.*; public class MainTest {
public static void main(String[] args){
int beforeNum = 0;
Random r = new Random();
for(int i = 0;i<25;++i){
int thisNum = r.nextInt(100);
System.out.println("new Number is : " + thisNum);
if(i!=0){
if(beforeNum>thisNum){
System.out.println("Before Number : "+beforeNum+" > thisNum : "+thisNum);
}
else if(beforeNum<thisNum){
System.out.println("Before Number : "+beforeNum+" < thisNum : "+thisNum);
}
else{
System.out.println("Before Number : "+beforeNum+" == thisNum : "+thisNum);
}
}
beforeNum = thisNum;
}
}
}
练习2答案
class PrimeNumber{
static boolean isPrimeNumber(int number){
boolean flag = true;
if(number==2||number==3)return true;
else{
for(int i = 2;i<=Math.sqrt(number)+1;++i){
if(number%i==0)
{
flag = false;
break;
}
}
} return flag;
}
} public class MainTest {
public static void main(String[] args){
System.out.println("2 "+(PrimeNumber.isPrimeNumber(2)?"is a PN":"is Not a PN"));
System.out.println("3 "+(PrimeNumber.isPrimeNumber(3)?"is a PN":"is Not a PN"));
System.out.println("4 "+(PrimeNumber.isPrimeNumber(4)?"is a PN":"is Not a PN"));
System.out.println("8 "+(PrimeNumber.isPrimeNumber(8)?"is a PN":"is Not a PN"));
System.out.println("17 "+(PrimeNumber.isPrimeNumber(17)?"is a PN":"is Not a PN"));
System.out.println("24 "+(PrimeNumber.isPrimeNumber(24)?"is a PN":"is Not a PN"));
}
}
练习4答案
class IfElse1{
static int result = 0;
static void test(int testval,int target,int begin,int end){
if(testval>=begin&&testval<=end){
if(testval>target){
result = 1;
}
else if(testval<target){
result = -1;
}
else result = 0;
}
}
} class IfElse2{
static int test(int testval,int target,int begin,int end){
if(testval>=begin&&testval<=end){
if(testval>target){
return 1;
}
else if(testval<target){
return -1;
}
else return 0;
}
return -1;
}
}
练习6答案
public class MainTest {
public static void main(String[] args){
for(int i = 1;i<=100;++i){
System.out.println(i);
if(i==99){
break; //return
}
}
}
}
练习7答案
public class MainTest {
public static void main(String[] args){
for(int i = 0;i<3;++i){
switch (i){
case 0:
System.out.println("0");
//break; case 1:
System.out.println("1");
//break; case 2:
System.out.println("2");
//break;
}
}
}
}
练习8答案
class Feb{
static void feb(int max){
int num1 = 1;
int num2 = 1;
int newNum = 0; System.out.println(1);
System.out.println(1); while(max>=num1+num2){
newNum = num1+num2;
num1 = num2;
num2 = newNum;
System.out.println(num2);
}
}
} public class MainTest {
public static void main(String[] args){
Feb.feb(5);
}
}
练习9答案
import java.util.*; public class MainTest {
public static void main(String[] args) {
method();
} private static void method() {
int[] startDigit = new int[4];
int[] productDigit = new int[4];
for (int num1 = 10; num1 <= 99; num1++)
for (int num2 = num1; num2 <= 99; num2++) {
if ((num1 * num2) % 9 != (num1 + num2) % 9)
continue;
int product = num1 * num2;
startDigit[0] = num1 / 10;
startDigit[1] = num1 % 10;
startDigit[2] = num2 / 10;
startDigit[3] = num2 % 10;
productDigit[0] = product / 1000;
productDigit[1] = (product % 1000) / 100;
productDigit[2] = product % 1000 % 100 / 10;
productDigit[3] = product % 1000 % 100 % 10;
int count = 0;
for (int x = 0; x < 4; x++)
for (int y = 0; y < 4; y++) {
if (productDigit[x] == startDigit[y]) {
count++;
productDigit[x] = -1;
startDigit[y] = -2;
if (count == 4)
System.out.println(num1 + " * " + num2 + " : "+ product);
}
}
}
}
}
练习10答案
Java超简明入门学习笔记(二)的更多相关文章
- Java超简明入门学习笔记(一)
Java编程思想第4版学习笔记(一) 第二章 一切都是对象(Hello World) 这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析.主要 ...
- Java超简明入门学习笔记(零)
Java编程思想第4版学习笔记(零) 前言 这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析.主要参考了C++11版本的C++语言,对比了它 ...
- Java超简明入门学习笔记(四)
Java编程思想第4版学习笔记(四) 第六章 访问权限控制 访问权限控制是面向对象编程中的重要概念,它划分了类设计者和类使用者的界限.通过设置权限,它一方面告诉类设计者,哪个部分的修改 ...
- Java超简明入门学习笔记(三)
Java编程思想第4版学习笔记(三) 第五章 初始化与清理(构造器和垃圾回收机制) Java有和C++类似的构造函数来为新创建的对象执行初始化及完成一些特殊的操作,有的类数据成员可能会 ...
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition
锁的概念 从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁ReentrantLock. 本文就不介绍synchronize了,有兴趣的同学可以去了解一下,本文重点介绍Re ...
- JavaScript入门-学习笔记(二)
关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...
- nodejs入门学习笔记二——解决阻塞问题
在最开始,我们要弄清楚node会什么会存在阻塞? node是这么标榜自己的:“在node中除了代码,所有一切都是并行执行的!” 意思是,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并 ...
- Scala入门学习笔记三--数组使用
前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- docker ps -a
1 pwd 2 mkdir data 3 ll 4 uname -n 5 cd data/ 6 ll 7 pwd 8 ll 9 wget -N --no-check-certificate https ...
- 9_山寨系统调用 SystemCallEntry
思想: 再次在 GDT 中偷内存 搭建 系统调用需要的 逻辑框架与功能实现: 基本分解妄想: 构建系统调用的代码: 拷贝到 偷取的内存中: idt 向量 序号21位置: 8003ee00`0008f1 ...
- C# interface (接口基础知识详解)
Interface(接口) (本文转载地址:http://blog.sina.com.cn/s/blog_574c993d0100d59n.html) 介绍:C#中的接口提供了一种实现运行时的多态.通 ...
- ASP.NET 页面的生命周期
本文转载自清风飘过的博客,地址:http://www.cnblogs.com/couhujia/archive/2010/04/23/1718405.html 页面生命期分三个阶段:建立阶段,回发阶段 ...
- Python学习笔记(一)——输入与输出
输出:——print() Python中的输出使用print()完成 >>> 在屏幕中输出Hello World >>> print('Hello World') ...
- 2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略.redis 提供 6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(server.db[i].expires) ...
- Liunx下安装Oracle11g时Oracle Grid安装包下载向导
下载Oracel 11g Grid的安装包 Oracle官网 https://www.oracle.com 快捷访问路径:https://www.oracle.com/technetwork/dat ...
- 【JZOJ6353】给(ca)
description analysis 很妙的\(DP\) 设\(f[i][j]\)表示已经放了\(i\)个叶子节点.根到当前节点走了\(j\)步向左的方案数 考虑调整\(DP\)方式,钦定伸出左儿 ...
- 共享商业&技术红利,阿里云SaaS加速器让天下没有难做的SaaS
9月26日,阿里云在2019杭州云栖大会上发布了SaaS加速器3.0版“一云多端”多个应用平台,展示了阿里云给伙伴带来的多种商业和技术红利.阿里云SaaS加速器将帮助伙伴做好SaaS,卖好SaaS:帮 ...
- 背包dp+打表处理——cf999F
考虑每种c都是可以独立进行计算的,所以这题的答案等价于每种c的最优解之和 计算每种c的最优解:把问题转化成求出每种c的最大值,再转化成i个人分j张卡片的最大收益 dp[i,j]表示i个人分j张卡片的最 ...