今天开始,为期半个月,决定对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中有两个保留的关键字:
goto和
const,不能被使用声明变量、方法。想下面的代码是无法编译成功的,在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基础知识的深入复习,适合初学者和有一定经验的开发者巩固基础。从提供的文件名来看,我们可以推测这些文件可能是复习资料、示例代码以及可能的一份笔试题。 ...
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
本篇文章将详细讲解Java和JavaSE的基础知识点,并结合提供的"Java JavaSE 必练基础案例",帮助你巩固和深化理解。 首先,Java是一种面向对象的编程语言,它的设计目标是“一次编写,到处运行”。这意味着,通过Java...
在准备大数据面试的过程中,Java基础是必不可少的一部分,尤其聚焦于集合类、多线程和JVM这三大核心领域。下面将分别对这三个方面进行深入探讨。 **一、Java集合类** Java集合框架是处理对象组的重要工具,它包括...
Java基础每日复习笔记-JavaSE高级阶段.edf
Java 复习资料中的思考题涵盖了Java的基础知识,包括JDK的含义、Java跨平台技术、垃圾收集机制、J2SE、J2ME、J2EE的区别、包的作用、J2SE类库的主要包以及Java编程规范和程序结构。下面将详细解答这些知识点。 1. ...
Java基础每日复习笔记-JavaSE基础阶段.edf
JAVA基础复习笔记 本文档提供了JAVA基础知识的复习笔记,涵盖了JAVA的基础概念、数据类型、运算符、控制流程、类和对象、继承、多态、抽象类和接口等方面的知识。 一、数据类型 在JAVA中,有以下几种基本数据类型...
### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...
在Java编程语言中,了解和掌握关键概念是至关重要的,特别是在复习阶段。以下是一些基于题目提供的内容所涉及的关键知识点: 1. **接口与抽象类的区别** - 抽象类(Abstract Class)允许包含方法体,即可以定义...
计算机后端-Java-Java核心基础-第24章 集合01 04. 复习:Collection.avi
计算机后端-Java-Java核心基础-第24章 集合01 03. 复习:注解.avi
计算机后端-Java-Java核心基础-第24章 集合01 02. 复习:枚举类.avi
大数据面试复习---Java基础---集合类、多线程、JVM 大数据面试复习----常问问题分析 大数据面试复习----画重点----思维导图 大数据面试复习----简历编写 大数据面试复习----练习的面试题+笔试题 大数据面试复习----...
"JAVA基础582-603"可能是一个课程或者学习资料的系列,涵盖了从582到603一系列的Java基础知识。从提供的压缩包文件名称列表来看,每个数字可能代表一个章节或主题,例如: 1. 582: 可能是关于Java的基本语法,包括...