一、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. [Freescale]E9学习笔记-LTIB总结

    转自:http://blog.csdn.net/wl_haanel/article/details/6231353   写在前面        符号'##'后面语句均为注释        需要做的操作 ...

  2. 一. JVM发展史,运行时数据区域,四大引用

    一.JVM的出现 JVM将字节码解释成不同os下的机器指令,有了jvm,java语言在不同平台上运行时不需要重新编译 虚拟机发展史 (1)Sun Classic classic jvm要么采用纯解释器 ...

  3. POJ2226 Muddy Fields 二分匹配 最小顶点覆盖 好题

    在一个n*m的草地上,.代表草地,*代表水,现在要用宽度为1,长度不限的木板盖住水, 木板可以重叠,但是所有的草地都不能被木板覆盖. 问至少需要的木板数. 这类题的建图方法: 把矩阵作为一个二分图,以 ...

  4. 转:谷歌大脑科学家 Caffe缔造者 贾扬清 微信讲座完整版

    [转:http://blog.csdn.net/buaalei/article/details/46344675] 大家好!我是贾扬清,目前在Google Brain,今天有幸受雷鸣师兄邀请来和大家聊 ...

  5. 关于 Code First

    第一感觉还是很新鲜的,你可以自由的控制数据结构. 比如,你想象oracle那样,给每个表增加4个字段,创建人,创建时间,更新人,更新时间.完全可以创建一个父类包含着四个属性(甚至可以把四个属性作为一个 ...

  6. python(21)实现多进程

    参考链接:http://www.cnblogs.com/kaituorensheng/p/4445418.html python多进程:multiprocessing python中的多线程其实并不是 ...

  7. [复变函数]第05堂课 1.4 复球面与 $\infty$; 作业讲解; 2 解析函数 2.1 解析函数的概念与 Cauchy-Riemann 方程

    1. 复球面 大漠孤烟直, 长河落日圆. $$\bex \bbC\cong \bbS^2\bs \sed{N},\quad \bbC_\infty=\bbC\cup \sed{\infty}\mbox ...

  8. ylbtech-LanguageSamples-Struct(结构)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Struct(结构) 1.A,示例(Sample) 返回顶部 “结构”示例 本示例演示结 ...

  9. 30天轻松学习javaweb_Range实现断点续传

    package com.wzh.test.http; import java.io.FileOutputStream; import java.io.IOException; import java. ...

  10. 为FaceBook审核提交模拟器包及自己验证模拟器包

    为FaceBook审核提交模拟器包及自己验证模拟器包折腾了一番,因为我的项目是用cocoapods管理的,所以跟普通直接运行name.xcodeproj项目有所不同. 切入正题 1.先设置 relea ...