`
java从入门到放弃
  • 浏览: 43963 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java从0开始学习第六课-基本类型和引用类型和程序流程控制

阅读更多

既然大家坚定了信念,立志要成为一个java高手,所以,今天的课程也很重要(也非常简单).我希

 

望大家能认认真真得来看完本文(即使不认真也是可以学会的)。

 

好了,上周本博主去面试java开发,其中有一段面试;

 

面试官:什么叫基本数据类型?

 

我:byte,char,int,long,duoble,boolean,float,还有一个我忘记了,一共是八个···

 

面试官:确定吗?(表情有点轻蔑)

 

我:不是很确定,不过,大概是这样吧

 

面试官:他们都占多少个字节啊?

 

我:你tmd的到底是不是要招人的???

 

一次面试就这样愉快的结束了,害老子白白坐了一个小时的地铁还打印了2块钱简历。

 

现在,我必须告诉大家,这样的基础知识,面试的时候遇到的概率很小,但是如果他问到了,你

 

答不上来,这个面试基本就挂了,所以,我们无论如何,死记硬背。

 

咱们从最小的开始记:

 

byte     1字节

boolean  1字节

short    2字节

char     2字节

float    4字节

int      4字节

long     8字节

double   8字节

 

这么一看,大家记得住不?1,2,4,8各有2个,以你们的智商水平,估计看个8秒就能记住了,

 

每个一秒钟。

 

 

这个知识点,其实会引出一个非常难的(其实以你们的智商一点也不难)的知识点:基本类型和引

 

用类型。

 

一:如果面试官这么问:你是怎么理解基本类型和引用类型的?

 

我估计很多人是答不上来的,

 

简单一点来说,咱们的代码在运行时,数据会存放在堆或者栈中,2者相比呢,栈的存取速度比较

 

快,我们可以记一下,栈比堆快。

 

而这个基本类型,因为占的空间小,会直接存进栈里边。而引用类型,就是除去所有的基本类型

 

的其他数据,比如咱们最常用的String。

 

举一个小例子吧:

int a=100;

int b=a;

String c="niubi";

String d=c; 

 

我们把a,b,c,d当做是4个盒子的话,那么,a和b盒子里都装着一张纸,里边写着100。c和d里边也

 

都装了一张纸,但是这个纸上可能写着“0xab12983”这样一串我们看不懂的玩意,我们发现,c

 

和d上写的内容是一样的。因为他们都引用了同一个String对象。

 

这就是基本类型和引用类型的区别。存放的东西不一样,一个装着值,一个装着地址串。

 

 

到了本文的第二个知识点了:程序流程控制。非常简单,一共有

1.循环语句:while,do-while,for

2.分支语句:if-else,switch,

3.跳转语句 break,return

4.异常处理语句:try-catch-finally,throw 

5、还有传说中的label和continue,不过这2个玩意已经不建议大家用了。

 

我相信以大家的智商,都不需要我多解释,而且,据我多年以来的经验,没有一个面试官会问这

 

个玩意的,我们直接用一个小例子来跑完他们吧。

package class6;

public class Test {

	public static void main(String[] args) {
		
		int a=5;
		while(a>0){
			System.out.println("while a="+a);
			a--;
		}
		
		int b=5;
		while(b>0){
			System.out.println("do while b="+b);
			b--;
		}
		
		for(int c=5;c>0;c--){
			System.out.println("for c="+c);
		}
		
		int e=10;
		if(e>0){
			System.out.println("e>0");
		}else{
			System.out.println("cnmb");
		}
		
		int f=2;
		switch(f){
		case 1:
			System.out.println("f==1");
			break;
		case 2:
			System.out.println("f==2");
			break;
		}
		
		try{
			int i=100;
		}catch (Exception e1) {
			e1.printStackTrace();
		}finally{
			System.out.println("finally");
		}
	}
	
}

 

 

 

好了,java语言是如此简单,本课更是简单更简单,最后,布置大家一个小作业,用java实现汉诺塔

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    《Java和Android开发实战详解》第2到5章源代码-by 南邮-陈杨

    第1章 编程语言与Java基础知识 1 1.1 编程语言基础知识 1 1.1.1 程序、软件与应用程序 1 1.1.2 编程语言的种类 2 1.1.3 低级语言 2 1.1.4 高级语言 3 1.1.5 程序是如何执行的 3 1.2 Java基础知识 6 ...

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Java语言程序设计

    1.2.4 Servlet举例 1.2.5 JSP和JavaBean举例 1.3 基本数据类型与表达式 1.3.1 变量与常量 1.3.2 基本数据类型 1.3.3 表达式与运算符 1.3.4 类型转换 1.4 数组的概念 1.5 数组的创建和引用 1.5.1 数组的声明...

    Thinking in java4(中文高清版)-java的'圣经'

    + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 Java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-...

    java——基础程序设计

    Java 控制语句是 Java 语言中用来控制程序流程的语句。Java 控制语句包括 if 语句、switch 语句、while 语句、for 语句等。 if 语句是 Java 语言中用来判断条件是否成立的语句。如果条件成立,则执行 if 语句后的...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...

    疯狂JAVA讲义

    第6章 面向对象(下) 166 6.1 基本数据类型的包装类 167 6.2 处理对象 170 6.2.1 打印对象和toString方法 170 6.2.2 ==和equals比较运算符 172 6.3 类成员 175 6.3.1 理解类成员 175 6.3.2 单例(Singleton...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Java语言基础下载

    第六章:继承 86 学习目标: 86 单继承(single inheritance) 87 访问控制 89 方法重载(method overloading) 91 方法覆盖(method overriding) 93 基于继承的多态实现 94 隐藏(hiding) 95 构造方法在继承中的使用 96 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...

    Thinking in Java 中文第四版+习题答案

    第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

    java 编程入门思考

    第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 ...

    Java Web程序设计教程

    第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 ...

    java源码包4

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包3

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics