Java编程基础(1)
一、概述
1、三大平台
(1)java ME:嵌入式应用(小型设备,比如移动通信,智能卡,电视机顶盒等)
(2)Java SE:桌面级应用(也就是Eclipse一类的应用,Java SE SDK也简称JDK)
(3)Java EE:Java的企业级应用平台
2、跨平台特性——得益于java虚拟机的设计(可以运行在不同操作系统上,避免了java程序与操作系统直接接触,可以说是透明的)
可以看上图,非常清晰明了,java程序通过Java虚拟机在不同操作系统中运行,可以说java虚拟机是java语言得以大力发展的一大主要诱因,具体java虚拟机的原理,可以参考一位大神写的博客:深入理解Java虚拟机到底是什么
Java虚拟机——Java Virtual Machine,JVM
3、Java应用程序
(1)Application:能够独立运行的应用程序,有控制台和图形用户界面两种运行方式
(2)Applet:是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入超文本(.html)中,由浏览器中的Java解释器解释执行(其实本质上,Applet是Application的一种特殊形式)
上图就是Java应用程序两种分类的运行方式,其中java.exe就代表了java虚拟机
4、Java API的常用包
5、关键字和标识符(以前总是搞混,复习的时候,记录一下)
(1)关键字(keywords)——java语言定义的,具有特定含义的词,比如public,class,static,void等
(2)标识符(identifier)——用户自己定义的,可用于命名变量、常量、类、对象、方法等,字母(小写字母、下划线和符号$)开头的字母数字序列,长度不受限制
6、命名规范问题:
(1)类名:首字母要大写
(2)关键字、变量、对象、方法、包名:首字母要小写,如果是多个单词,第二个单词首字母可以大写,比如setPeople
(4)常量:一般全部要大写(定义就是添加一个final关键字即可),如下面所示
final int MY_SCORE = 100;
7、基本数据类型:
(1)整数类型(忘得差不多了):
- 字节型 byte:1个字节(8位,256)
- 短整型 short:2个字节
- 整型 int:4个字节
- 长整型 long:8个字节
(2)浮点数
- 科学计数法:-123.45可以表示为-1.2345E+2(这里的+表示10的正数次方,如果是-,自然表示负的10次方了)
- 单精度浮点数float(4个字节);双精度浮点数double(8个字节)
8、转义字符
一般在输出单引号和双引号的时候,会经常遇到上面的转义字符,比如:
String a = "hello world";
System.out.println("\""+A+"\""+"\n\r"+"\""+A+"\"");
9、最终变量
采用关键字final声明的变量,只能进行一次赋值,称为最终变量,第二次赋值会报错。
10、关系运算符(等于,不等于,小于,大于,不大于,不小于)
关系运算符比较的是Unicode值,运算结果是布尔类型,比如:
‘a’<‘A’ //结果是false
11、类型转换
(1)类型强制转换:(数据类型)表达式,比如
(int)(98.4+0.3) //浮点数按四舍五入方式取整
12、流程控制语句:
(1)switch语句用的比较少,这里就举个例子:
int i=5;
switch(i)
{ case 1:System.out.println("one");case 10:System.out.println("ten");case 5:System.out.println("five");case 3:System.out.println("three"); default:System.out.println("other");
}
上面代码中,如果执行的话,会依次输出five、three、other,这是因为一旦找到符合条件的case,就会顺序执行后面的代码,不管后面的case是否符合条件,直到遇到break;前面的one、ten因为不符合条件,所以不会输出;如果所有条件都不符合,就执行default语句
所以,一般的每一个case后面都会紧跟着一个break,避免执行后面的case语句,正解如下:
int i=5;
switch(i)
{case 1:System.out.println("one");break;case 10:System.out.println("ten");break;case 5:System.out.println("five");break;case 3:System.out.println("three");break;default:System.out.println("other");break;
}
当然根据执行顺序,有简化形式:
int month = 10;
int days = 0;
switch(month){case 2:days = 28; break; case 4:case 6:case 9:case 11:days = 30; break; default:days = 31;
}
多个case共用一个执行语句
(2)for语句需要注意的:
- 空循环——“for(i=1;i<=10;i++);”,这是一个空循环,因为没有执行语句,但是里面的i依然在不断增加
- for(;;),这是一个死循环,相当于while(true)
参考书籍:《Java程序设计实用教程第4版》叶核亚
Java编程基础(1)相关推荐
- Java大神推荐,java编程基础必备(必看)
在没有以前的操作习惯的错误情况下,反而容易接受新知识,所以不要因为自己对java一无所知而自卑,相反,这是菜鸟们的优势,但是如何才能从一个菜鸟历练成大神呢,当然是需要学习了,不学习就想成为大神,就是在 ...
- 第二章java编程基础测试题_Java编程基础测试题分享
单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...
- java编程一般类抽象类的定义,Java编程基础抽象类
本文主要是讲述Java编程基础-抽象类,更多Java技术知识,请登陆疯狂软件教育官网. 抽象类: 抽象:不具体,看不明白关键字abstract 抽象类的特点: 1.抽象方法只能定义在抽象类中,抽象类和 ...
- 《Java程序员面试秘笈》—— 第1章 Java编程基础
本节书摘来异步社区<Java程序员面试秘笈>一书中的第1章,作者:常建功,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 Java编程基础 通过考察Jav ...
- Java编程基础 - 泛型
Java编程基础 - 泛型 [导读] . 什么是泛型 一般传统而言,泛型允许程序员在强类型语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型. 编程技术发展至今很多语言,尤其是强 ...
- 实验一 Java编程基础
面向对象--Java实验报告 实验一:Java基础编程 实验一 Java编程基础 <center> <strong>姓名:</strong> <u>XX ...
- Java实验01 Java编程基础(猜数字游戏、随机点名器)
实验一 Java编程基础 实验1-1 随机点名器 一.实验描述 1. 任务描述 编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学姓名.总览 ...
- Java编程基础(入门)
Java编程基础 Java概述 Java是一种功能强大的面向对象的编程语言,它不仅吸收了C++语言的各种优点,还摈弃了C++中难以理解的多继承.指针等概念 Java开发环境搭建: 详情见:JDK和Ec ...
- java中的常用名词,Java编程基础常见英语词汇
Java编程基础常见英语词汇 Java编程基础中常见英语的词汇有哪些呢?这些都是学Java编程需要运用到的,下面内容由小编为大家介绍Java编程基础常见英语词汇,供大家参考! Java编程基础常见英语 ...
- java编程基础学习需要多久的时间
Java是当前世界颇为流行的编程语言之一,很多想学习java的人都会听过一句话,先学好java基础,在考虑是自学还是培训学习,同时新的问题出现了,java基础包括什么,需要学习多久呢,对于小白来说,想 ...
最新文章
- [WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序
- MFC中的资源视图和如何打开资源视图
- 【笔记】基于轻量和积网络及无人机遥感图像的大豆田杂草识别
- java jpa @joincolumn 字段不为空_拥抱开源从表设计到 JPA 实现
- java 单元测试技巧_其他一些单元测试技巧
- 前端学习(481):html得编码问题
- sqlserver获得到当前游标中存在的数据行数
- 机器学习速成课程 | 练习 | Google Development——编程练习:使用神经网络对手写数字进行分类
- oracle怎么查询模式名,oracle怎么查询数据库实例的三种方式
- 微型计算机三总线是指,微机原理复习题(完整参考答案版)
- Android 功耗(20)---Android后台调度与省电
- Java中的关键字volatile解析
- 30 校准_机会难得校准实验室认可培训别再错过
- 【Axure】--原型设计简易手册
- dzzoffice 任意文件下载漏洞分析
- 给设计师的建设性反馈
- 2021-2025年中国卡波芬金行业市场供需与战略研究报告
- 云服务器测速脚本_服务器测速命令
- matlab-数学运算
- 信丰二中2021高考成绩查询,信丰二中