`
zhongsw
  • 浏览: 24351 次
文章分类
社区版块
存档分类
最新评论

黑马程序员_Java基础知识点总结一

阅读更多

---------------------- android培训java培训 、期待与您交流! ----------------------

 

 

Java 知识点总结一

 

1. 环境塔建与开发

JAVA_HOME:Java 的安装目录 .

Path: 指定一个路径列表 , 用于搜索可执行的文件 . 这个路径指定 jdk 安装目录下的 bin 目录 .

       可以用 %JAVA_HOME% 来塔配环境 .

ClassPath: 指定一个路径列表,用于搜索 Java 在编译或运行时需要用到的类( .class 文件) , 比如 sun 提供的 dr.jar tools.jar .

2. 变量与常量

实例变量 : 定义在类中但在任何方法外 .

局部变量 : 定义在方法中的变量 .

任何变量在使用前都要被初始化 . 变量的数据类型有基本数据类型和引用数据类型

基本数据类型

整型: byte, short, int, long

实型: float, double

字符型: char

布尔型: boolean

引用数据类型

数组 array

class

接口 interface

byte 8 short 16 int 32 long 64 .

类型转化可以分为自动类型转换和强制类型转换

3. 运算符

算术运算符 要注意 0 不能做为除数和任何数都不能对 0 取模 .

i++ 是使用 i 的在自加一次 .  ++i 是自加一次后在使用 .

位运算符        << :左移

>> :带符号右移(最高位为 0 则补 0 ,为 1 则补 1

>>> :无符号右移(补 0

赋值运算符 .

如果赋值运算符两边的数据类型不相同,则需要进行类型转换,即“向左看齐”;如果这种转换是由小向大的转换,系统将自动进行,如果是由大向小的转换,则需强制类型转换。

逻辑运算符

有短路 (&&,||) 和非短路 (&,|),

短路可以稍微提高效率 . “&” “&&” 的区别在于,如果使用 & 连接,那么无论任何情况, “&” 两边的表达式都会参与计算。如果使用 && 连接,当 “&&” 的左边为 false ,则将不会计算其右边的表达式。 “|” “||” 的区别与 “&” “&&” 的区别一样。

三无运算符可以简化一下代码的书写 . 格式为 : (condition)?a:b

4. 程序控制语句

  if          if.else      Switch   while   do.while         for   for 循环嵌套   break-continue

其中 do.while 是先执行一次在判断条件是否为真 .

要控制循环的流程在循环中跳出 . 可以在循环外面设置一个 boolean . 通过在循环中控制此布尔值来控制循环是否继续执行 .

 

 

5.java 函数的重载

       构造函数 : 构造函数的名字和它从属的类的名字是相同的 . 一个构造函数是对象被创建时初始化对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返 回类型,即使是 void 类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用 new 作符创建一个实例后,立刻就会得到一个清楚、可用的对象。

       构造函数的函数名与类名相同并且没有返回值类型 , 也不能定义为 void, 在方法名前也不用声明方法的类型 . 构造函数主查为了完成对象的初始化工作 , 它能够把定义对象时的参数传递给这个对象所在的域 . 构造方法只能由系统调用 . 一个类中的构造方法可以重载 .

       被依赖的先构造,依赖于人的后构造。 JAVA 是跨层依赖优先于同层依 赖构造

下面这段代码对于层次间的构造函数重载分析的很好

class Cake{
   Cake(){System.out.println("Cake()");}
}

class Meal {
  Meal() { System.out.println("Meal()"); }
}

class Bread {
  Bread() { System.out.println("Bread()"); }
}

class Cheese {
  Cheese() { System.out.println("Cheese()"); }
}

class Lettuce {
  Lettuce() { System.out.println("Lettuce()"); }
}

class Lunch extends Meal {
  Lunch() { System.out.println("Lunch()"); }
}

class PortableLunch extends Lunch {
  private Cake a=new Cake();
  PortableLunch() { System.out.println("PortableLunch()");}
}

public class OverLoadTest extends PortableLunch
{
  private Bread b = new Bread();
  private Cheese c = new Cheese();
  private Lettuce l = new Lettuce();
  
  public OverLoadTest() {
    System.out.println("Sandwich()");
  }
  
  public static void main(String[] args)  {
    new OverLoadTest();
  }
}

 上面的代码输出的结果为:

Meal()
Lunch()
Cake()
PortableLunch()
Bread()
Cheese()
Lettuce()
Sandwich()

       在同一个类中 , 允许存在一个以上的同名函数 . 只要它们的参数个数和参数类型不同即可 . 重载与返回值类型无关 , 只与参数列表有关 .

6. 数组

数组定义 int[] arr=new int[2]; int arr[]=new int[2]; 都可以 , 一般都常用第一种 .

也可以在定义的时候直接给初始值 int[] arr=new int[]{1,2,4,5,5}; 数组常见的操作有遍历和获取最值等 , 遍历数组一般用 for 循环 .for 循环遍历在对象确定情况下可以用 JDK1.5 以后的新特性 , 增强 for 循环 for( 类型 : 类型成员 成员集合 )

 

 

---------------------- android培训java培训 、期待与您交流! ----------------------

分享到:
评论

相关推荐

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    《黑马程序员_Java基础辅导班教程课件[第01期]第15天》是针对初学者设计的一堂深入浅出的Java编程课程,旨在帮助学员巩固和深化Java基础知识。这堂课件涵盖的内容广泛且实用,对于想要在IT行业中开启Java开发旅程的...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    【Java基础辅导班教程课件】是针对初学者设计的一系列教学资源,旨在帮助学习者扎实掌握Java编程语言的基础知识。...在学习过程中,不断实践和理解这些知识点,将有助于成为一位合格的Java开发者。

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员入学Java知识——精华总结

    "黑马程序员入学Java知识——精华总结"这份文档很可能包含了Java编程的基础到进阶的知识点,旨在帮助初学者快速掌握Java的核心概念和技能。 1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、...

    黑马程序员java基础试题、笔记

    "黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...

    黑马程序员Javase笔记

    Java是世界上最流行的编程语言之一,尤其在...总结来说,"黑马程序员Javase笔记"涵盖了Java的基础语法、内存管理、面向对象编程、集合框架以及泛型和Map等内容,这些都是成为一名合格Java开发者必须掌握的核心知识。

    《Java基础入门》-课后习题答案.doc

    Java 基础入门知识点总结 本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java ...

    黑马程序员Java基础视频辅导班Day01

    ### 黑马程序员Java基础视频辅导班Day01知识点总结 #### Java的跨平台特性与JVM 1. **Java的跨平台性**:Java语言能够实现跨平台运行的关键在于Java虚拟机(JVM),即Java代码可以在任何安装了对应JVM的操作系统上...

    黑马程序员测试题部分答案

    “黑马”则表明这份资料与“黑马程序员”这个教育品牌相关,意味着其内容可能涵盖了该机构课程中的知识点,具有一定的权威性和系统性。 【压缩包子文件的文件名称列表】:“itheima”可能是一个文件夹名称,通常在...

    传智播客_Java培训_毕向东_Java基础[07-IO]

    ### 传智播客_Java培训_毕向东_Java基础[07-IO]知识点解析 #### 一、概述 本教程由传智播客的资深讲师毕向东老师讲解,主要内容涉及Java语言中的输入输出(IO)技术。这部分是Java编程的基础之一,对于初学者来说...

    黑马程序员Java基础视频辅导班课堂笔记总结Day08

    今天,我们将学习Java基础视频辅导班课堂笔记总结Day08中的面向对象编程相关知识点。 继承是面向对象编程的重要概念,它允许一个类继承另一个类的成员变量和方法。继承的好处是提高代码重用性,让类与类之间产生...

    黑马程序员最新一期高清教学视频

    根据提供的文件信息,这里将对“黑马程序员最新一期高清教学视频”进行详细的解析与扩展,以便更好地理解其中可能涵盖的知识点和技术内容。 ### 黑马程序员教学视频概述 #### 标题解读:“黑马程序员最新一期高清...

    2017黑马程序员第一天Hibernate讲义,笔记,源码

    【标题】中的“2017黑马程序员第一天Hibernate讲义,笔记,源码”表明这是一个关于Hibernate框架的初学者教程,由知名的IT培训机构黑马程序员在2017年制作,内容可能包括讲义、学习笔记以及相关的源代码示例。...

    java视频教程_黑马Java零基础辅导班[第二期]02天课件源码

    此外,这一教程还包含了Java编程语言的其他重要知识点,如异常处理、输入输出流、Java集合框架等。这些知识点是构建一个完整Java应用程序所必需的,它们贯穿于整个编程过程,让学习者在编写更复杂的应用程序时能够...

    黑马程序员面试宝典(java).7z

    《黑马程序员面试宝典》是针对Java开发人员的一份综合性的面试准备资料,它涵盖了Java全栈开发中的关键知识点,并且特别强调了在面试中可能会遇到的问题和解答。这份资源包含了一份超过500页的企业面试真题集,旨在...

    黑马程序员笔记自己复习Java

    Java基础知识点总结 本文将对Java基础知识点进行总结,涵盖了变量、数据输入、数组、方法、封装、API、字符串、ArrayList、继承、多态等方面的重要概念。 变量和数据输入 在Java中,变量是存储数据的容器。变量的...

    黑马入学Java知识—精华总结(上)

    【描述】"黑马程序员Java知识精华总结"是一份精心整理的教程,内容广泛且深入,适合那些希望通过系统学习进入Java开发领域的学员。这份资料以清晰易懂的方式讲解了Java的核心概念,确保读者能够理解并应用这些知识。...

    黑马-JAVA中州养老项目2024语言汇编

    ### 黑马-JAVA中州养老项目2024语言汇编知识点概览 #### 一、基础数据开发-服务管理(Day01-Day03) **知识点概述:** 1. **服务管理的设计与实现** - 掌握服务管理模块的架构设计原则。 - 实现基于Java的...

Global site tag (gtag.js) - Google Analytics