JAVA SE(基础 第1篇)
一、
1.java语言是跨平台性的;是面向对象的;是健壮的;是解释性语言。
2.java的开发工具:sublime Text; Eclipse;IDEA;editplus;notepad++;
3.jdk(java开发工具包)=jre+java开发工具(javac,javadoc,javap);
jre(java运行环境)=JVM+JAVA核心类库
如果想要运行一个开发好了的Java程序,计算机中只需要安装JRE即可。
编译过程: test.java(源文件)---->编译.javac----->test.class(字节码文件)----->运行java(在jvm上)---->结果。
有了jvm实现了java的跨平台性。
4.java开发细节:程序入口是main方法;严格区分大小写;由一条一条语句构成,分号结束; 一个源文件只能有一个public类;大括号都是成对出现,缺一不可。
5.转义字符: \t 制表位,实现对齐功能;\n 换行;\r 一个回车。
6.注释:提高代码可读性;被注释的文字不会被jvm机执行。
//单行注释
/* 注释文字 */多行注释
/** * **/ 文档注释
7.代码规范:类、方法的注释,要以javadoc的方式来写;源文件要用UTF-8。
8.Dos(磁盘操作系统)原理:
常用的Dos命令:dir 查看当前目录; cd 切换到其他盘下;cd.. 返回上一级 ; 切换到根目录 cd\
tree查看目录下的所有结构(目录树);exit 退出Dos ;md 创建目录; rd 删除目录;copy拷贝文件;del 删除文件。
9.路径详解:
二、
1.变量:程序的基本组成单位 ;变量=(类型+名称+值)。
变量的基本原理:
2.变量的概念:相当于内存中一个数据存储空间的表示。
变量的使用步骤:声明变量、赋值、输出。
3.程序中+号的使用:当左右两边是数值型的时候,做加法运算;当左右两边有一方为字符串,做拼接运算; 运算顺序是从左到右。
4.数据类型:每一种数据类型都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
//基本数据类型:short;int;long;byte;double;float;char;;boolean; //引用数据类型: 类class ;接口interface;数组[]
long n1=1l;
5.整数类型:
6.浮点类型:java浮点类型可以表示一个小数。
7.Java API 文档:是java提供的基本编程接口;中文在线文档 :
https://www.matools.com java语言提供了大量的基础类,因此,Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里面包含的方法。
8. 字符类型:可以表示单个字符,char是两个字节(可以存放汉字),多个字符用字符串String。
9. ASCLL码:有128个字符编码,不能表示所有字符。
10. Boolean类型:只允许取值true和false.不可以用0或非0代替true和false。
11. 基本数据类型转换:精度小的类型可以自动转换为精度大的数据类型,这就是自动类型转换。
//int a='c';对//double d=80;对 int n2=1.1;错
12.自动类型转换细节:有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
int n1=10 //ok
float d1=n1+1.1 //错
当我们把精度大的数据类型给精度小的,就会报错。
byte,short和char之间不能进行自动类型转换。
boolean类型不参与自动类型转换。
自动提升原则:表达式结果类型自动提升为操作数中最大的类型。
强制类型转换:自动类型转换的逆过程,大的转为小的,在转换是要加(),只对最近的操作数有效,会造成精度的损失。
13.基本类型转String类型:将基本类型的值+" "即可; String类型转基本数据类型: 通过基本类型的包装类调用parseXX方法即可。
14.运算符
算数运算符:+、-、*、/、正号、负号、%、++、--
关系运算符: == 、!=、<、>、<=、>= 关系运算符的结果都是boolean型。
逻辑运算符:
赋值运算符:+=、-=、/=、%= 运算符特点:复合赋值运算符会进行类型转换。
三元运算符:条件表达式?表达式1:表达式2 运算规则:如果为真,运算后的结果为表达式1,如果为假,表达式的结果为表达式2。 三元运算符可以转换为(if else)语句
运算符优先级:() {} > 单目运算符> 算数运算符>位移运算符> 比较运算符> 逻辑运算符> 三元运算符 。 只有单目、赋值运算符是从右向左运算。
15. 标识符的命名规则和规范:
不可以使用关键字和保留字
由26个英文字母和0-9,$组成。
数字不可以开头
java严格区分大小写
标识符中不能包含空格
包名:由多个单词组成时所有字母小写
类名、接口名所有单词首字母大写
常量名所有字母大写,多单词是用下划线
16. 关键字:
17. 键盘输入语句:
Scanner myscanner=new Scanner(System.in)
三、 控制结构
顺序控制
分支控制
循环控制
1.顺序控制是从上到下的执行,中间没有任何判断和跳转。
2.分支控制 if else
3.嵌套分支:不要超过三层
4.switch分支结构: 表达式数据类型,应该和case后的常量类型一致。default是可选的。
5. for循环控制:
6.while循环 :返回条件是boolean表达式
7.do while循环 :先执行,再判断,至少执行一次
8.多重循环(重点):
经典的打印金字塔
9.跳转控制语句:break , contiune(结束本次循环,继续下次循环) ,return(跳出所在方法).
四、 数组:可以存放多个同一类型的数据,数组也是数据类型,是引用类型。
1. 定义数组:double [ ] hens={3,5,20,50};
2.用循环遍历数组:可以通过(数组名.length)得到数组的大小
3.数组的使用:
4.数组使用细节:数组是多个相同类型数据的组合,实现对这些数据的统一管理。
5.数组中的元素可以是任何数据类型,但是不能混用。
6.数组创建后,如果没有赋值,有默认值。
7.数组下标是从0开始。
8.数组的下标必须在指定的范围内,否则会报下标越界异常。
9.数组型数据本质是对象。
10.基本数据类型的赋值,赋值方式是值拷贝。 数组在默认情况下是引用传递,赋值方式为引用赋值,是一个地址。
11.数组拷贝:
12.数组翻转:
13.数组添加:
14. 排序: 内部排序,外部排序。
冒泡排序法:一共5个元素,一共进行了4轮排序,可以看成外层循环,每一轮排序可以确定一个数的位置,当进行比较时,如果前面的数大于后面的数,就交换。
第1轮
24
69
57
13
80
第2轮
24
57
13
69
80
第3轮
24
13
57
69
80
第4轮
13
24
57
69
80
15. 查找 :顺序查找,二分查找。
16.二维数组: int [ ] [ ] arr=new int[ 3] [2 ] ;
JAVA SE(基础 第1篇)相关推荐
- 准备Java面试之Java SE基础知识——问题篇
由于这个月要开始面试了,所以重新把java SE的基础重新学习一遍,主要问题有如下37条.我将会在一周内更新完成答案. 作者:Xoper.ducky 链接:https://www.nowcoder.c ...
- java实现linkstring,【JAVA SE基础篇】32.String类入门
[JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...
- java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换
[JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...
- Java SE基础(十六)集合
Java SE基础(十六)集合 集合 集合体系 数据结构简述 栈 队列 数组 链表 Collection集合 List集合 ArrayList集合 LinkedList集合 Set集合 HashSet ...
- Java SE 基础知识
Java SE 基础知识 1 2 @(Notes)[J2SE, Notes] VICTORY LOVES PREPARATION. 特别说明: 该文档在马克飞象查阅最佳: 本部分知识还在迭代中,欢迎补 ...
- JAVA SE基础知识总结
JAVA基础篇 1_JAVA语言概述 1.1 JAVA的总体概述 1.2 JAVA语言概述 1.2.1 基础常识 1.2.2 计算机语言的发展迭代史 1.2.3 Java语言版本迭代概述 1.2.4 ...
- 面试必会系列 - 1.1 Java SE 基础
本文已收录至 github,完整图文:https://github.com/HanquanHq/MD-Notes Java SE 基础 面向对象 Java 按值调用还是引用调用? 按值调用指方法接收调 ...
- Java复习总结(二)Java SE基础知识
Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 进阶 线程 锁 JDK 反射 JVM GC io操作和NIO,AIO ...
最新文章
- [翻译]SQL Server 2005 Analysis Services性能指南
- 5G NR — gNB
- 关闭SharePoint 2010 customErrors
- 科大星云诗社动态20210124
- Android CardView卡片布局 标签: 控件
- c语言明解课后答案,明解C语言 中级篇 第一章答案
- tcp wireshark 过滤syn_使用 WireShark 分析 TCP/IP 三次握手 和 四次挥手
- 第十五节: EF的CodeFirst模式通过DataAnnotations修改默认协定
- JAVA入门级教学之(char类型)
- 文本预处理之判断是否包含非法字符或非英文字符(Java)
- Python中,.join()的用法
- 自编码器模型详解与实现(采用tensorflow2.x实现)
- win10+VS2013+OPENCV如何配置于仕琪人脸检测算法
- 华为交换机初始化_华为交换机初始设置
- 苹果手机网页上点击数字可能拨打电话的解决办法
- 重新整理一下Handler原理(温故而知新,可以为师矣)
- Delphi大师弗兰克·宝兰德(Frank Borland)回来了!
- 关于applet小程序在浏览器上运行的备注
- linux添加用户或给用户添加root权限
- GDPR哪些情况下会对企业征收行政罚款?