java基础梳理--朝花夕拾(二)

1、Java语言语法规则和文件格式;

第一个Java程序:
/**
第一个Java程序:
控制台输出Hello world!
*/
public class Test{
    //访问修饰符 class关键词用于声明类使用 后面跟类名
   public static void main(String args[]){//程序的入口,主函数main方法;
        System.out.println(“Hello world!”);// 输出语句
   }
}

Java语言区分大小写;
public 为访问修饰符;
class关键词,用于声明类;
/**/ 多行注释;注释掉内容不被程序视为可执行内容;
//单行注释;
一条语句结束,需要通过“;” 分号结束,表示这条语句已经结束;
Java语言可以通过空格或者换行符、制表符等将其分隔开.

文件格式:一个Java程序,需要有类的声明,一般一个.java 文件中只有一个类;但是,也可以有多个class存在,此时主意:一个.java文件中,只能存在一个public 修饰的类,即:一个java文件名,应该与这个文件中public 修饰的类名相同;一个java文件中只能存在一个public 修饰的类;

2、程序的入口主函数(主方法);

在java中主函数main方法,语句格式如下:public static void main(String args[]){}

主函数只能存在于public修饰的类中;否则无法执行该主方法;如果放到其他没有被public修饰的类中,没语法错误,但是无法执行。

3、变量的声明和赋值;

变量主要用于数据的存储,需先声明再使用;
1、全局变量:声明在类中,方法外,多个方法可同时使用,也被称作“属性”、类变量、成员变量等;可以不赋初始值;全局变量可以在类型前面加访问修饰符,来控制该变量被访问的范围:
例如:
private int i=100;
pulic String str=“”;
protected short t;

2、局部变量:声明在方法中,供当前方法使用; 声明是必须赋值或者使用时必须有赋值操作;
例如:
字节型:byte b=99;
短整型:int i=11;
整型: short t=5;
长整型:long l=1898989;
字符串变量:String str=“HELLO”;
浮点型:单精度:float f=1.78;
浮点型:双精度:double d=1.7878787878;
布尔类型: boolean b=true;
字符型:char c=‘A’;

4、Java中数据类型的分类;

Java中可以分为两大类数据类型:
1、基本数据类型:
整型:
字节型(8位): byte -128到127之间的任意整数
短整型(16位): short -32768~32767之间的任意整数
整型(32位):int -2^31到2^31-1之间的任意整数
长整型(64位):long -2^63到2^63-1之间的任意整数
浮点型:
单精度(32位):float 32位单精度浮点数 根据IEEE754-1985标准
双精度(64位):double
布尔类型: boolean (true/false)
字符型(16位):char

2、引用数据类型:引用类型的内存单元中只存放对象的地址,而对象本身存贮在内存堆中,只是简单的引用对象的地址。非基本数据类型变量,都是引用数据类型;
      (1)类class 例如:Object类 Date类
      (2)接口interface
      (3)数组array

5、基本数据类型之间的转换;

在Java中有如下几种转换方式:
1、隐式转换(亦称自动类型转换):系统默认将其转换为我们需要的数据类型;
     转换规则:从存储范围小的类型到存储范围大的类型。
     具体规则为:byte→short(char)→int→long→float→double

也就是说 short类型的变量可以自动转换为 int 类型
     例如:short t=10,10默认为int类型;
     注意:在java中,整数默认为int类型,小数默认为double类型;

2、强制转换:在变量前加小括号,写转换类型,将其强制转换为指定类型;强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。
                      该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
     转换规则:从存储范围大的类型到存储范围小的类型。
    具体规则为:double→float→long→int→short(char)→byte
    语法格式为:(转换到的类型)需要转换的值
   例如:
         (1)byte<- short<-int<-long(这里表示赋值方向)例如:
             int i=10;short t=(short)i;
             float f=(float)10.123;
             long l=10; int i2=(int) l; short t2=(short) l;
        (2) double->float;(double赋值给float类型)
             float/double->(byte/short/int/long)例如:
             float f=(float)10.123; float f=10.123f;
             double d=10.123;int i3=(int) d;short t3=(short) d;long l2=(long) d; byte b=(byte) d;
     (3)(byte/short/int/long/float/double)->char
              char c=‘A‘;
              c=(char) i;
   特殊情况下:通过某些JavaAPI相关方法实现类型转换(不是基本数据类型之间的转换了)
   例如:
             double dRes=Double.valueOf("10.89");

6、关键字、标识符和常量用法;

1.关键字(词):是java中特有的词语,是电脑语言(这里我们指Java)里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
   例如:
        abstract 抽象类或方法
       assert 用来查找内部程序错误
       break 跳出一个switch或循环
       byte 8位整数类型
       case switch的一个分支
       catch 捕获异常的try块子句
2.标识符
(1)由字母、数字、_下划线,或者$美元符号组成;
(2)不能以数字开头;
(3)区分大小写,长度无限制,但是要见名知意;
(4)不能是Java关键字或者保留字;
  例如:
       合法:Person 、 user_name、 _userName、$abc_123、userProject
       非法:2Username、#Test、class 、void、pulic

p.s.类、方法、属性(变量)、常量命名规则:
      类名:开头字母必须大写,后面每个单词首字母也大写,其他小写字母;
     方法名:开头字母小写、后面每个单词首字母大写;
     常量:所有字母大写;

