JAVA的程序基本结构和数据类型

1 //源程序 Hello.java
2 public class Hello
3 {
4     static String str ="Hello World";
5     public static void main(String args[])
6     {
7          System.out.println(str);
8     }
9 }

通过这个一个简单的方法可以看到一些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();

时间: 2024-10-11 18:57:49

JAVA的程序基本结构和数据类型的相关文章

Java程序基本结构(一)

先来吐槽下,算是空闲时间来继续写博客之旅,记录点点滴滴.说是开始着手写Java系列的文章,可是坑货儿的公司第二天就派我出差了,一搞就一个星期,而且更坑的是出差住的地方竟然是老板在出差地方买的房子,房子装修滴垃圾,而且连热水都没有(因为常年没人在那住),洗澡都是一个问题,最让人受不了的是晚上还要义务的做事,把我自己的时间都给占用(搞到晚上十一点才睡觉),因为老板比较的抠,他和我们(还有一个和我一起出差滴)一起过来滴,是盯着我们啊.fuck,我心里一肚子的火,可是没办法啊,如今常流行说遇到这样的老板

java程序执行过程&基本数据类型

1. 程序load到内存. 2. 找到程序入口方法(main())开始执行. 3. 程序在内存中的存放 3.1 代码段(code segment)--------存放代码 3.2 数据段(data segment)--------存放静态变量,字符串常量 3.3 栈(stack)                ----------存放局部变量 3.4 堆(heap)                -----------存放new出来的东西 ----------------------------

深入Java基础(一)——基本数据类型及其包装类

作为一名程序员,我觉得会多门语言的前提,必须把一门语言熟练掌握,才能触类旁通,因此,也就出现了这次的Java基础与深入之旅啦!欢迎大家关注这一系列. 这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些社区资料和相关博客咯.让我们一起开始思考,深入学习Java吧. 这篇文章就数据类型咯-文章结构:1. 基本数据类型的系统描述:2.数据类型的包装类理解(含源码解析):3.数据类型转换.装包拆包等一些小坑. 一.基本数据类型的系

java\c程序的内存分配

JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机.只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行.本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明. 一.Java源文件的编译.下载.解释和执行 Java应用程序的开发周期包括编译.下载.解释和执行几个部分.Java编译程序将Java源程序翻译为JVM可执行代码?字节码.这一编译过程同C/C++的编译有

java语言程序

第一章 Jave语言基础 1.1 Java语言的特点 领会Java语言的特点.关键字 1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______.虚拟机 1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误. 1.2 Java应用程序和小应用程序 识记      Java应用程序与小应用程序的特点和区别 11.一个应用程序必须在某个类中定义的方法是______.main() 1201-

Java核心技术-Java的基本程序设计结构

1.一个简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.pringln("We will not use 'Hello,World!'"); } } 这个程序虽然简单,但所有的Java应用程序都具有这种结构: 首先,Java区分大小写(如将main写成Main程序将无法运行) 下面逐行分析这段代码: public关键字称为访问修饰符,用于控制程序的其它部

Java初中级程序员面试题宝典

Java基础部分 &与&&区别? &和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假:但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止. 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容 还是可以改变的. 静态变量和实例变量的区别? 在语法定义上的区别: 静态变

201771010142 张燕 Java的基本程序设计结构第二周学习总结

第三章 Java的基本程序设计结构 第一部分 理论知识学习部分 一 基本知识: 1.标识符:由字母.下划线,美元符号和数字组成,第一个符号不能为数字,可以用作类名.变量名.方法名.数组名和文件名等. 2.关键字:Java语言中已经被赋予特定意义的一些单词,关键字不能作为变量名. 3.注释:①//②/*和/*③/**开始,*/结束 二 数据类型: 整数类型(int. short. long. byte)浮点类型(float. double )字符类型(char)浮点类型(float double)

这20个核心技术,作为Java开发程序员,你一定要掌握

1. JVM相关(重点) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可. 不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的. JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透. 我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了. 当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低. 在JVM这个大类中,我认为