• 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()有什么区别

       和 有什么区别

      有ln会自动换行

    将光标移动到下一行的第一格 , 将光标移到下一个水平制表位置

    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, "**");    //插入字符串

    好了,以上就是总结,虽然不全也是可以看看的,笑哭

  • 相关阅读:
    Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter
    Android 3.0 r1 API中文文档(113) ——SlidingDrawer
    Android 3.0 r1 API中文文档(105) —— ViewParent
    Android 中文 API (102)—— CursorAdapter
    Android开发者指南(4) —— Application Fundamentals
    Android开发者指南(1) —— Android Debug Bridge(adb)
    Android中文API(115)——AudioFormat
    Android中文API(116)——TableLayout
    Android开发者指南(3) —— Other Tools
    Android中文API (110) —— CursorTreeAdapter
  • 原文地址:https://www.cnblogs.com/304979850w/p/12657750.html
Copyright © 2020-2023  润新知