Java学习日报10.1
学习内容一
**********************************
代码
**********************************
public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
/*
* 答: s和t引用的是不同的对象,拥有不同的地址值
*/
System.out.println(s==t);
//是原始数据类型吗?
/*
* 答:不是原始数据类型
*/
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
/*
* 答:SMALL由字符串转化 赋值变量 u 两者比较相等
*/
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
/*
* Size value:Size.values()
*/
for(Size value:Size.values()){
System.out.println(value);
/*
* valueOf()方法:
该方法为静态方法,调用者为枚举类,不是枚举值;
该方法形参只要一个String类型的值即可,并且该String值为枚举值对应的名称,
即toString()方法返回的值(比如枚举类为SPRING,对应的名称就是"SPRING"),
所以肯定是需要双引号的;
该方法有返回值,且返回值是一个枚举值(枚举类中定义的实例),比如我这里是季节枚举类,
枚举值就是SPRING, SUMMER, FALL, WINTER;
该方法方法的作用就是返回【名称为String name的】【枚举类T中的】枚举值;
可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。
*/
}
}
}
enum Size{SMALL,MEDIUM,LARGE};
**********************************
学习内容二
**********************************
package test;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double num1=0.01;
double num2=0.01;
// System.out.println(num1+num2);
/*
* 1.在Java中,所有数据的表示方式都是以补码形式来表示
* 2.正数:原码、反码、补码相同
* 3.负数:符号位为1,其余各位是对原码取反,然后整个数加1(符号位不变 加一变补码);
* 4.~按位取反(反码加1称为补码。)
* 也就是要先求出原码然后取反
* 比如说
* n= - 4, 取反 (~-4)。注意:Java中,所有数据的表示方式都是以补码形式
补码:10000000 00000000 00000000 00000100
(java所有数据的表示方式都是以补码形式,所以把-4用二进制表现出来就是某个数的补码,只是我们看到的是-4)
反码:10000000 00000000 00000000 00000011
原码:11111111 11111111 11111111 11111100
对原码取反:00000000 00000000 00000000 00000011 (3)
因为是正数,所以补码等于原码等于反码= 3,所以~-4 = 3
1. 所有正整数的按位取反是其本身+1的负数
2. 所有负整数的按位取反是其本身+1的绝对值
3. 零的按位取反是 -1(0在数学界既不是正数也不是负数)
*/
int num0=-4;
System.out.println(~num0);
/*
* 左移运算符(<<)
将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
左移1位后a = a * 2;
若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。
6. 右移运算符(>>)
将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
操作数每右移一位,相当于该数除以2。
*/
}
}
学习内容三
**********************************
package test;
// An addition program
import javax.swing.JOptionPane; // import class JOptionPane
public class Addition {
public static void main( String args[] )
{
String firstNumber, // first string entered by user
secondNumber; // second string entered by user
int number1, // first number to add
number2, // second number to add
sum; // sum of number1 and number2
// read in first number from user as a string
firstNumber =
JOptionPane.showInputDialog( "Enter first integer" );
// read in second number from user as a string
secondNumber =
JOptionPane.showInputDialog( "Enter second integer" );
// convert numbers from type String to type dint
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
// add the numbers
sum = number1 + number2;
// display the results
JOptionPane.showMessageDialog(
null, "The sum is " + sum, "Results",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 ); // terminate the program
}
}
学习内容四:
**********************************
package test;
public class SameNamePro {
private static int value =1;
public static void main(String[] args) {
// TODO 自动生成的方法存根
int value=2;
System.out.println(value);
}
//不允许参数列表名称和函数内部变量名称相同
}
Java学习日报10.1的更多相关文章
- Java学习日报10.2
1 package random; 2 import java.util.*; 3 import java.math.*; 4 public class Com { 5 6 public static ...
- Java学习日报9.22
/* * 信1905-2班 * 杨传伟 * 2020.9.22 * 20194074 * 账号密码默认 666666 */package atm; import java.util.*;public ...
- Java 学习(10):java 异常处理
java 异常处理 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 三种类型的异常: 检查性异常: 最具代表的检查性异 ...
- Java学习日报7.10
package Address;import java.util.Scanner; public class Address{ Scanner sc=new Scanner(System.in); p ...
- Java 学习笔记(10)——容器
之前学习了java中从语法到常用类的部分.在编程中有这样一类需求,就是要保存批量的相同数据类型.针对这种需求一般都是使用容器来存储.之前说过Java中的数组,但是数组不能改变长度.Java中提供了另一 ...
- Java学习日报7.8
public class 定义要求文件名和类名保持一致,一个*.Java文件只允许有一个public class定义! 主方法是一切程序的起点, public static void main(Str ...
- Java学习日报9.30
********************************** double类型精度问题 ********************************** 1 package test; 2 ...
- Java学习日报 9.29
package random;import java.util.*;import java.math.*;public class Com { public static void main(Stri ...
- Java学习日报8.6
<构建之法:现代软件工程>读后感 比起一般的教学类书籍,这本书更像是一本传记小说,作者邹欣以自己或者说一些典型的软件工程师为例子,详细介绍了一个软件工程师的工作内容,全书给我的感觉就是以一 ...
随机推荐
- Python机器学习笔记:异常点检测算法——LOF(Local Outiler Factor)
完整代码及其数据,请移步小编的GitHub 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/MachineLearningNote 在数据挖掘方面,经常需 ...
- 使用KVM的API编写一个简易的AArch64虚拟机
参考资料: Linux虚拟化KVM-Qemu分析(一) Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化 Linux虚拟化KVM-Qemu分析(三)之KVM源码(1) Linux虚拟化KV ...
- java并发编程实战《六》等待-通知机制
用"等待-通知"机制优化循环等待 前言 在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待. 1 // 一次性申请转出账户和 ...
- moviepy音视频剪辑:视频基类VideoClip子类DataVideoClip、UpdatedVideoClip、ImageClip、ColorClip、TextClip类详解
☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:moviepy中的剪辑相关类及关系>介绍了剪辑相关类及关系,其中VideoClip有多个直接子类和间接子类 ...
- jmeter.墨振文档
jmeter 介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具 (1).它可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象 ...
- 第七篇 Scrum 冲刺博客
一.站立式会议 1. 会议照片 2. 工作汇报 团队成员名称 昨日完成的工作 今天计划完成的工作 工作中遇到的困难 陈锐基 - 封装消息组件- 我的关注和我的粉丝页面布局- 强化表白墙组件并和详情页对 ...
- BJOI2016 回转寿司
题目链接 Description 给定一个长度为 \(N\) 的序列 \(a\),和一个区间 \([L, R]\). 求多少连续子序列的权值和在区间内,即满足 \(1 \le i \le j \le ...
- BJOI2015 隐身术
落谷. Description 给你两个串 \(A.B\).询问 \(B\) 中有多少个非空子串和 \(A\) 的编辑距离不超过 \(K\). Solution 发现 \(K \le 5\),考虑可以 ...
- 你必须要知道的HTTP协议原理
1 基本概念 HTTP协议:基于TCP协议之上实现的无状态.全文本的标准通信协议. 客户端:例如pc浏览器,移动应用端,第三方服务器等能发起http访问的设备. 服务器:能够接受HTTP协议请求,并且 ...
- linux关闭在线登录用户
在使用电脑的时候,发现自己的电脑上有其他的用户登陆.如果其他用户用的是自己的名字,那么就能通过who去查询出来,但是如果登陆的都是root用户,那么肯定不知道是谁,所以需要我们清除他们:另外呢,如果登 ...