关键词:
1:关键字(掌握)
(1)被Java语言赋予特定含义的单词
(2)特点:全部小写
(3)注意事项:
A:goto和const作为保留自存在
B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
2:标识符(掌握)
(1)就是给类,借口,方法,变量等起名字的字符序列
(2)组成规则:
A:语文大小写字母
B:字母
C:$和_
(3)注意事项
A:不能以数字开头
B:不能是java中的关键字
C:区分大小写
(4)常见的命名规则
A:包 全部小写
单级包:小写。举例:cn.itcast , com.baidu
B:类或者接口
一个单词:首字母大写。举例:Student,Demo
多个单词:每个单词首字母大写。举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写。举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写。举例:studentAge,showAllNames()
D:常量
全部大写
一个单词:大写。举例:PI
多个单词:大写并用_隔开。举例:STUDENT_MAX_AGE
3:注释(掌握)
(1)就是对程序进行解释说明的文字
(2)分类:
A:单行注释://
B:多行注释:/**/
C:文档注释:/** */
(3)把HelloWorld案例写了一个带注释的版本。
写一个程序的过程:
需求->分析->实现->代码体现
(4)注释的作用
A:解释说明程序,提高的代码的阅读性
B:可以帮助我们调试程序
4:常量(掌握)
(1)在程序执行的过程中,其值不发生改变的量叫做常量
(2)分类:
A:字面值常量
B:自定义常量
(3)字面值常量
A:字符串常量 "Hello"
B:整数常量 12,23
C:小数常量 12.345
D:字符常量 ‘a‘,‘A‘,‘0‘,
E:布尔常量 true false
F:空常量 null
(4)在Java中针对整数常量提供了四中表现形式
A:二进制 由0,1组成,以0b开头
B:八进制 由0,1,...7组成。由0开头
C:十进制 由0,1,...9组成。整数默认是十进制
D:十六进制 由0,1,...9,a,b,c,d,e,f(字母大小写均可)组成。以0x开头
5:进制转换(了解)
(1)其他进制到十进制
系数:每一个位上的数据
基数:x进制的基数就是x
权:对每一个位上的数据从右开始并且从0开始编号,对应的编号就是该数据的权
结果:系数*基数^权次幂之和。
(2)十进制到其他进制
除基取余,知道商为0,余数反转
(3)进制转换的快速转换法
A:十进制和二进制间的转换
8421码。
B:二进制到八进制,十六进制的转换
6:变量(掌握)
(1)在程序的执行过程中,其值在某个范围内可以发生改变的量
(2)变量的定义格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;
变量名 = 初始化值;
7:数据类型(掌握)
(1)Java是一种强类型语言,针对每一种数据都提供了对应的数据类型。
(2)分类:
基本数据类型:4类8种
引用数类型:类、接口、数组。
(3)基本数据类型
A:整数: 占用字节数
byte 1
short 2
int 4
long 8
B:浮点数
float 4
double 8
C:字符
char 2
D:布尔
boolean 1
注意:
整数默认是int类型,浮点数默认是double
长整型要加L或l。
单精度的浮点数要加F或者f。
8:数据类型转换(掌握)
(1)boolean类型不参与转换
(2)默认(隐式)转换
A:从小到大
B:byte,short,char -- int -- long -- float -- doubel
C:byte,short,char之间不相互转换,直接转成int类型参与运算
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
(4)思考题和面试题
A:下面两种方式有区别吗
float f1 = 12.345f;
float f2 = (float)12.345;
B:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1+b2;
byte b4 = 3+4;
C:byte b = 130;有没有问题?如果想让赋值正确,可以怎么做?结果是多少呢?
D:字符参与运算
是查找ASCII里面的值
‘a‘,‘A‘,‘0‘
E:字符串参与运算
这里其实是字符串的链接
javase学习笔记之接口
接口:1:是用关键字interface定义的。2:接口中包含的成员,最常见的有全局常量、抽象方法。注意:接口中的成员都有固定的修饰符。 成员变量:publicstaticfinal 成员方法:publicabstractinterface&nb... 查看详情
javase学习笔记——01
基础知识:一、人机交互方式: 图形化界面(GUI) 命令行方式(CLI)二、常用的DOS命令: dir:列出当前目录下的所有文件以及文件夹; md:创建目录; rd:删除目录; cd:进入指定的目录; cd..:返... 查看详情
javase学习笔记之java语法基础
1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。... 查看详情
javase学习笔记之面向对象
面向对象特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;... 查看详情
javase学习笔记之继承
继承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java... 查看详情
javase学习笔记之object对象
Object:所有类的直接或者间接父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中的,该类中定义的就是所有对象都具备的功能。 具体方法:1,boolean ... 查看详情
javase学习笔记之反射技术(二十四)
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的... 查看详情
javase学习笔记之io流(二十二)
IO流:用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。 字... 查看详情
javase学习笔记之java概述
一、Java的三种技术架构:JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:JavaPlatformStandardEdition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:JavaPlatformMicroEdition,开发电子消费... 查看详情
javase学习笔记之正则表达式(二十五)
正则表达式:其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号... 查看详情
javase学习笔记之网络编程(二十三)
端口:物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。 java 中ip对象:InetAddress.importjava.net.*;class IPDemo{ publicstaticvoidmain(String[]args)throw... 查看详情
javase学习笔记之多态
多态:函数本身就具备多态性,某一种事物有不同的具体的体现。 体现:父类引用或者接口的引用指向了自己的子类对象。//Animala=newCat();多态的好处:提高了程序的扩展性。多态的弊端:当父类引用指向子类对象时,虽然... 查看详情
javase学习笔记之封装
封装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对... 查看详情
java学习笔记如何写一个简单的webservice
本Guide利用Eclipse以及Ant建立一个简单的WebService,以演示WebService的基本开发过程: 1.系统条件:EclipseJavaEEIDEforWebDevelopersJavaSE6WindowsXP2.基本环境搭建:1)JavaSE6JDK的安装:下载JavaSE6JDK,双击,安装默认选项进行安装即可。2)Ec... 查看详情
spring学习笔记
1.1.1Spring是什么?Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。1.1.2Spring能帮我们做什么?①Spring能帮我们根据配置文件创建及组装对象之间的依赖... 查看详情
java学习笔记1(入门级)
Java包括三大块 JavaSE(Java标准版) JavaEE(Java企业版) JavaME(Java微型版)Java语言特性 查看详情
java学习笔记一
这不是我第一次接触Java。大学里面就有学习Java,只是因为一些原因,没选择软件开发这条路。决定要深入学习一门开发语言后,在Java和python之间徘徊,还是选择了先学习Java。在学习一门语言之前,总要先了解一下它的起... 查看详情
javase笔记整理(代码片段)
...lloword!helloword!helloword!helloword!今天是学习的第一天有序排列王五李四无需排列安徽师大会的话阿达--表格创建编号姓名id1001张三宝331002李四341003王文玉321代码笔记```//代码样式publicastatic2、开发前准备... 查看详情