一、Java程序基础

  • javac 文件名.java    编译程序

   java 类名               运行java程序

  • 代码规范中,一下几点要注意:
  1. 包名:包名是全小写的名词,中间可以由点分开,必须放在程序的第一行,eg:java.awt.event
  2. 类名首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母大写,eg:class NiceToMeet
  3. 接口名:命名规则同类名,eg:interface Runnable
  4. 方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间每个单词都要大写,eg:codePointAt
  5. 变量名全小写,一般为名词,eg:beginIndex、length
  6. 常量名:基本数据类型的常量名为全大写,如果由多个单词组成,可以用下划线隔开,eg:final int WIDTH、final int LENGTH_OF_BED
  • 成员结构

        

  • 实例变量在类的一个实例构造时完成实例化,而且在类的静态方法中不能直接访问类的非静态成员,而只能访问类成员;类的普通方法可以访问类的所有成员和方法。

二、Java语言符号

  • 标识符:标识符的定义规则是以字符串、下划线(_)、美元符($)、数字(0~9)组成,但是不能以数字开头。***因为java语言使用的是unicode字符集,所以对字母不仅限于英文的,还可以是日文的,韩文的,阿拉伯文的甚至是中文的。值得注意的是java标识符区分大小写,但是没有字符个数的限制
  • 分隔符:Java中的分隔符可以分为注释空白符普通分隔符
  1. 注释可以分为单行注释(//)、多行注释(/*     */)、文档注释(/**       */)。
  2. 空白符包括空格符、回车符、换行符和制表符。空格符一般用在程序中,回车符主要用在一行的末尾,换行符是在一行中强制换行,制表符用在程序中比较多,对程序进行格式调整。
  3. 普通分隔符具有明确的语法意义。常见的普通分隔符有:{}(用来定义程序块、类、方法以及局部范围,也用来包括自动初始化的数组的值)、[](进行数组的申明,也用来撤销对数组值的引用)、()(强制转换、定义和调用方法时容纳参数表)、;(表示一条语句的结束)、,(在变量声明中,用于分隔变量类中的各个变量)。
  • 算数运算符:+ 、—、*、/、%、++、——。
  1. 对于除(/),当除数和被除数都是整型时,得到的答案也是整型的,但有一个是实型时,结果为实型。
  2. 对于取模运算(%),可以对整数取模,也可以对实型数据取模,eg:25.8%6.4 == 0.19999…
  3. 自加(++)和自减(--)分为前置运算和后置运算。
  • 关系运算符:>、<、>=、<=、==、!=。运算结果是boolean类型的true或false
  1. == 与 equals()的区别:==进行比较时,当比较类型为基本类型时,符号两边的数据类型必须一致(可互相转换的基本类型除外),比较的是值是否一样;当比较对象为应用类型时,比较的是两个对象的地址是否一样。而equals()只能比较引用类型,对于其比较的是什么,需要根据该方法的具体实现进行判断。
  • 逻辑运算符:||(逻辑或,第一个表达式为true时不计算第二个表达式)、&&(逻辑与,第一个表达式为false时不计算第二个表达式)、!(逻辑非)。运算结果是boolean类型的true或false。
  • 位运算符:|(位或,对两个操作数的每一位进行位与操作)、&(位与)、^(按位异或)、~(取反,将操作数中的每一位进行取反)、<<(左移,右边空出来位补0)、>>(右移,左边空出来位补符号位)、>>>(无符号右移,左边空出来补0)。
  • 条件运算符:<exp1>?<exp2>:<exp3>

三、数据类型及类型转换

Java基础学习(学习IT企业必读的324个JAVA面试题.pdf 整理)的更多相关文章

  1. Java基础知识学习(九)

    GUI开发 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT的改良版,而不是代替AWT,是对A ...

  2. Java基础语法学习

    Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...

  3. Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP

    Java基础-SSM之Spring的POJO(Plain Old Java Object)实现AOP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上次我分享过Spring传统的A ...

  4. Java基础知识学习(一)

    部门接了新项目,后台使用Java框架play framework,前端是html,前后台通过rest交互,能够支持多端的互联网架构. 因为之前没有Java基础,前端使用的也很少,决定深入学习一下Jav ...

  5. java基础知识学习笔记

    本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...

  6. Java基础知识学习(三)

    面向对象部分 首先要了解面向对象的思想,与C#一致,都是面向对象的语言 访问修饰符 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private ...

  7. Java基础加强学习笔记(二)

    一.反射的基础Class类 1.如何得到各个字节码对应的实例对象 (1)类名.class,例如 System.class (2)对象.getClass(),例如 new Data().getClass ...

  8. java 基础语法学习01

    Java基础语法 注释 初次使用idea时相关配置 new project ->Empty project->进入页面 再选择file->project structure-> ...

  9. JAVA 基础知识学习笔记 名称解释

    Java ee:​ IDE: ​ itegrity   development environment 集成开发环境 JMS:​ java Message Service java   信息服务 JM ...

随机推荐

  1. 黄聪:C#设置窗体打开位置(在显示器的右下角打开)

    ; ; this.SetDesktopLocation(x, y); 注释:System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Wid ...

  2. svn在linux下的使用(转)

    ubuntu命令行模式操作svn 首先要安装SVN客户端到你的系统才能操作各种命令 apt-get install subversion 1.将文件checkout到本地目录 svn checkout ...

  3. ubuntu双网卡bonding配置(转)

    1.安装软件 apt-get install ifenslave 2.修改配置文件 /etc/network/interfaces auto lo iface lo inet loopback ifa ...

  4. (WPF, Service) 删除注册表中的USB Enum值.

    Task: 删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0XXX&PID_0XXX Key Tree 首先第一想到的使 ...

  5. CF 120F Spider 树的直径 简单题

    一个男孩有n只玩具蜘蛛,每只蜘蛛都是一个树的结构,现在男孩准备把这n只小蜘蛛通过粘贴节点接在一起,形成一只大的蜘蛛.大的蜘蛛也依然是树的结构.输出大的蜘蛛的直径. 知识: 树的直径是指树上的最长简单路 ...

  6. html标签搜索引擎友好度总结

    H系列标签:        H标签当中数H1的权重最高,H1相当于我们一篇作文的标题,H2.H3等标签是属于页面的相关性主题标签,h标签的权重也是相对递减的,如果你没有出现h1,那么h2的权重也就相当 ...

  7. 离线安装PM2

    因为要部署应用的机器没有公网连接,所以直接npm install pm2是不可能了, 简单记录一下怎么离线安装pm2 首先,找一台可以在线安装pm2的机器 执行 npm install pm2 -g ...

  8. java中的xml与实体类之间的映射

    实体类: package xml; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class User ...

  9. C Primer Plus(第五版)3

    第三章 数据和 C 在本章中你将学习下列内容: 1. 关键字: int, short, long, unsigned, char, float, double, _Bool, _Complex, _I ...

  10. linux locate: command not found

    装好系统发现使用locate查找文件,提示 -bash: locate: command not found yum install locate 无效,看来locate不是软件名称 [root@ce ...