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虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- sql(10) sum
SUM() 函数SUM 函数返回数值列的总数(总额).SQL SUM() 语法SELECT SUM(column_name) FROM table_name新建表 StudentSS_id Grade ...
- try install gitlab ce at docker ce
sudo docker run --detach \ --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.1.30:8087/ ...
- mui--使用mui中的图文表格组件时出现一条横线的解决方法
最近做的微信公众号点击链接跳转到H5页面,该H5页面使用mui做的,遇到的商品列表页出现一个横线的问题, 这个是修改前的图片 解决方法: <style type="text/css&q ...
- 校园商铺-4店铺注册功能模块-10店铺注册之js实现
1. 建立js目录和文件 1.1 建立js目录 在webapp下新建文件夹js,再在js目录下新建shop文件夹. 1.2 js文件 js的功能: 1.从后台获取到店铺分类.区域等是信息,将它填充到前 ...
- golang的时区转换
一.代码 package main import ( "fmt" "time" ) const TIME_LAYOUT = "2006-01-02 1 ...
- Mybatis笔记 – insert语句中主键的返回
在DBMS中可以使用insert语句显示指定自增主键值,但Mybatis中不可,即使指定了也无效,可以使用特殊的方式返回主键. 一.自增主键返回 mysql自增主键执行insert提交 ...
- Delphi编写后台监控软件
Delphi编写后台监控软件 文章来源:Delphi程序员之家 后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任 ...
- redis服务后台运行
文章目录 进入redis的安装目录 查看目录结构 进入src目录,普通启动效果 编辑redis服务目录下的redis.conf 进入src目录,执行后台运行的命令 检查服务是否开启 进入redis的安 ...
- Windows下 vundle的安装和使用
准备工作 1. 安装git 去官网下载,安装即可. 2. 添加git的环境变量 并将Git 的安装路径加入环境变量Path,如 D:\Program Files\Git\cmd 然后运行cmd,输入 ...
- JVM实战
一.内存溢出 虚拟机栈和本地方法栈溢出:-Xss256k package com.jedis; import java.util.LinkedList; import java.util.List; ...