<java基础学习>02JAVA的基础组成
Java的基础组成
1 关键字 (被赋予了特殊含义的单词)
2 标识符
3 注释
4 常量和变量
5 运算符
6 语句
7 函数
8 数组
关键字
class Demo{
public static void main(String[] args){
System.out.println("hello world");
}
}
其中class,public,static,void为关键字(一般为小写)
String,System是类(一般为大写字母开头)
标识符(上例代码中的Demo,main就是标识符,main是特殊)
在程序中自定义的一些名称
由二十六歌英文字母大小写,数字:0-9 符号 :_ $组成
定义合法的标识符规则
数字不可做开头
不可使用关键字
java中严格区分大小写
取名时尽量有意义提高阅读性
如果是有很多子类 可以 Demo_$TestDemo类中用作测试的类
注释
// 这是单行的注释
/*
这是多行注释
这是多行注释
*/
常量:
表示不能改变的数值
Java中的常量分类:
整数常量,所有整数
小数~~,所有小数
布尔~~只有true和false
字符~~ 将一个数字或字母或符号用单引号('')标识
例如:'a' '1' '@'
错误:'12' 只能表示0-9中的一个
字符串~~ 将一个或多个字符用双引号(" ")标识
例如: "abc" "a" " "
null~~ 只有null值
PS:整数有四种表现形式
二进制:0,1 满二进一
八进制:0-7 满八进一 用0开头表示
十进制:0-9 满十进一
十六进制:0-9 A-F 满十六进一 用0x开头表示
byte 字节=8个二进制位 (bit位)
1k = 1024 byte = 1024 * 8 bits
752十进制表示 752 = 7*10(2) + 5*10(1) + 2*10(0)
1011二进制 1011 = 1*2(0) + 1*2(1) + 0*2(2) + 1*2(3)
= 1 + 2 + 0 + 8 = 11(十一)
0 1 0 1 0 1 1
64 32 16 8 4 2 1(二次方递增)
0*64 + 1*32 + 0*16 + 1*8 + 0*4 + 1*2 + 1*1 = 43
<java基础学习>02JAVA的基础组成的更多相关文章
- <java基础学习>02JAVA的基础组成(2)
60000-0000 0000-0000 0000-0000 0000-0110 0000-0110 -6这个数的正数的二进制取反,再加1 0000-0110取反: 1111-1001 + 0000- ...
- Java最新学习线路(基础,源码,项目,实战)
如需获取以下学习资源请关注公众号:Java编程指南 我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么 ...
- java基础学习05(面向对象基础01)
面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...
- java安全学习-环境准备/基础知识
补java的坑,开始! 1.Intellij一些快捷键 intell常用快捷键: ctrl+n 快速查找定位类的位置 ctrl+q 快速查看某个类的文档信息 shift + F6 快速类.变量重命名 ...
- Java开发学习(三)----Bean基础配置及其作用范围
一.bean基础配置 对于bean的基础配置如下 <bean id="" class=""/> 其中,bean标签的功能.使用方式以及id和clas ...
- java基础学习05(面向对象基础02)
面向对象基础02 实现的目标 1.String类的使用2.掌握this关键字的使用3.掌握static关键字的使用4.了解内部类 String类 实例化String对象一个字符串就是一个String类 ...
- java基础学习05(面向对象基础01--类实例分析)
面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过set ...
- JAVA多线程基础学习一:基础知识
我们知道多线程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧. 一.线程基本概念 1 线程:进程中负责程序执行的执行单元(执行 ...
- Java基础学习笔记(一) - 基础语法
1.Java程序开发过程 编译: 是指将我们编写的Java源文件翻译成JVM认识的class文件,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功. 运行: ...
随机推荐
- ionic imgBase64
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: , destinationType: destinationTyp ...
- 关于Java占用内存的研究
最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验简要说一下,相信会对大家写出优质的程序有所帮助下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没 ...
- Cheatsheet: 2016 09.01 ~ 09.30
Web Is JavaScript Single-Threaded? Quill 1.0 – Better Rich Text Editor for Web Apps Next Generation ...
- \r与\n的区别
\r : return 到当前行的最左边. \n: newline 向下移动一行,并不移动左右. Linux中\n表示回车+换行: Windows中\r\n表示回车+换行. Mac中\r表示回车+换行 ...
- C#委托,事件理解入门 (译稿)
原文地址:http://www.codeproject.com/Articles/4773/Events-and-Delegates-Simplified 引用翻译地址:http://www.cnbl ...
- linux 内核升级
LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...
- Linux下不同服务器间数据传输
因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...
- C#引用C++开发的DLL
C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工 ...
- Android导航栏菜单强制转换
private void getOverflowMenu() { ViewConfiguration viewConfig = ViewConfiguration.get(this); try { F ...
- 易货Beta版本发布说明
说明 由于前几天确实比较忙,所以没来得及写发布说明. 功能 我们在beta版本主要加入了以下几个功能: 一:增加了用户的发布界面 二:增加了用户的购买界面 三:使用下拉刷新取代了之前的handler后 ...