一、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. 好的博客mark

    1. http://blog.csdn.net/zqixiao_09/article/month/2016/03 涉及面光,包括上层/底层, uboot/kernel/rootfs/driver.

  2. jdk RSA算法类使用

    package com.security.rsa; import java.security.Key;import java.security.KeyFactory;import java.secur ...

  3. 创建 Windows 7/8 的计算机修复光盘或工具

    Windows 7 Windows 8 控制面板--系统和安全--操作中心--恢复

  4. PLSQL_闪回操作3_Fashback Transaction Query

    2014-12-09 Created By BaoXinjian

  5. [MySQL] 常用SQL技巧--18.5

    1.正则表达式使用 MySQl利用REGEXP命令,提供正则表达式功能. 例子:select 'abcdef' REGEXP '^a'; select 'efg' REGEXP '[^XYZ]'; 2 ...

  6. 全文检索引擎Solr系列——solr入门

    下载4.8.0版本,下载地址:http://archive.apache.org/dist/lucene/solr/4.8.0/ 解压后,得到文件夹视图如下: 解压缩solr,在example目录有s ...

  7. block作为类的属性时用copy

    1. block作为类的属性时用copy Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的 <栈 :由系统维护的局 ...

  8. samba共享修改匿名用户为非nobody

    samba共享修改匿名用户为非nobody 1)linux的samba用户,如果开启匿名用户登陆共享权限,security 设置为 share ,配置如下:[root@centos69:~]$grep ...

  9. 20145305《JAVA程序设计》实验二

    实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验要求 1.没有Linux基础的同学 ...

  10. C++学习34 模板类

    C++除了支持模板函数,还支持模板类.模板类的目的同样是将数据类型参数化. 声明模板类的语法为: template<typename 数据类型参数 , typename 数据类型参数 , …&g ...