Java程序基本结构(一)

  先来吐槽下,算是空闲时间来继续写博客之旅,记录点点滴滴。说是开始着手写Java系列的文章,可是坑货儿的公司第二天就派我出差了,一搞就一个星期,而且更坑的是出差住的地方竟然是老板在出差地方买的房子,房子装修滴垃圾,而且连热水都没有(因为常年没人在那住),洗澡都是一个问题,最让人受不了的是晚上还要义务的做事,把我自己的时间都给占用(搞到晚上十一点才睡觉),因为老板比较的抠,他和我们(还有一个和我一起出差滴)一起过来滴,是盯着我们啊。fuck,我心里一肚子的火,可是没办法啊,如今常流行说遇到这样的老板要么忍要么滚,就目前我滴技术外加造诣,只有"忍"的份儿,还有一原因难得有个人愿意指导我(他的技术杠杠滴,也是些外在的原因也是迫于无耐才呆在这儿滴,私人人儿事就步透漏了)。吐槽完毕,言归正传吧!!!

  鄙人写文章比较的菜,而且也不喜欢写的过多,本文章准备是把Java的基本程序结构都写上的,介于前面说滴原因所以分为了两部分来书写,第一部分主要写的是Java语言的简单介绍以及基本的数据类型,第二部分主要写的是运算符、表达式与语句以及控制流程,本来打算关于这些基本的语法知识是不写的,因为这些内容不管是在网上还是文章都是信手拈一大把,最后还是想想还是有始有终吧,毕竟那些都是他人写的,不由之还是记录了。

  Java语言简单介绍

常言道:对于一件事物想要更好滴了解它就要搞清楚它的来龙去脉。学习也不外乎也是如此,想要更好滴学好一门课程就要好好了解了解它的历史以及什么情况下出现以及为什么会出现。Java是由SUN公司开发出来的一套编程语言,最早源于一个叫Green的项目,该项目的主要目的是为家用电子消费产品开发一个分布式系统,易于通过网络来对家用电器进行控制,开始时候准备使用别的语言进行开发,但是介于使用的那个种语言过于复杂和安全性差,所以最后决定开发一种新语言Oak,它是Java的前身,但是并不是这样Java就盛行起来,它的发展也是经历了一系列的坎坷,SUN公司起初使用Oak开发的一个项目锦标过但是以失败告终,所以Oak几乎是"无家可归",但是由于后来网络的盛行,Java一下子崛起并占有相当滴市场,得到相当一批人的拥护。关于Java这个名字的来历也有一段趣闻:有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着爪哇咖啡,有一个人灵机一动说就叫Java怎样,这个提议得到了其他人的赞同,于是,Java这个名字就这样传开了。

Java语言分为一下几个方向:

   JavaSE:构成Java语言核心的类,主要用于网络编程,桌面软件的制作。

   JavaME:含有JavaSE滴部分类,用于消费类电子产品的开发,如:智能卡、手机等。

   JavaEE:包含JavaSE中的所有的类,用于企业级应用的软件的制作,是Java应用的主要方向。

Java语言的特点:主要有三大特性封装行、继承性、多态性,Java实现了一出编程到处运行的不是梦的神话,是一基于过程的面向对象的编程语言,具有多线程处理的能力、较高的安全性拥有良好的处理性能等特性。

Java的开发环境的搭建:此过程网上和有关的文章就像卢沟桥上的狮子多的都快数不清了,故此我就不在赘述了。

如何将一个Java文件执行起来?

  首先创建一个Java文件,然后在文件中编写一些Java代码,可以看下笔真难,但是还是扭曲了理儿,开始了中的那一段代码;其次打开控制台窗口然后输入javac  类名.java;

