总结:
1.标识符:简单的理解为一个名字,是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
标识符:字母、数字、下划线、和美元符号组成 、第一个字符不能为数字 合法标识符 tb_us _u88
java语言使用Unicode标准字符集 最多可以识别65535个字符 java语言中的字母可以是Unicode字符集中的任何字符 包括拉丁字母、汉字、日文、和其他许多语言中的字符
在Java语言中标识符是区分大小写的 如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
good Good 不同的标识符
2、关键字
关键字是Java语言中已经被赋予特定意义的一些单词
不可以把这些字作为标识符来使用
java中的关键字abstract boolean break byte case
catch char class continue default do double
else extends final finally float for if
implements import instanceof int interface
long new package private protected public
return short static strictfp super switch
synchronized this throw throws transient
try void volatile while
3.基本数据类型---数值型 字符型 布尔型
数值型--整数类型byte/short/int/long
浮点类型--float/double
整数类型:用来存储整数数值 没有小数部分的数值整数类型 可以是正数、负数、可以是零
byte 8位1字节
short 16位2字节
int 32位4字节
long 64位8字节
long l=6534387L;
4.浮点类型 有小数部分的数字
float 32 4字节 double 64 8字节
double a=34545.34D/d
5.字符类型char 单个字符
System.out.println("a对应的整数"+(int)'a');
"97对应的字符:"+(char)97
\ddd \456
\dxxxx \0052
\' 单引号字符
\\ 反斜杠字符
\t 垂直制表符
\r 回车
\n 换行
\b 退格
\f 换页
6.布尔类型--逻辑类型 true false 真 假 判断条件
7.变量与常量
声明变量 不能被改变的量称为变量
声明常量 一直不会改变的量称为常量
final 变量
成员变量 在类中所定义的变量,在整个类中都有效,静态变量、实例变量
成员变量 整个类中都有效
局部变量 方法体中有效
8.运算符 特殊符号 数学函数 一些类型的赋值语句和逻辑比较
赋值运算符 算术运算符 比较运算符
= 是一个二元运算符(即对两个操作数进行处理) 功能是将右方操作数所含的值赋值给左方的操作数
变量类型 变量名 = 所赋的值
左方是一个变量 右边所赋的值可以是任何数值或表达式 变量(a、number)常量(123、book)
有效的表达式(45*12)
算术运算符
+ - * / %
二元运算符
自增自减运算符
++a
a++
比较运算符 二元运算符
> < == >= <= != 变量与变量之间 常量与常量之间 其他类型的而信息之间 boolean
True False
逻辑运算符 返回值为布尔类型的表达式
&& 逻辑与 || 逻辑或 !逻辑非 返回值为布尔类型的表达式
操作元必须是boolean 型数据 和比较运算符相比 逻辑运算符可以表示更加复杂的条件
连接几个关系表达式进行判断 !是一元运算符之外 其余都是二元运算符
位运算符 处理整型 和 字符型 的操作数 对其内存进行操作 按位与运算
按位或运算
按位非运算
按位异或运算
移位运算符
byte short char int long
<< <<
三元运算符 操作元三个 第一个是条件表达式 其余的是两个值
boolean b=20<45?true:false;
运算符优先级
() +、- ++、--、! *./.% +.- >>.>>>.<< <.>.>=.<= ==.!= & ^ | && || ?: =
9.类型转换 一种类型转换到另一种类型
10.自动类型转换
强制类型转换--高精度变量的值赋给低精度的变量时 short s=516;
byte b=(byte)s;
数据溢出
boolean型的值不能被转换为其他数据的类型
11.代码注释编码规范--可读性、可维护性
单行注释、多行注释、文档注释
// /* */ /** */类的声明 类的成员变量声明 类的成员方法声明
Javadoc文档工具读取作为javadoc文档内容
编码规范
java中 类名的首字母大写 变量名、方法名以及所有的标识符首字母应小写,当存在多个单词组合时,除了首个单词之外,其他的单词首字母可以大写,包名应该全部为小写字母
java中的多个空格看做一个空格
不要使用技术性很高、难懂、易混淆判断的语句
简单的技术完成程序需要的功能
对于关键的方法要多加注释
12.流程控制
复合语句是以整个块区为单位的语句 块语句 { }
13.分支结构
if(){}
if(){}else{}
if(){}else if{}else if{}多分支语句
switch()case 1;语句块1 break;
case n;语句块n break;
default;语句块n+1;break;
case: jjj; break;
default: break;
14.循环语句
while(){}
do...while循环语句
for循环语句 foreach
for(;;){}
for(int i:array){输出数组中的值}遍历数组
元素变量 x :遍历对象obj
15.跳转语句
break语句 continue语句--直接跳过其后面的语句进行下一次循环
return语句 可以从一个方法返回
16.数组概述 数组是一种数据结构 相同类型的 封装一起的基本类型数据序列或对象序列 简单的线性序列 数组访问起来很快
一维数组 二维数组 三维数组 直线 平面 立体
int a[]=new int[]{};
int a[]={};
int a[][]={};
17.数组的基本操作 遍历数组 复制数组 填充数组
排序数组元素 查找数组元素
1.遍历数组
int a[]=new int[5];
for(int i=0;i<a.length;i++){
a[i]=i;
}
foreach(int i:a){
System.out.print(i+" ");
}
2.复制数组 int[] a={};int acopy=a.copyOf(a,6);复制数组 int arangecopy=a.copyOfrange(a,2,6);
3.填充数组
int[] a=new int[5];
a.fill(a,5);
foreach(int i:a){
System.out.print(i+" ");
}
4.排序数组元素
a.sort(a);
5.查找数组元素
int[] a={5,4,5,6,6};
a.sort(a);
int index=a.binarySearch(a,0);
System.out.println("元素0在数组中的索引值:"+index);
18.创建字符串
字符串操作 String m="Hello"+"World!";
String m1="Hello".concat("World!");
字符串连接 + 连接字符串 "1+2="+1+2; "1+2="+(1+2));
获取字符串信息 message.length();
获取指定字符的索引位置 message.indexOf("s");
message.lastindexOf("s");
获取指定索引位置的字符 message.charAt(i)+" ";
19.字符串比较 message1.equals//IgnoreCase(massage2);
20.字符串替换 String replace=message.replace(" ","\n");
21.字符串分割 String[] split=message.split(" "); split.length
22.大小写转换 toUpperCase() toLowerCase()
23.去除首末空格 message.length(); message.trim().length();
24.格式化字符串
格式化方法
日期格式化
时间格式化
日期时间组合格式
常规类型格式化
25.正则表达式
26.类与对象 对象是事物存在的实体 静态部分“属性”
动态部分“方法、行为”
什么是类 就是同一类事物的总称
27.什么是封装?
对象的属性和行为的封装
28.什么是继承?
类与类之间同样具有关系 继承是关联中的一种
29.什么是多态?
将父类的对象应用于子类的特性就是多态
类与对象
访问权限修饰符 private public protected 没有访问限定符
30.类的定义 class 类{} public class 类 extends 我的类 implements 我的接口 类名首字母大写 public
访问限定符 类的父类 需要用extends关键字 一个类仅能有一个父类 类实现的接口需要使用implements关键字
一个类可以实现多个接口,接口名之间使用逗号分隔
类体,使用大括号包围
31.成员变量的定义 声明在类中的变量叫做成员变量
声明在块和方法中的变量叫做局部变量 声明在方法声明中的变量叫做参数
32.普通方法的定义 public static void main(String[] args)
33.局部变量的定义 局部变量必须在使用前进行初始化
34.构造方法的定义 主要用于创建对象,可以同时指定对象的状态 不能有返回值 构造方法的名称与包含该构造方法的类名称完全相同
35.方法参数的传递
36.对象的创建和使用
37.this关键字的用途
38.static关键字的用途 static不用创建对象来调用的 静态的 全局的
39.final关键字的用途
40.包的定义与使用
41.注解
分享到:
相关推荐
在Java学习的初期,我们首先要了解Java的基本特性,它是一种跨平台的语言,这得益于Java虚拟机(JVM)。JVM使得Java程序可以在任何支持JVM的操作系统上运行,如Windows、Linux或Mac OS。JVM有多个版本,包括JRE...
### Java学习指南知识点详解 #### 一、Java的起源与发展背景 **1.1 Java的由来** Java作为一门现代编程语言,其发展历程受到了多种语言和技术的影响。在深入探讨Java之前,我们首先需要理解它的历史背景及其如何...
《java jdk 7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。 《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是...
在学习Java编程的初期,开发者通常会通过命令行窗口来编译和运行Java程序。因此,熟悉一些常用的DOS命令,如dir、cd、cls、exit等,是十分必要的。这些命令能够帮助用户在命令行界面中快速定位和切换目录,管理文件...
Java学习初期可能存在困难,但通过不懈努力和团队协作,学生逐渐克服难题。他们意识到,无论是简单的概念还是复杂的技术,都需要认真对待,因为每个细节都可能成为解决大问题的关键。通过实训,他们不仅掌握了Java...
【Java软件项目总结】 在Java软件开发领域,项目管理是一个至关重要的环节,它涉及到项目的启动、执行、监控直至关闭的全过程。本项目总结主要聚焦于前期策划和后期三维制作两个阶段,这两个阶段对于软件项目的成功...
在Java学习的初期,掌握基础知识至关重要,这些内容涵盖了从环境配置到程序逻辑的方方面面。本笔记旨在总结Java的基础知识点,包括JDK的安装与使用、开发工具Eclipse的介绍,以及核心的编程要素如数据类型、运算符和...
初期学习时,确实遇到了不少困难,但通过查阅资料、实践编程和观看教学视频,我逐渐克服了这些问题。我了解到,配置Java环境变量、编写和编译Java代码是每个初学者必须经历的步骤。此外,理解类作为Java的基本单位,...
### Java核心基础知识点总结 #### 一、计算机基础与Java入门 ##### 1.1 初始Java **1.1.1 计算机基础知识** ...希望读者通过本文的学习能够掌握Java编程的基本技能,并在未来的学习和发展中取得更大的进步。
### Java2 学习指南知识点概述 ...总结起来,Java 作为一种重要的编程语言,不仅继承了 C 和 C++ 的优点,还根据新的需求进行了创新和发展。Java 的出现极大地推动了计算机科学的发展,并将继续在未来扮演关键角色。
【Java个人工作总结】 作为一名Java软件开发工程师,我在过去的一年中经历了丰富的学习和实践,不仅在技术上有所提升,也在团队协作和个人成长方面取得了显著的进步。以下是我对工作的详细总结: 1. **项目经验**...
- **入职初期的学习与适应**:作为一名新加入公司的Java软件工程师,入职初期的重点在于快速熟悉公司的项目环境和技术栈,同时也要对即将参与的具体项目有一个初步的认识。例如,在本案例中,员工需要了解并研究PDA...
- 在学习初期,重复实现某些基础功能(如数据结构等)可以帮助加深理解,但随着技能提升,应该转向更高层次的技术实践。 2. **自学三个月能达到什么水平?** - 通过三个月的努力,可以掌握Java的基础语法、面向...
【Java程序设计总结】 Java程序设计是一门在高校计算机相关专业中至关重要的课程,它具有较强的逻辑性、丰富的概念和相对复杂的结构。随着计算机技术与Internet的发展,传统的教学方式正逐渐向网络教学转变,Java...
在加入公司的初期,我有幸与一群友善、专业的团队共同协作,通过不断学习和提升,逐步掌握了公司所使用的Java技术框架和业务知识。 在技术层面,我深入学习了代码生成器和Maven项目管理工具,这些工具极大地提升了...
总结这次Java培训经历,我深感Java语言的博大精深,同时也认识到持续学习和实践的重要性。通过理论与实践相结合,我提升了编程技能,为未来在IT行业的职业生涯奠定了坚实的基础。在今后的工作中,我将继续探索Java的...
Java 培训个人总结 Java 语言作为一款强大的、跨平台的高级编程语言,其广泛应用在网络、桌面、分布式计算及嵌入式领域,显示出了极强的生命力。对于想要进入IT行业的人员而言,掌握Java语言是至关重要的。在2022年...
在Java学习初期,我体会到它与C、C++的差异,例如环境配置、虚拟机等概念,以及各种Java版本的区分。随着实习深入,我逐渐掌握了Swing用于桌面应用开发,以及JDBC进行数据库访问。通过实际项目,我了解到布局管理器...