Java中一些知识的归纳总结
1.包装类型与基本数据类型的区别。
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这使得Java在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),包装类也就是基础数据类型的引用类型。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:
在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写即可。
对于包装类来说,这些类的用途主要包含两种:
a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。
2.Java中valueOf()、xxxValue()、parseXxx()方法的一些练习。
3.Java中的类型转换。
(1)String转换为int
int i = Integer.parseInt(str);
int i = Integer.valueOf(str).intValue();
(2)String转换为Integer
两种构造方法的区别,Character只有一种
(3)int转换为String
String s = s.valueOf(i);
String s = Integer.toString(i);
String s = “”+i;
(4)int转换为Integer
(5)Integer转换为String
(6)Integer转换为int
-
public class TypeConversion
-
{
-
public static void main(String[] args){
-
-
//String --> int
-
String s = "111";
-
int i1 = Integer.parseInt(s); //直接使用静态方法,不会产生多余的对象,但会抛出异常
-
System.out.println("String --> int : i1=" + i1);
-
-
int i2 = Integer.valueOf(s).intValue(); //Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
-
System.out.println("String --> int : i2=" + i2);
-
-
int i3 = Integer.parseInt(s,10);//若int i = Integer.parseInt("123",16);即可以看成i = 1*16*16+2*16+3
-
System.out.println("String --> int : i3=" + i3 + '\n');
-
-
-
//int --> String
-
int j = 222;
-
String t1 = String.valueOf(j);//直接使用String类的静态方法,只产生一个对象
-
System.out.println("int --> String : t1=" + t1);
-
-
String t2 = Integer.toString(j); //直接使用静态方法,产生新的对象,会抛出异常
-
System.out.println("int --> String : t2=" + t2);
-
-
String t3 = "" + j; //会产生两个String对象
-
System.out.println("int --> String : t3=" + t3 + '\n');
-
-
-
//int --> Integer
-
int m = 333;
-
Integer n1 = m; //装箱
-
System.out.println("int --> Integer:n1=" + n1);
-
-
Integer n2 = new Integer(n1);
-
System.out.println("int --> Integer:n2=" + n2);
-
-
Integer n3 = Integer.valueOf(n2);
-
System.out.println("int --> Integer:n3=" + n3 + '\n');
-
-
-
//Integer --> int
-
Integer x=444;
-
int y1 = x; //拆箱
-
System.out.println("Integer --> int:y1=" + y1);
-
-
int y2 = x.intValue();
-
System.out.println("Integer --> int:y2=" + y2);
-
-
int y3 = Integer.valueOf(x);
-
System.out.println("Integer --> int:y3=" + y3 + '\n');
-
-
-
//String --> Integer
-
String r = "555";
-
Integer k1 = Integer.valueOf(r); //这种方法常用
-
System.out.println("String --> Integer:k1=" + k1);
-
-
Integer k2 = new Integer(r);
-
System.out.println("String --> Integer:k2=" + k2);
-
-
Integer k3 = Integer.parseInt(r);
-
System.out.println("String --> Integer:k3=" + k3);
-
-
Integer k4 = Integer.parseInt(r,10);
-
System.out.println("String --> Integer:k4=" + k4 + '\n');
-
-
-
//Integer --> String
-
Integer l = 666;
-
String z1 = String.valueOf(l);
-
System.out.println("Integer --> Stringf:z1=" + z1);
-
-
String z2 = l.toString();
-
System.out.println("Integer --> Stringf:z2=" + z2);
-
-
String z3 = "" + l;
-
System.out.println("Integer --> Stringf:z3=" + z3 + '\n');
-
}
-
-
}
-
4.用Java编程实现以下功能:通过键盘输入两个数,初始化并将这两个数值交换后,输出显示后的数据。
-
import java.util.Scanner;
-
public class StudyDiary02
-
{
-
public static void main(String[] args){
-
Scanner input = new Scanner(System.in);
-
System.out.print("请输入第一个值:");
-
int a = input.nextInt();
-
System.out.print("请输入第二个值:");
-
int b = input.nextInt();
-
System.out.println("交换之前的两个值为"+a+","+b);
-
int c;
-
c = a;
-
a = b;
-
b = c;
-
System.out.println("交换之后的两个值为"+a+","+b);
-
}
-
}
5.用Java编程实现以下功能:定义一个五位整数,求各个位上的数的和。
-
import java.util.Scanner;
-
-
public class StudyDiary03
-
{
-
public static void main(String[] args) {
-
Scanner in = new Scanner(System.in);
-
System.out.print("请输入一个五位整数:");
-
int i = in.nextInt();
-
int sum = 0;
-
if (i < 10000 || i > 99999) {
-
System.out.println("输入有误!");
-
} else {
-
for (int j = 0; j < 5 ; j++ ) {
-
sum += i % 10;
-
i = i / 10;
-
}
-
System.out.println("该五位整数各位数上之和为sum=" + sum );
-
}
-
}
-
}
6.用Java编程实现以下功能:根据天数计算其包含的周数和剩余的天数。(天数通过键盘输入)
-
import java.util.Scanner;
-
public class StudyDiary04
-
{
-
public static void main(String[] args){
-
Scanner in = new Scanner(System.in);
-
System.out.print("请输入要转换的天数:");
-
int day = in.nextInt();
-
int week = day / 7;
-
day = day % 7;
-
System.out.println("为" + week + "周," + day + "天。");
-
}
-
}
7.学会使用API文档,看一看String类的所有方法。
8.明确什么是引用类型,和C++的指针有什么异同,掌握java中数组的基本知识,例如(动态/静态)初始化,赋值,求大小,关于大小改变与C/C++中的区别。
Java中一些知识的归纳总结的更多相关文章
- java中多线程知识
参考:http://www.cnblogs.com/wxd0108/p/5479442. 引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- java中基础类型的初始值,以及一些平时不注意的小知识
有时候总是卡在一些类型的初始值上,今天闲下来就来自己给自己记录一下. String a; 如果直接打印会提示未初始化.并且未初始化的a不能比较. 这时,我们定义个person类 person{ S ...
- Java中实现异常处理的基础知识
Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...
- 关于Java中面向对象章节、IO 流中的重点基础知识。
一.面向对象的三大特征,以及作用. 答:面向对象的三大特征即,封装性.继承性.多态性. 其分别的作用为 : 封装作用:将数据封装起来,提高数据的安全性, 继承作用:提高代码的复用性,减少冗余代码. 多 ...
- Java开发知识之Java中的Map结构
Java开发知识之Java中的Map结构 一丶Map接口 Map没有实现Collection接口,提供的是Key 到Value的映射. Map中.不能包含相同的Key,每个Key只能映射一个Value ...
- Java开发知识之Java中的集合Set接口以及子类应用
---恢复内容开始--- Java开发知识之Java中的集合Set接口以及子类应用 一丶Set接口以及作用 在上一讲.我们熟悉了接口的实现图.以及自己各有的子类. List接口主要存储的数据是可以重复 ...
- Java开发知识之Java中的集合上List接口以及子类讲解.
Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...
- Java开发知识之Java中的泛型
Java开发知识之Java中的泛型 一丶简介什么是泛型. 泛型就是指泛指任何数据类型. 就是把数据类型用泛型替代了. 这样是可以的. 二丶Java中的泛型 Java中,所有类的父类都是Object类. ...
随机推荐
- PowerPC为什么会没落,我自己的反思学习总结
PowerPC为什么会没落? Intel通过酷睿,拉大优势,使得苹果抛弃PowerPC PowerPC当年异常强大,曾经是Xbox的处理器,是Mac的处理器,占据了服务器的半壁江山:当时刚刚接触C ...
- Qt 隐藏标题栏可移动升级版
在最出的时候,在Qt程序隐藏标题栏的情况下,实现界面可拖拽移动,是鼠标在在程序界面的任意位置都可以,现在这个版本是需要鼠标在程序界面的特定位置开可以 上代码 static QPoint last(0, ...
- TortoiseSVN的安装使用
下面分享一篇关于TortoiseSVN的安装以及使用 1.运行TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi程序, 开始安装 2.点击Next, 下一步 3.选 ...
- 【java并发编程】十三章:显式锁:LOCK
java5以后,新增了显式锁,用于当内置锁不能满足需求后可选择的一种高级方案. lock接口的特点 与内置锁一样,他能提供互斥性,内存可见性,可重入等特征,与内置锁不同的是,Lock提供了一种无条件, ...
- js日期插件bootstrap-datetimepicker的使用
js日期插件——bootstrap-datetimepicker的使用心得: 在大多说的web项目中,都有日期选择器的使用.如果自己写一个日期选择器的话,费时又费力,而且不一定能写出来_(:3 」∠) ...
- 【iOS开发】initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
第一.initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二.initWithCoder 是一个类在IB中创建但 ...
- Alpha 冲刺5/10
队名:我头发呢队 组长博客 杰(组长) 过去两天完成了哪些任务 继续翻阅Material Design2文档 翻阅网易云的web端网页 接下来的计划 音源爬取 还剩下哪些任务 app开发 燃尽图 有哪 ...
- 在网站中配置MIME类型
经常会遇到这样的情况,某种类型的文件不能够正常下载,*.7z,自定义的文件类型等,需要在配置文件里配置后才能正常下载. 打开Web.Config文件: <system.webServer> ...
- JavaScript 操作选中当前的li元素并给他添加select类
JavaScript 操作选中当前的li元素并给他添加select类.之前都是使用jquery写的,今天使用JavaScript写一个. <!DOCTYPE html> <html ...
- jQuery下拉列表二级联动插件
jQuery下拉列表二级联动插件的视图代码: <!doctype html> <html lang="en"> <head> <meta ...