最后执行该java文件,执行的方式是java  类名即可。

  基本的数据类型

   在介绍基本数据类型之前,先来说说一些需要注意的规范,当然是可遵守也可步遵守,在次建议还是遵守比较好,毕竟是经过很多前车之鉴遇到的问题然后解决后积累下来的。

  Java的中标识符:Java中的包、类、方法、参数和变量的名字可以由任意的大小写字母、数字、下划线以及美元符号组成的,需要注意的是标识符不能以数字开头并且也不能是Java中的关键字。

  变量和常量:所谓的变量是利用声明的方式将内存中的某个内存块保存下来以供程序使用。声明方式是:数据类型 变量的名称,而常量就是一个固定的值,是数值不可改变的,例如数字1、2就是整型的常量,其声明方式是:final 数据类型 常量名称(名称规范大写,如果有多个单词组成那么单词与单词之间用下划线连接) final int CONSTANT = 3,这里里面出现的关键字final是声明一个常量,这只是其一个作用还有其它的作用具体的到后面的时候在细细的介绍。

  基本数据类型:和其它的编程语言易语言,java也不搞特殊化,也是八种基本数据类型分别是字节型(byte)、字符型(char)、 短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)、布尔型(boolean),虽然都是这几种基本类型,但是大同小异,有那么一点点不同。在Java整型的范围与运行Java的机器无关,也就是说Java在不的机器上运行得到的结果相同,Java中布尔类型只有两个值true和false。基本数据类型有默认值分别如下:byte、short、int默认值都是0,而long类型默认为0L,float为0.0F,double为0.0D,char类型为\u0000(空),而boolean类型则是false。

  基本数据类型之间的数据类型转换:分为两种自动类型转换和强制类型转换,简单点说就是自动类型转换就是从存储范围小的类型到存储范围大的类型而强制类型转换就是从存储范围大的类型到存储范围小的类型。

  自动类型转换:byte→short(char)→int→long→float→double,也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:

   1 byte b = 10;

  short  temp  =  b;这里在赋值时,JVM 首先将 b 的值转换为 short 类型,然后再赋值给 temp。
  在类型转换时可以跳跃。示例代码:

1 byte  a  =  100;
2 int  b  =  b1;

注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。

  强制类型转换:double→float→long→int→short(char)→byte,(转换到的类型)需要转换的值,示例代码:

double  m  =  3.10D;
int  n  =  (int)m;

这里将 double 类型的变量 m强制转换成 int 类型,然后赋值给变量 n。需要说明的是小数强制转换为整数,采用的是“去 1 法”,也就是无条件的舍弃小数点的所有数字,则

以上转换出的结果是 3。整数强制转换为整数时取数字的低位,例如 int 类型的变量转换为 byte 类型时,则只去 int 类型的低 8 位(也就是最后一个字节)的值。
示例代码:

int  n  =  123;
byte  b  =  (byte)n;
int  m  =  1234;
byte  a  =  (byte)m;

则 b 的值还是 123,而 a 的值为-46。a 的计算方法如下:m 的值转换为二进制是10011010010,取该数字低8位的值作为a的值,则a的二进制值是11010010,按照机器数的规定,最高位是符号位,1 代表负数,在计算机中负数存储的是补码,则该负数的原码是 10101110,该值就是十进制的-46。
注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。

  附录:Java中的几种注释:分为三种注释单行注释、多行注释以及文档注释

单行注释  int number=3;//定义一个变量其初始值为3

多行注释  

1 /*
2     int count = 2;
3     boolean flag = false;
4 */

文档注释  是以/**开头以*/结尾的,用这种方式注释的内容会被解释为程序的正式文档并包含在如javadoc之类工具生成的文档中,用以说明该程序的层次结构及方法。

  好了,今天就介绍到这里了,时间不早了,lz不才,请大家不要喷我...

Java程序基本结构(一),布布扣,bubuko.com

时间: 2024-12-28 23:41:36

Java程序基本结构(一)的相关文章

Java程序基本结构

