1.8种基本数据类型 1)4种整数类型(byte.short.int.long) [知识点] 类型 存储空间 数值范围 byte 1字节=8位 -128-127 short 2字节 -2的15次方-2的15次方-1 int 4字节 -2的31次方-2的31次方-1 long 8字节 -2的63次方-2的63次方-1 a)整数的默认类型是int b)以上4种类型,只有long型必须要在末位加上L或者l,其它直接赋值数值即可. byte b1 = 12; byte b2 = 128; //报错 sh…
面向对象的核心概念:类和对象. 类:对一类事物描述,是抽象的.概念上的定义. 对象:实际存在的该类事物的每个个体,因而也成为实例(Instance). Java类及类的成员:属性(成员变量Field)和方法(method). 类对象的内存结构: Animal a1 = new Animal(); a1.name = "花花"; a1.age = 3; 之前梳理数组的时候说过,栈中的对象存放对象的引用及Animal a1的a1这个引用.堆空间都是new出的东西包括成员变量. ① 在栈中声…
一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** The offset is the first…
变量之间的类型转换主要包括自动类型转换和强制类型转换. 1.自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动的转换成容量大的类型. [知识点]: a)char,byte,short ---> int ---> long ---> float ---> double ---> String char c = 'a'; short s = 12; byte b = 125; //char.short和byte之间运算全部自动转换成int int s1 =…
创建多线程第一种方式:① 继承:继承Thread.② 重写:重写Thread类的run()方法③ 创建:创建一个子类的对象④ 调用:调用线程的start()方法,启动此线程,调用run()方法 class Work extends Thread{ //① 继承 @Override //② 重写 public void run() { for (int i = 1 ;i < 5; i++) { System.out.println(Thread.currentThread().getName()+…
Java为8种基本数据类型都提供了对应的包装器类型 装箱和拆箱: public class Main { public static void main(String[] args) { Integer i = 10;//装箱 int n = i;//拆箱 } } 装箱:基本数据类型转换成包装类. 实现:通过调用包装类的valueOf方法实现的 拆箱:包装类转换成基本数据类型. 实现:通过调用包装器的 xxxValue方法实现的(xxx代表对应的基本数据类型) 1)基本类型中的整数型: publ…
数组:数组是多个相同类型数据类型的集合,实现对这些数据的统一管理. 元素:数组中的元素可以是任何数据类型,包括基本数据类型和引用类型. 特点:属于引用类型,数组型数据是对象object,数组中的每个元素相当于对象的成员变量. 数组定义: 1.静态初始化声明数组: ① String[] names = new String[]{"gangge","pijiu","paopao"}; ② String[] names = {"gangge&…
运算符:是一种特殊的符号,用以表示数据的运算.赋值和比较. 1.算数运算符(+.-.*./.%.++.--) a)除: int i = 12; double d1 = i / 5; //2.0 double d2 = (double)i/5; //2.4 double d3 = i/5.0; //2.4 b)前++和后++区别 前++:先自增一赋值给自己,后做运算赋值 后++:先做运算赋值,后自增一赋值给自己 int a = 10; int b = ++a; //a=11 b=11 int c…
1.单行注释 // //这是main方法,程序的入口 public static void main(String[] args) { //输出语句 System.out.println("Hello World"); } 2.多行注释 /* */ /* * print和println区别 */ [知识点]:多行注释不能再嵌套多行注释 3.文档注释 /**     */ [知识点]:常见注释标签. 以下(1)(2)为类标签,(3)(4)(5)为方法标签. 1)@author    用在…
1.按照国际惯例,写一段输出HelloWorld的java语句: public class HelloWorld { //这是main方法,程序的主入口 public static void main(String[] args) { /* * 输出语句:System.out.println */ System.out.print("Hi "); System.out.println("Hello World"); } } 输出结果:Hi Hello World […