Java入门之常用类

常用类

String、StringBuffer、StringBuilder类

【String类】
c语言:char 字符 char[] 数组
Java: String类 char[] 数组 “ABC” charAt(int index)

String 变量 = “USA”;

String 变量 = new String(“USA”);

字符串连接
System.out.println(“姓名:”+name);

==(比较是对象引用-地址) 和 equals(比较字符串值)
字符串常量池----内存区域(存入)

String 定长字符串。(固定) 字符串对象创建,其内容不可改变。所以得改变创建了一个新的。

方法:
int length()
char charAt(int index)
int indexOf(char c)和int indexOf(String s)

String subString(int start,int end)和 String subString(int start)

【StringBuffer和StringBuilder】

length()	----长度 
capacity()  ----缓冲区大小  
setCharAt(int,char)   ----设置某一个下标上的字符内容
reverse()	----翻转(倒置)
append(String)和append(char)   追加字符串到缓冲区字符串末尾
insert(int,String)和insert(int,char) 
delete(int from,int to)和delete(int)		
toString() 将缓冲区中所有拼接的字符串输出成String类型

String:(字符串赋值不修改,字符串内容一定要短)
StringBuffer:(线程安全–支持多线程)
StringBuilder:(不安全–单线程) 效率 JSON student{[name:‘stevejobs’,age:20],[name:‘stevejobs’,age:20]}

线程和进程

在计算机中,程序是一个静态的概念,我们所写的程序其本身就是一个个文件。而进程就是一个个程序的执行,一个程序执行就产生了一个进程,计算机在通过进程控制块对进程进行控制即(PCB)。PCB本身里面存又一种数据结构。这样一来,进程的出现就大大减少了系统人员的压力。把写程序和执行程序严格的分开,程序本身就是一段代码,一个个文件,而程序一旦被执行进形成了一个个进程。进程是一个动态的概念。而线程就是一个个的进程的分割,将一个进程分割为多个线程,线程是资源调度的最小单位,CPU在执行的时通过事件片论转法把CPU的时间片分配给一个个线程从而进行线程并发执行。这样一来给用户的体验就是好象CPU可以同时执行多个程序,但从本质上讲CPU在同一个空间同一时刻只能执行一个代码,而且其状态具有不可再现性。通俗的讲,进程是程序的执行,而线程是轻型的进程。CPU有自己的线程调度算法,java程序不可以强制的限制CPU如何去执行,但可以建议CPU去先执行哪个线程。

八大数据类型的包装类

【包装类】
8个基本数据类型(值类型):
byte Byte
short Short
int Integer Number(数字)
long Long
float Float
double Double

char Character
boolean Boolean

值–包装类型 1、装箱–值转换为封装类型。2、拆箱–封装类型转换值。

缺点:包装类声明的对象在内存存储分2块存储。

优点:集合。int 100 ----> Integer。

可以使用值类型的场景都可以使用 包装类型。

但是 可以使用包装类型的场景不一定都可以使用 值类型。

String -->转换—>Int或float
int—>String

产生随机数的方法

【随机数产生】
Math.random();产生一个随机数 0-1 之间小数。包括0,不包括1。 底层执行Random类
Math.round(); 四舍五入成整数

Random类----伪随机数。强 | 弱 运算种子
new Random() 当前时间作为种子
new Random(long) 最好是一个质数 17

导入包:快捷键 Ctrl+Shift+O

猜你喜欢

转载自blog.csdn.net/qq_36755772/article/details/88634751