/** * 可以用来自动创建文档的注释 */ public class Hello { public static void main(String[] args) { // 向屏幕输出文本: System.out.println("Hello, world!"); /* 多行注释开始 注释内容 注释结束 */ } } // class定义结束 因为Java是面向对象的语言,一个程序的基本单位就是class,class是关键字,这里定义的class名字就是Hello: public c

Java程序的结构

1.由一个或多个独立的类组成: 2.最多一个公有类 3.源代码文件名必须与类名相同 4.类由一个或多个方法组成,其中公有类中的main()方法作为程序的入口. 注:javaSE中一定有main方法. public class Hello { static { System.out.println("No main say Hello!"); } public static void main(String args[]){ System.exit(0); } } 这段程序中main()

3 java程序基本设计结构

1 java类名 必须以字母开头 后面可以跟字母和数字的任何组合 长度基本上没有限制 但是不能使用java保留字 标准类名 单词首字母都没大写 源代码的文件名必须与公共类的名字相同,并用.java作为公共扩展名 2java的注释 第一种 // 第二种 /*   */   不能嵌套 第三种 文档注释  用于自动生成文档 /**  */ 3 数据类型 java是强类型语言 这就意味着每一个变量必须声明一种类型. 在java中 一共有8种基本类型 4种整型,2种浮点类型,1种用于表示Unicode 编

java程序结构

if....else.... 1.  if都需要接判断表达式 2.  else不需要表达式 3. 有if没else可以,但else必须要有一个if,if数>=else数 if (A条件)            //判断A条件是否成立,是否为真,真的就执行语句1,否则,执行语句2 执行语句1 else 执行语句2 if(B条件)             //先判断B条件是否真,真就语句3 ,假就到else if判断C条件是否真,真就语句4,否则语句5 执行语句3 else if(C条件) 执行语句

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中一切都是对象,数据和函数必须封装在'类'中.一个源文件至少包

好程序员Java分享JVM结构

好程序员Java分享JVM结构,jvm的基本结构,也就是我们俗称概述.内容很多,而且概念量也很大,关于概念方面,让概念在你的脑子里变成图形,所以只要你有耐心.仔细,发挥自己的想象力,会让你充满信心.当然,不是说看完,就对jvm了解啦,jvm学习的知识非常的多.在你看完,后续我们还会来学jvm的细节,但是如果你在看完的前提下去学习,再学习其他jvm的细节会事半功倍. 1.什么是java虚拟机 首先我们先写一个类 然后打开cmd窗口输入:java test.JVMForJava,打开任务管理器-进程

Java程序员的Golang入门指南(上)

Java程序员的Golang入门指南 1.序言 Golang作为一门出身名门望族的编程语言新星,像豆瓣的Redis平台Codis.类Evernote的云笔记leanote等. 1.1 为什么要学习 如果有人说X语言比Y语言好,两方的支持者经常会激烈地争吵.如果你是某种语言老手,你就是那门语言的"传道者",下意识地会保护它.无论承认与否,你都已被困在一个隧道里,你看到的完全是局限的.<肖申克的救赎>对此有很好的注脚: [Red] These walls are funny.

10招让你成为杰出的Java程序员(转)

如果你是一个热衷于技术的 Java 程序员, 那么下面的 10 个要点可以让你在众多 Java 开发人员中脱颖而出. 1. 拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的.没有 OOPS 的坚实基础,就领会不了像 Java 这些面向对象编程语言的美.光学习 OO 原则的定义用处不大,关键是要学会如何应用这些原则用一种 OO 的方式去设计解决方案.因此,我们应该对对象建模.继承.多态.设

Java程序基本概念

大家好,在这里跟大家讲解一下关于Java程序的基本概念应用. 以下本人的介绍包括有以下的几点: 一.标识符的定义 二.数据类型的划分 三.运算符的应用 四.分支结构.循环结构.循环控制语法的应用 五.定义结构及方法重载的应用 下面将开始讲解对于这五大方面的了解 一.标识符的应用 Java的注释:总共有三个注释的方式,分别是://单行注释     /**/多行注释     /****...../文档注释 在Java编程中,最为关键的应用是注释的应用,在实际的开发合作中,对于每个程序员所编写的模块,