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虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- CSIC_716_20191112【闭包函数和装饰器】
闭包函数 什么是闭包函数:闭包函数是函数嵌套.函数对象.名称空间和作用域的集合体. 闭包函数必须在函数内部定义,闭包函数可以引用外层函数的名字. # _*_ coding: gbk _*_ # @Au ...
- Java 多线程 - 原子操作AtomicInteger & CAS(Compare-and-Swap)
原子类简介:https://www.cnblogs.com/stephen0923/p/4505902.html AtomicInteger 介绍: https://yuwenlin.iteye.co ...
- 不会在CentOS 8上安装htop?今天教你正确安装
它显示有关CPU和RAM利用率,正在执行的任务,平均负载和正常运行时间的信息.另外,htop显示所有正在运行的进程的列表,并且还可以树状格式显示这些进程. htop优于top的优势包括 以颜色标记输出 ...
- 基于vue的环信基本实时通信功能
本篇文章借鉴了一些资料,然后在这个基础上,我将环信的实现全部都集成在一个组件里面进行实现: https://blog.csdn.net/github_35631540/article/details/ ...
- Delphi 实现窗体无标题栏有边框
1.在窗体的public区写下这一句: Procedure CreateParams(var Params :TCreateParams);override;2然后把光标停在这一行上,按下Ctrl+S ...
- Android Scroller简单用法 --View滚动
转:http://ipjmc.iteye.com/blog/1615828 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View中 ...
- Visual Studio上开发Python六大功能
Visual Studio上开发Python六大功能 一.整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive) Visual Studio 高度整合 ...
- SpringBoot-application:application.yml/配置文件详解
ylbtech-SpringBoot-application:application.yml/配置文件详解 springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优 ...
- vue中的data用return返回
为什么在大型项目中data需要使用return返回数据呢? 答:不使用return包裹的数据会在项目的全局可见,会造成变量污染:使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件. ...
- k8s 安装
1.1 k8s的架构 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heaps ...