作为学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初学复习的更多相关文章

  1. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  2. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  3. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  4. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  5. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  6. java初学的分析

    java初学的分析第一阶段:入门阶段学习目标:简单项目开发学习内容:1.Java入门书籍,Java基础知识.关于Java入门级的书,给大家推荐过<Java编程思想>.<Java核心技 ...

  7. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

  8. java异常复习

    如果有时学东西概念太多了,可以反着学,从结果到过程,从代码到概念,也许就不会那么枯燥了,比如学反射的时候. java异常复习 异常和错误的区别? 异常:程序或环境本身出现错误.(程序员可以捕获并处理) ...

  9. 【全网最优方法】JAVA初学:错误: 找不到或无法加载主类HelloWorld

    JAVA初学:错误: 找不到或无法加载主类 HelloWorld 我这是看的黑马2019网课(B站)出现的问题. 放一下别人的图,我也是大概的问题:就是javac没问题,java却无论怎么弄都报错. ...

随机推荐

  1. JZOJ 3453.【NOIP2013中秋节模拟】连通块(connect)

    3453.[NOIP2013中秋节模拟]连通块(connect) Time Limits: 1000 ms Memory Limits: 262144 KB (File IO): input:conn ...

  2. "长辈牌"电子产品:有一种评论朋友圈叫给你打电话

    一.长辈们使用电子产品的姿势集合 先问你一个问题:「怎么下载搜狗输入法?」 (非广告) 摁?看到这篇文章的你可能都有点懵,不就下载安装就完了吗?但是,真的就只是这样吗? 前一段时间,当家里的长辈问到我 ...

  3. js中的this和arguments.callee

    this和 arguments.callee this 全局作用域下,this指向Window 其他情况下,谁调用this就指向谁 console.log(this) //对调用就指向谁系列 func ...

  4. XCTF---easyjni的WriteUp

    一.题目来源     题目来源:XCTF的mobile区的easyjni题目.     题目下载地址:题目链接地址 二.解题过程     1.下载好题目后,安装到夜神模拟器中,发现有一个输入框和一个按 ...

  5. DEX文件解析---2、Dex文件checksum(校验和)解析

    一.checksum介绍     checksum(校验和)是DEX位于文件头部的一个信息,用来判断DEX文件是否损坏或者被篡改,它位于头部的0x08偏移地址处,占用4个字节,采用小端序存储.     ...

  6. 简说Python之图形初体验

    针对孩子,最容易引起小孩的感官认知的就是图形.因此,系统运用图形编程,可以更好地让孩子喜欢上编程. turtle叫做,Turtle graphics.是python第三方的画图模块工具.可以通过imp ...

  7. Mozilla的 Firefox Graphics 团队向社区寻求重现WebRender bug的方法

    导读 Mozilla 的 Firefox Graphics 团队正在向社区寻求帮助,由于他们收到了一些随机发生的 UI 错误报告,却一直无法找出错误的重现步骤(STR),因此现在向外寻求社区用户的帮助 ...

  8. 2020 还不会泡 Github 你就落伍了

    前言 回想起两年前缸接触 GitHub 那会儿,就发现网上完全搜不到一篇关于 github 使用的文章,虽然自己倒腾几下慢慢的也就上手了,但毕竟花费了不少时间. 时间对每个人都是宝贵的,一直很好奇 G ...

  9. 自动控制理论的MATLAB仿真实例(一)

    拉普拉斯变换及其反变换 Laplace变换及其反变换的定义为:

  10. Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...