「java对象封装类构造」java有哪些封装类的措施
今天给各位分享java对象封装类构造的知识,其中也会对java有哪些封装类的措施进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java语言中的类的基本结构是什么?
1.类是JAVA程序得的基本组成单位,定义了对象的属性和方法,是具有共同属性和行为的对象的集合。
2.对象的实质:属性+行为。
3.类的基本结构:属性,方法,构造方法,内部类,块。属性是对数据的描述。方法是对象的行为。构造方法用于实例化对象。
4.方法重载:
1)方法重载的原则:函数名相同,参数类型不同,参数个数不同,参数顺序不同,在同一作用域。
2)方法重载跟方法的返回值类型没有关系,只有返回值不同的方法不能构成重载。
5.方法的调用:类名.方法
6.对象的创建:假设存在一个类Person,创建对象语句为Person p=new Person();
下面是一个例子,参考理解
public class Cat {
public static void main(String[] args) {
Kitty K1=new Kitty();//创建一个对象K1
Kitty K2=new Kitty("小猫咪",3);//创建一个对象K2,名字为小猫咪,年龄为3
System.out.println("Kitty的名字:"+K1.name+K1.age+"岁");//输出对象K1的名字和年龄
K1.play();//调用play方法
K1.eat();//调用eat方法
System.out.println("Kitty2的名字:"+K2.name+K2.age+"岁");//输出对象K2的名字和年龄
K2.play();//调用play方法
K2.eat();//调用eat方法
}
}
class Kitty{
String name="小猫";
int age=1;
//无参数的构造方法
Kitty(){
}
//有参数的构造方法
Kitty(String name,int age){
this.name=name;
this.age=age;
}
//玩的方法
void play() {
System.out.println("玩橡皮泥");
}
//吃的方法
void eat() {
System.out.println("吃苹果");
}
}
java 封装
public class Student2 {
private String name;
private String age;
private String sex;
private String major;
public Student2(String name, String age) {
super();
this.name = name;
this.age = age;
this.sex = "男";
this.major = "JAVA";
}
public Student2(String name, String age, String sex, String major) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.major = major;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String take() {
return "大家好,我叫" + name + ",今年" + age + "岁,性别" + sex + ",专业是" + major;
}
}
student2类
public class Student {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student2 s1 = new Student2("张三", "18");
Student2 s2 = new Student2("李四", "15", "女", "C++");
System.out.println(s1.take());
System.out.println(s2.take());
}
}
测试方法
结果:
大家好,我叫张三,今年18岁,性别男,专业是JAVA
大家好,我叫李四,今年15岁,性别女,专业是C++
你是要这个东西么
java 封装和构造方法求代码
java里面构造方法和封装属性的区别有如下几点:
1、构造方法的参数用来创建对象时初始化变量,属性的封装可以用来设置属性的值,和获取属性的值;
2、构造方法是没有返回值的,而属性的设值室友返回值的。
Java中基本类型与封装类的区别?
基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。
比如 Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。
在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题...)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。
JDK5.0开始可以自动封包了 ,也就是基本数据可以自动封装成封装类,基本数据类型的好处就是速度快(不涉及到对象的构造和回收),封装类的目的主要是更好的处理数据之间的转换,方法很多,用起来也方便。
java 基本数据类型和其封装类你知多少
8种基本类型按照类型划分:byte,short,int,long,float,double,boolean,char。
8种基本类型的封装类:Byte,Short,Integer,Long,Float,Double,Boolean,Character.
为什么需要封装类?
因为泛型类包括预定义的集合,使用的参数都是对象类型,无法直接使用基本数据类型,所以Java又提供了这些基本类型的封装类
基本类型和对应的封装类由于本质的不同。具有一些区别:
1.基本类型只能按值传递,而封装类按引用传递。
2.基本类型会在栈中创建,而对于对象类型,对象在堆中创建,对象的引用在栈中创建,基本类型由于在栈中,效率会比较高,但是可能存在内存泄漏的问题。
关于java对象封装类构造和java有哪些封装类的措施的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。