Java编程基础(1)

Java编程基础(1)经常遇到规范问题,搞的总是在网页上查找,这里总计一下:1、命名规范问题:(1)类名:首字母要大写(2)方法名:首字母要小写,如果是多个单词,第二个单词首字母可以大写,比如setPeople(3)变量:一般变量都是小写(4)常量:一般全部要大写…

大家好,又见面了,我是你们的朋友全栈君。

一、概述

1、三大平台

(1)java ME:嵌入式应用(小型设备,比如移动通信,智能卡,电视机顶盒等)

(2)Java SE:桌面级应用(也就是Eclipse一类的应用,Java SE SDK也简称JDK)

(3)Java EE:Java的企业级应用平台

2、跨平台特性——得益于java虚拟机的设计(可以运行在不同操作系统上,避免了java程序与操作系统直接接触,可以说是透明的)

Java编程基础(1)

可以看上图,非常清晰明了,java程序通过Java虚拟机在不同操作系统中运行,可以说java虚拟机是java语言得以大力发展的一大主要诱因,具体java虚拟机的原理,可以参考一位大神写的博客:深入理解Java虚拟机到底是什么

Java虚拟机——Java Virtual Machine,JVM

3、Java应用程序

(1)Application:能够独立运行的应用程序,有控制台和图形用户界面两种运行方式

(2)Applet:是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入超文本(.html)中,由浏览器中的Java解释器解释执行(其实本质上,Applet是Application的一种特殊形式)

Java编程基础(1)

上图就是Java应用程序两种分类的运行方式,其中java.exe就代表了java虚拟机

4、Java API的常用包

Java编程基础(1)

5、关键字和标识符(以前总是搞混,复习的时候,记录一下)

(1)关键字(keywords)——java语言定义的,具有特定含义的词,比如public,class,static,void等

(2)标识符(identifier)——用户自己定义的,可用于命名变量、常量、类、对象、方法等,字母(小写字母、下划线和符号$)开头的字母数字序列,长度不受限制

6、命名规范问题:

(1)类名:首字母要大写

(2)关键字、变量、对象、方法、包名:首字母要小写,如果是多个单词,第二个单词首字母可以大写,比如setPeople

(4)常量:一般全部要大写(定义就是添加一个final关键字即可),如下面所示

final int MY_SCORE = 100;

7、基本数据类型:

Java编程基础(1)

(1)整数类型(忘得差不多了):

  • 字节型 byte:1个字节(8位,256)
  • 短整型 short:2个字节
  • 整型 int:4个字节
  • 长整型 long:8个字节

(2)浮点数

  • 科学计数法:-123.45可以表示为-1.2345E+2(这里的+表示10的正数次方,如果是-,自然表示负的10次方了)
  • 单精度浮点数float(4个字节);双精度浮点数double(8个字节)

8、转义字符

Java编程基础(1)

一般在输出单引号和双引号的时候,会经常遇到上面的转义字符,比如:

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、流程控制语句:

Java编程基础(1)

(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版》叶核亚

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157070.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何防御udp攻击_编码可以防御哪些攻击

    如何防御udp攻击_编码可以防御哪些攻击原理​UDPFlood是日渐猖厥的流量型DoS攻击,原理也很简单。常见的情况是利用大量UDP小包冲击DNS服务器或Radius认证服务器、流媒体视频服务器。100kpps的UDPFlood经常将线路上的骨干设备例如防火墙打瘫,造成整个网段的瘫痪。由于UDP协议是一种无连接的服务,在UDPFLOOD攻击中,攻击者可发送大量伪造源IP地址的小UDP包。但是,由于UDP协议是无连接性的,所以只要开了一个UDP的端口提供相关服务的话,那么就可针对相关的服务进行攻击。正常应用情况下,UDP包双向流量会基本相等,而

    2022年10月2日
    3
  • 线程可以通过ipc通信吗_教育理论基础知识

    线程可以通过ipc通信吗_教育理论基础知识IPC——线程基础理论

    2022年4月20日
    167
  • HTML学习笔记——标签

    HTML学习笔记——标签

    2022年2月23日
    40
  • python的数组怎么用_python数组的使用

    python的数组怎么用_python数组的使用1 Python 的数组分三种类型 1 list 普通的链表 初始化后可以通过特定方法动态增加元素 定义方式 arr 元素 2 Tuple 固定的数组 一旦定义后 其元素个数是不能再改变的 定义方式 arr 元素 2 Dictionary 词典类型 即是 Hash 数组 定义方式 arr 元素 k v 2 下面具体说明这些数组的使用方法和技巧 1 list 链表数组 a

    2025年10月15日
    2
  • 安卓获取sha1_android获取真实时间

    安卓获取sha1_android获取真实时间此文介绍AndroidStudio中获取SHA1的方法。获取开发中的SHA1:在右侧找到菜单栏“Gradle”—>”APP名”—>“Tasks”—>“android”—>双击“signReport”即可。这时生成出来的只是debug的SHA1和MD5值:获取:获取发布版本的SHA1:请自行生成签名文件,打开androidst…

    2022年8月11日
    6
  • 谈谈自己对正则化的一些理解~

    谈谈自己对正则化的一些理解~上学的时候,就一直很好奇,模式识别理论中,常提到的正则化到底

    2022年7月14日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号