java初学复习
作为学Java的小白,忽然想看一看自己学了些什么东西,话不多说,(这都是新手弄的总结)让我们看一看:
1.我们要先了解Java技术
Java SE:标准版java技术的基础和核心
Java EE:企业版提供了企业级应用开发的完整解决方案
JavaME:微型版
2.开发Java三步程序
1编写源程序
2编译源程序
3运行
3.Java程序的结构
public class HelloWorld {
public static void main(String[ ] args) {
System.out.println("Hello World!!!");
}
4.System.out.println()和System.out.print()有什么区别
\n和\t有什么区别
有ln会自动换行
\n将光标移动到下一行的第一格 ,\t将光标移到下一个水平制表位置
5.变量:一个数据储存空间的表示
八大基本数据类型:byte short char int long float double boolean
声明变量步骤:
声明变量 赋值 使用变量

6.自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型
例如:double 型大于 int 型
7.运算符
赋值运算符(=)
算术运算符(+、 – 、*、/、%)
关系运算符(>、<、>=、<=、 ==、 !=)
逻辑运算符(&& 、 || 、 !)
三元运算符:变量=(表达式)? value1:value2;
算术运算符>关系运算符>逻辑运算符
8.Scanner方法
Scanner input=new Scanner(System.in);
接受从键盘获取输入的信息
9.if选择结构
基本if选择结构处理单一或组合条件的情况
if-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制
10.产生随机数的方法
int random=(int)(Math.random()*10);
11.switch选择结构
多重分支并且条件判断是等值判断的情况
12比较switch和多重if选择结构
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构只能处理等值条件判断的情况
多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
13.while do-while循环结构的异同

区别:语法不同
执行次序不同
初始情况不满足循环条件时,while循环一次都不会执行,do-while循环不管任何情况都至少执行一次。
14.程序调试(找出缺陷原因,修正缺陷)
分析错误,设置断点——启动调试——单步运行——观察变量——修正代码,重新运行——解决问题
15. for 循环(循环次数确定的情况下)

先执行,后判断
16. break 和 continue 和return
使用场合
break常用于switch结构和循环结构中
continue一般用于循环结构中
作用(循环结构中)
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环
return 结束当前循环
17.程序逻辑结构
顺序结构:是一种线性、有序的结构
选择结构:是根据条件成立与否选择程序执行的路径
循环结构:是在一定条件下反复执行一个或几个语句
跳转语句:是改变程序执行路径的语句
18.数组(声明数组就是在内存空间划出一块合适的空间)
是一个变量,储存相同数据类型的一组数据
排序:(Arrays.sort() )
基本元素:标识符
数组元素
元素下标
元素类型
如何使用数组:
1.声明数组
2.分配空间
3.赋值
int [ ] score={.. , .. , ..};
int [ ] score=new int [ ]{.. , .. , ..};
int [ ] score=new int [..];
4.处理数据
19. 二重循环(一个循环体内又包含另一个完整的循环结构)
在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍
在二重循环中可以使用break、continue语句控制程序的执行
break:跳出本层循环
continue:继续本层的下一轮循环
20. 类和对象
关系:类是对象的类型,对象是类的实例
类:是模子,定义对象将会拥有的特征(属性)和行为(方法)
是抽象的概念,仅仅是模板
不同于int类型:具有方法
定义类的步骤:
定义类名
编写类的属性
编写类的方法
对象:用来描述客观事物的一个实体,由一组属性和方法构成
是一个你能够看得到、摸得着的实体
属性:对象具有的特征
方法:对象执行的操作
封装:对象同时具有属性和方法两项特性
对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割。
创建对象
类名 对象名=new 类名();
引用对象成员:使用 . 进行操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
21. 面向对象的优点
与人类思维一致
信息隐藏,提高了程序的可维护性和安全性
提高了程序的可重用性
22.类的无参方法
定义类的方法
方法名称 返回值类型 方法主体

如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型
如果方法没有返回值,返回值类型为void
方法调用:方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果
执行方法中包含的语句
同类中,直接使用 方法名()
不同类的方法中,先创建对象再使用 对象名.方法名();调用
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
23.成员变量和局部变量
区别:
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量,在不同方法中,可以有同名局部变量
在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
24.注释
单行注释://
多行注释:/* */
文档注释:/** */
25. 带参方法
形参是在定义方法时对参数的称呼
实参是在调用方法时传递给方法的实际的值
定义带参的方法:

调用带参方法:(要求实参与形参要匹配)

解决类的同名问题——包
创建包使用关键字package
导入包使用关键字import
允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
防止命名冲突
更好的保护类、属性和方法
命名规范:
包名由小写字母组成,不能以圆点开头或结尾
包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
包名后续部分依不同机构内部的规范不同而不同
26. 字符串(String)
长度:length( );
比较:equals( )
==比较的是地址,equals比较的是值
连接:1.使用“+”
2.使用concat( )方法
提取:int indexOf( )搜索第一个出现的字符
int lastIndexOf( )搜索最后一个出现的字符
substring(int index) 提取从位置索引开始的字符串部分
substring(int beginindex , int endindex)提取之间的部分
trim( ) 前后不含空格
拆分:split( )方法
替换:replace( )
27. StringBuffer:String增强版
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
创建StringBuffer对象
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer("aaa");
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append("**"); //追加字符串
sb.insert (1, "**"); //插入字符串
好了,以上就是总结,虽然不全也是可以看看的,笑哭
java初学复习的更多相关文章
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- java初学的分析
java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...
- Java基础复习笔记基本排序算法
Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...
- java异常复习
如果有时学东西概念太多了,可以反着学,从结果到过程,从代码到概念,也许就不会那么枯燥了,比如学反射的时候. java异常复习 异常和错误的区别? 异常:程序或环境本身出现错误.(程序员可以捕获并处理) ...
- 【全网最优方法】JAVA初学:错误: 找不到或无法加载主类HelloWorld
JAVA初学:错误: 找不到或无法加载主类 HelloWorld 我这是看的黑马2019网课(B站)出现的问题. 放一下别人的图,我也是大概的问题:就是javac没问题,java却无论怎么弄都报错. ...
随机推荐
- SVG 新手入门
svg 入门新认知 一.第一步创建设置svg <svg width="100%" height="500"> </svg> 设置粗细 5 ...
- 超级干货:动态防御WAF技术原理及编程实战!
本文带给大家的内容是动态防御WAF的技术原理及编程实战. 将通过介绍ShareWAF的核心技术点,向大家展示动态防御的优势.实现思路,并以编程实战的方式向大家展示如何在WAF产品开发过程中应用动态防御 ...
- Fortify Audit Workbench 笔记 Header Manipulation
Header Manipulation Abstract HTTP 响应头文件中包含未验证的数据会引发 cache-poisoning. cross-site scripting. cross-use ...
- 处理asp.net core连接mysql的一个异常Sequence contains more than one matching element
晚上在那里调程序,把mysql.data组件的nuget包进行了更新,前几天好好的程序,开始抛错,跟踪断点发现以下的异常: Unable to connect to any of the specif ...
- Microsoft Visual Studio 修改语言包
需求内容: 更改 Microsoft Visual Studio 界面的语言包(将中文改为英文) 解决方案: https://docs.microsoft.com/zh-cn/visualstudio ...
- ReentrantReadWriteLock 源码分析以及 AQS 共享锁 (二)
前言 上一篇讲解了 AQS 的独占锁部分(参看:ReentrantLock 源码分析以及 AQS (一)),这一篇将介绍 AQS 的共享锁,以及基于共享锁实现读写锁分离的 ReentrantReadW ...
- 服务发现组件之 — Eureka
前言 现在流行的微服务体系结构正在改变我们构建应用程序的方式,从单一的单体服务转变为越来越小的可单独部署的服务(称为微服务),共同构成了我们的应用程序.当进行一个业务时不可避免就会存在多个服务之间调用 ...
- MAC下安装Fiddler抓包工具
需求 我们都知道在Mac电脑下面有一个非常好的抓包工具:Charles.但是这个只能抓代理的数据包.但是有时候想要调试本地网卡的数据库 Charles 就没办法了.就想到了在windows下面的一个F ...
- 在kubernetes1.17.2上结合ceph部署efk
简绍 应用程序和系统日志可以帮助我们了解集群内部的运行情况,日志对于我们调试问题和监视集群情况也是非常有用的.而且大部分的应用都会有日志记录,对于传统的应用大部分都会写入到本地的日志文件之中.对于容器 ...
- 《Python学习手册 第五版》 -第16章 函数基础
前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...