欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

进击java——sixdays

程序员文章站 2024-03-20 23:24:04
...

如果一个类具有了某个动作,通过这个类他都具有这个动作,这个过程为封装一般的概念
把班级当做一个类,那如果选择了这个类,则等于拿到了这个类全部内容
都可以调用的属性为公开属性
只有自己可以调用的属性为私有属性
把有关系的两个对象为友元;
public:代表在任意其他类当中的任意位置都可以看见(访问或者调用)被public修饰的属性或者方法,即为–公有类
private:只能在本类中调用的属性,出了这个类即不能使用。即为–私有类
访问控制符;可以修饰类,方法,特性。
java内存在jvm中分为五个部分
1).程序计数器(记录代码多少)
2).栈(用于记录内存的物理地址)
3).堆(记录常量池的地址,对象真正保存的地方)
4).方法区:它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,方法区在jdk1.7版本及以前被称为永久代。
5).虚拟机栈:与虚拟机栈发挥的作用相似,相比于虚拟机栈为Java方法服务,本地方法栈为虚拟机使用的Native方法服务,执行每个本地方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。进击java——sixdays
常用类: string:是一个字符的容器,既然是一个容器,它一定符合容器的常用操作,求长,定位,替换
string的两种创建对象(由java提供)的方式:String str =“sdfghjk”;
Srting str1=new String(“sdfghjk”);
其在java.lang包里。
如果是两个常量池的值,则可以直接进行比较。
基础数据类型的对象类型:Integer byte short lang float double character boolean
Integer a=new Integer(3); —>常量池
int b=3;—>栈
a.equals(b);—>用.equals()方法比较字符串中的内容是否相等,按照字面量比较
.reverse().–>字符倒序

import java.util.*;
public class Test1 {
    public static void main(String[] args){
      String str="qwertyuiop";
      String str1="qwertyuiop";
      StringBuffer s=new StringBuffer(str1);
      s.reverse();
        System.out.println(str.equals(str1));
        System.out.println(s);
    }
}

运行结果

true
poiuytrewq

例如,Integer.reverse(5566),==>5566–>00000000 00000000 00010101 10111110
–>01111101 10101000 00000000 00000000
==>2108162048