JAVA的程序基本结构和数据类型
//源程序 Hello.java
public class Hello
{
static String str ="Hello World";
public static void main(String args[])
{
System.out.println(str);
}
}
通过这个一个简单的方法可以看到一些JAVA的基本结构。(这些是借鉴前辈们的一些理解做下记录)
1、在java中一切都是对象,数据和函数必须封装在‘类’中。一个源文件至少包含一个类(Hello)才可以编译并执行。
2、用关键字class来声明一个类,本例中类名是Hello,源程序文件名必须和类同名,即用Hello.java存盘。
3、java语言是大小写敏感的,按惯例,类名用大写字母开头,变量、方法和对象实例名用小写开头。
4、类声明语句后面的{.............} 内的语法成为类体,他可以包括若干数据变量和函数。
5、在java中,数据变量被成为类的“成员变量”,或简称成员;函数在java中叫做类的“成员方法”:
a、本例中类Hello包括一个成员变量str和一个成员方法main;
b、成员str是一个string类对象;
6、应用程序Application主类中必须包含main()方法:
a、main方法前的修饰符一次表示该方法是公共的(public)、静态的(static)、无返回值的(void)。main方法必须用这三个修饰符;
b、java程序中可以定义多个类,每个类可以定义多个方法,但是一个.JAVA 文件,最多只有一个公共类(public),main()方法也只能有一个,作为程序的入口,可调用其他成员方法。
c、main()方法定义中的,括号()中的String args[] 是传递给main()方法的参数,参数名为args,它是类 String的一个对象,参数可以为0个或者多个。
7、main()方法中只有以一条语句System.out.println(str),功能是在标准输出设备(屏幕)上输出字符串str。
8、每条语句有分号结束;类体、方法和语句块用花括号;
(下面是自己简单结合eclipse对java工程管理的一些理解,随便写的。。很不规范,后续会在做详细的配图补充)
用eclipse新建一个工程后,在一个包里面的多个类,编译生成的 .class 文件在同一个文件夹里面。
class文件目录 C:\Users\qq\Desktop\rr\test\bin\test
java文件 目录 C:\Users\qq\Desktop\rr\test\src\test
每一个包,会单独生成一个文件夹。每个包里面的所有的类,都会在该包所在的文件夹的目录下。
目前理解的程序内上下级关系是:工程->源代码文件、各类标准库->各种包(package)->各种带有主函数的类名->细分的一些类
文件目录是 程序文件夹->bin文件夹(放的是按包来区分的文件夹->每个包里面的类生成的class文件,同一个包里面不允许有相同类名出现)、src文件夹(放的是按包来区分的文件夹->每个包里面类的java文件,即源代码)
基本数据类型:

在JAVA中一共有八种基本数据类型
byte、short、int、long、float、double、char、boolean
整型
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
浮点型
float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
double 1.797693e+308~ 4.9000000e-324 占用8个字节
boolean型(布尔型)
这个类型只有两个值,true和false(真和非真)
boolean t = true;
boolean f = false;
char型(文本型)
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
数据类型转换:
容量小的类型可以自动转到容量大的数据类型
byte->short->int->long->float->double
容量大的类型转容量小的类型时需要强制转换,并且会丢失数据精准度,有两种方法(尽量使用第二种方法转换);
① double a = 1.2; int b = (int)a;
② double a = 1.2; int b = (new Double(a)).intValue();
JAVA的程序基本结构和数据类型的更多相关文章
- Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
第3章 Java的基本程序设计结构 本章内容: 一个简单的Java应用程序 字符串 注释 输入输出 数据类型 控制流 变量 大数值 运算符 数组 本章主要讲述程序设计相关的基本概念(如数据类型.分支以 ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义
前言简介 class文件是源代码经过编译后的一种平台中立的格式 里面包含了虚拟机运行所需要的所有信息,相当于 JVM的机器语言 JVM全称是Java Virtual Machine ,既然是虚拟机, ...
- 《JAVA核心卷I》之Java基本程序结构
Java基本程序结构 1.类名是以大写字母开头的名词代码能够执行的类,要有main函数,且声明必须是public 2.注释: “//”,"/**/" 行注释 "/** ...
- Java程序的结构和执行
目录 Java程序的结构 Java程序的执行 source code -- compiler -- class file -- JVM compiler JVM Java语法 数据类型 数据的存储 堆 ...
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
随机推荐
- 机器学习之K-means算法
前言 以下内容是个人学习之后的感悟,转载请注明出处~ 简介 在之前发表的线性回归.逻辑回归.神经网络.SVM支持向量机等算法都是监督学习算法,需要样本进行训练,且 样本的类别是知 ...
- Indexed DB入门导学(1) – 51CTO.COM
在html 5中,其中一个引人注意的新特性,那就是允许使用Indexed DB.… 查阅全文 ›
- sql之视图、触发器、函数、存储过程、事务
视图 # 视图也是一张表,但在data文件里只有表结构,没有表数据 # 不建议使用,扩展性差,程序需改变时,依赖的视图也要改变 # 视图牵涉到多张表时,视图中的记录不能修改. create view ...
- jquery的on()绑定无效的方式
on前面的元素也必须在页面加载的时候就存在于dom里面.动态的元素或者样式等,可以放在on的第二个参数里面 jQuery on()方法是官方推荐的绑定事件的一个方法.使用 on() 方法可以给将来动态 ...
- Win10 VC++运行库集合|VC++ 2005 2008 2010 2012 2015
在Win10系统中很多朋友在运行一些软件时会遇到缺少.DLL的情况,主要是没有安装VC++运行库下面小编收集了Win10 VC++运行库集合,大家安装上去就可以了~ 微软常用软件运行库合集(vc201 ...
- 436. Find Right Interval
Given a set of intervals, for each of the interval i, check if there exists an interval j whose star ...
- 浅谈C# String对象
本文介绍C#中的string是一个引用类型,C# String对象是存放在堆上,而不是堆栈上的,因此,当把一个字符串变量赋给另一个字符串时,会得到对内存中同一个字符串的两个引用. AD:WOT2015 ...
- 1.python真的是万恶之源么?(初识python)
python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...
- 【UVA - 10815】Andy's First Dictionary (set)
Andy's First Dictionary Description 不提英文了 直接上中文大意吧 XY学长刚刚立下了再不过CET就直播xx的flag,为了不真的开启直播模式,XY学长决定好好学习英 ...
- C笔记列表
笔记列表 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明. 要理解指针就要先理解计算机的内存.计算机内存会被 ...