`

Java基础复习-01

阅读更多
   今天开始,为期半个月,决定对java基础进行下复习。一下是在复习过程中,着重记录的知识点。

1:一个类用class和public class 有什么区别?
用class声明,则类名称和文件可以不一致,编译时不会出现问题,但是执行时,需要执行
javac 类名称。
用public class声明,则类名称和文件必须一致,否则编译的时候会提示找不到类的异常。

引申:在一个java文件中,只能有一个class被声明为public class,class声明的类可以有多个。若一个java文件中,有一个public class声明的类,和n个class声明的类,则在编译的时候一共为这个java文件生成n+1个.class文件。

2:关于java中的关键字
记住,java中有两个保留的关键字:gotoconst,不能被使用声明变量、方法。想下面的代码是无法编译成功的,在IDE下会有红叉提示。
	public static void main(String[] args){
		String goto="HelloWorld"
		goto(goto);		
	}
	
	public static void goto(String tem){
		
		System.out.print(tem);
	}


还有一点,java中众多的关键字中,不包括以下三个:true\false\null,他们属于有意义的值。声明变量的时候,也不能使用这三个声明。

3.数据类型
  3.1:数据类型划分为基本数据类型和引用数据类型。
基本数据类型可分为:整型,浮点型,字符型,布尔型。整型分为byte、short、int、long。浮点型分为:float和double。字符型为char,布尔型为boolean。
引用类型可分为:数组,类,接口
  3.2:基本数据类型中,都有最大值和最小值。最大值加1就是最小值,最小值减1就是最大值。即:Integer.MAX_VALUE==Integer.MIN_VALUE-1;
  3.3:一个整数的默认类型是int,浮点数的默认类型是double

4:数据类型转换
  4.1 char和int可以互相转换,int转成char时,要显示声明讲int转换为为char型,即表示为:char c=(char) 10;
  4.2 整数之间可以按照byte<short<int<long进行转换。
  4.3 整数到浮点数之间可以按照:int<float<double进行转换。
  4.4 如果是字符串,则自动向字符串转换。如计算:"aa"+10+5,结果是"aa15",可以用括号解决这个问题。

引申:System.out.pringtln(1l+11);结果是12,因为第一个是1和l,表示长整型1.

5.位操作
  位操作是指使用二进制进行与或异或等操作。异或指相同为0,不同为1。

6.数组
  使用java.util.Arrays.sort()方法可直接对数组排序,按照有小到大的顺序

7.String
  7.1使用String的两种声明方式。
  第一个是直接赋值方式,第二个是利用构造方法复制。可以用如下的代码表示。
  
   String str1="hello";
   String str2=new String("hello");
   

在内存中,两种方式的赋值过程如下所示。
  第一种赋值:
 
  第二种赋值:





   其实,字符串变量的改变改变的是内存空间地址的指向,而本身的字符串的内容没有任何的变化。

  7.2字符与字符串,字节与字符串
  字符串其实就是一组字符。从字符串找到字符:public char charAt (int index),从字符串到字符数组 public char[] toCharArray();
  从字符串到字节数组。public byte[] getBytes(),从字节数组到字符串,public String(Byte[] bytes).
  • 大小: 18.3 KB
  • 大小: 41.2 KB
  • 大小: 59.6 KB
  • 大小: 11.2 KB
  • 大小: 31.4 KB
分享到:
评论

相关推荐

    java基础1-8章复习-final.rar

    这份"java基础1-8章复习-final.rar"的压缩包包含了对Java基础知识的深入复习,适合初学者和有一定经验的开发者巩固基础。从提供的文件名来看,我们可以推测这些文件可能是复习资料、示例代码以及可能的一份笔试题。 ...

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础复习-基本类型day02

    以下是对标题“Java基础复习-基本类型day02”及描述中提及的知识点的详细说明: ### Java基本数据类型 #### 一、基本数据类型(8种) Java中有8种基本数据类型,分为两类:整数类型和浮点数类型。 - **整数类型*...

    Java基础复习-Java JavaSE 必练基础案例(CSDN@追光者♂)

    本篇文章将详细讲解Java和JavaSE的基础知识点,并结合提供的"Java JavaSE 必练基础案例",帮助你巩固和深化理解。 首先,Java是一种面向对象的编程语言,它的设计目标是“一次编写,到处运行”。这意味着,通过Java...

    01大数据面试复习----Java基础---集合类、多线程、JVM.zip

    在准备大数据面试的过程中,Java基础是必不可少的一部分,尤其聚焦于集合类、多线程和JVM这三大核心领域。下面将分别对这三个方面进行深入探讨。 **一、Java集合类** Java集合框架是处理对象组的重要工具,它包括...

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java复习---思考题

    Java 复习资料中的思考题涵盖了Java的基础知识,包括JDK的含义、Java跨平台技术、垃圾收集机制、J2SE、J2ME、J2EE的区别、包的作用、J2SE类库的主要包以及Java编程规范和程序结构。下面将详细解答这些知识点。 1. ...

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    JAVA基础--复习笔记.pdf

    JAVA基础复习笔记 本文档提供了JAVA基础知识的复习笔记,涵盖了JAVA的基础概念、数据类型、运算符、控制流程、类和对象、继承、多态、抽象类和接口等方面的知识。 一、数据类型 在JAVA中,有以下几种基本数据类型...

    java基础复习文档

    ### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...

    JAVA复习-英文JAVA复习-英文.doc

    在Java编程语言中,了解和掌握关键概念是至关重要的,特别是在复习阶段。以下是一些基于题目提供的内容所涉及的关键知识点: 1. **接口与抽象类的区别** - 抽象类(Abstract Class)允许包含方法体,即可以定义...

    计算机后端-Java-Java核心基础-第24章 集合01 04. 复习:Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 04. 复习:Collection.avi

    计算机后端-Java-Java核心基础-第24章 集合01 03. 复习:注解.avi

    计算机后端-Java-Java核心基础-第24章 集合01 03. 复习:注解.avi

    计算机后端-Java-Java核心基础-第24章 集合01 02. 复习:枚举类.avi

    计算机后端-Java-Java核心基础-第24章 集合01 02. 复习:枚举类.avi

    大数据面试复习总结

    大数据面试复习---Java基础---集合类、多线程、JVM 大数据面试复习----常问问题分析 大数据面试复习----画重点----思维导图 大数据面试复习----简历编写 大数据面试复习----练习的面试题+笔试题 大数据面试复习----...

    JAVA基础582-603

    "JAVA基础582-603"可能是一个课程或者学习资料的系列,涵盖了从582到603一系列的Java基础知识。从提供的压缩包文件名称列表来看,每个数字可能代表一个章节或主题,例如: 1. 582: 可能是关于Java的基本语法,包括...

Global site tag (gtag.js) - Google Analytics