3.常量:例如:当我们在项目中定义一个性别标识时,如男性:SEX_MEN="1" ,在我们使用时,永远不会修改这个数据,此时我们可以认为它就是常量;定义常量后,不   会被修改;(注意:之声明在类中作为全局变量使用)例如:
       public final SEX_MEN="1";

7、运算符、表达式;
8、条件判断语句: if语句和switch语句;
9、循环语句结构;
10、字符串的定义和使用;
11、数组的定义和使用;

p.s. 《java基础梳理-朝花夕拾》系列由何东飞根据自己工作几年以来对java的理解梳理而成,笔者闲暇时将持续更新,有不对的地方请各位指教。QQ:983489147

时间: 2024-10-01 07:05:14

java基础梳理--朝花夕拾(二)的相关文章

java基础梳理--朝花夕拾(三)

1.了解面向对象的编程思想以及面向对象的特性: 对象: EveryThing is Object: 万物皆是对象,在程序中,我们可以将类.接口.方法.属性等都认为是对象: 面向对象: 是一种程序设计方法,它以对象作为基本的单元来构建系统,它利用对象将系统的复杂性隐藏在对象里(即封装),从而构建大型的工业级系统和大型系统. 面向对象包括三个过程: 面向对象分析(OOA).面向对象设计(OOD).面向对象编程(OOP). 面向对象的三个特性: 继承.封装.多态 面向对象和面向过程的区别? 面向过程就

java基础梳理--朝花夕拾(一)

简介: Java是一种撰写跨平台应用软件的面向对象语言,1995年由Sun Microsystems公司推出. 2009年04月20日,甲骨文74亿美元收购Sun,取得java的版权. 2011年7月28日,甲骨文发布java7.0的正式版. 2014年3月19日,甲骨文公司发布java8.0的正式版. Java组成部分: (1)Java编程语言 (2)Java文件格式 (3)Java虚拟机(JVM) (4)Java应用程序接口(Java API) 当编辑并运行一个Java程序时,需要同时涉及到

java基础知识(二)

1.关于static关键字总结: 1.不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(可以定义局部变量). 简言之,静态方法或块中,只能引用静态的方法或变量. 2.类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值. 3.在类的构造器中,可以引用任何的静态或非静态的变量和方法,可以在非static方法中调用static方法. 4.static{}块中的代码在类装载中仅执行一次. 5.在7-7,A staticmetho

Java基础语法(二)

目录 Java基础语法(二) 一.强类型语言 二.数据类型分类 1.基本数据类型 2.引用数据类型 三.基本类型转换 自动类型转换 强制类型转换 四.表达式类型的自动提升 Java基础语法(二) 承接上篇,谈到不同变量装载着不同数据类型的数据,那么Java支持的数据类型有哪些呢,本篇做一点小小的探究. 一.强类型语言 Java就是一种强类型的语言,包含着以下含义: 所有的变量必须在声明之后才能使用,不能用的不明不白或者用得很随意. 指定类型的变量只能结束类型与之匹配的值,很好理解,种瓜得瓜,种豆

Java基础——集合(二)——迭代器、Map集合

接上篇,<Java基础--集合(一)--集合体系和Collection> 四.迭代器的使用 使用步骤: 1.通过集合对象获取迭代器对象. 2.通过迭代器对象判断. 3.通过迭代器对象获取. 迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同. 这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可. 迭代器源码 public interface Iterator { publicabstract boolean

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

java基础知识(二)-----多态和构造函数

一:前言 最近由于面试了新浪公司,面试官问我的问题我都不知道,觉得自己好菜,所以最近决定再把java基础给搞一遍,真的觉得自己好菜.每天看一点,那个家伙说<java编程思想>最少要看三遍,我一遍都没看完.现在每次都写写自己的最新指导的知识点吧.努力!!!刚刚在一个群上说了下这,别人给我说了句话“你要提醒自己,所有的技术别人能学会的你迟早能学会,没什么大不了的”.记住 二:内容 (1):关于构造方法的问题 我们每次写一个类中,都会说在类中加一个无参数的构造方法,我时常在想,这个无参数的构造函数有

Java基础总结(二)

一.开始的唠叨 上篇里相对重要的是面向抽象与面向接口的编程,二者都体现了开闭原则. 本期继续回顾Java中的基础知识. 二.学习笔记 (一)内部类与异常类 1.内部类: 内部类的外嵌类的成员变量在内部中仍然有效,内部类中的方法也可以调用外嵌类中的方法 内部类的类体中不可以声明类变量和类方法.外嵌类的类体中可以用内部类声明对象作为外嵌类的成员. 内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象. 值得一提的是内部类编译后的格式,代码如下: public class A { class

Java基础语法(二)——数据类型扩展与运算符详解

一.前言 ? 上文我们讲解了有关java编程基础语法的变量与关键字的知识点,本文将主要对java基础语法中的运算符进行讲解. ? 在讲解语法之前我们先来讲一下真正的开发环境. 二.Java集成开发环境 2.1eclipse的使用方法 ? 之前我们在体验java编程或者写小的demo的时候,都是命名一个.java的源文件,在dos界面中编译和运行,但是这样给人的感觉并不友好,为了解决这一问题,一些大佬便开发了与各种语言对应的集成开发环境,其中包含文本编辑处理,自动编译,简化运行,随时进行代码调试.