java oop

//定义类
访问控制符 [修饰符] class 类名
{
	访问控制符 [修饰符] 数据类型 属性名;
	.....;
	访问控制符 [修饰符] 数据类型 方法名(参数列表)
	{

	}
}
访问控制符:主要有 默认控制符(无关键词),public
修饰符: static final abstract ...

// 创建对象
// 格式1
类名 对象名=null;
对象名 = new 类名();

// 格式2
类名 对象名 = new 类名();

class Person
{
	String name;
	int age;
	public void say()
	{
		System.out.println("my name is "+name+",age is "+age);
	}
}

public class Hi
{
	public static void main(String[] args)
	{
		Person p1 = null;
		p1 = new Person();

		Person p2 = new Person();
		Person p3 = p2;

		p1.name="小二";
		p1.age = 26;
		p1.say(); // 输出

	}
}
// =================
// -------------
class Person
{
	private String name;
	private int age;
	public void setName(String nn)
	{
		this.name = nn;
	}
	public void setAge(int aa)
	{
		this.age = aa;
	}
	public void say()
	{
		System.out.println("my name is "+name+",age is "+age);
	}
}

public class Hi
{
	public static void main(String[] args)
	{
		Person p1 = null;
		p1 = new Person();
		p1.setName("lin3615");
		p1.setAge(26);
		p1.say();

	}
}
// ====================

匿名对象:指没有栈空间的对象,即没有没有明显给出名字的对象。
匿名对象使用的是堆内存,是通过关键词new进行开辟的,只能使用一次
class Person
{
	private String name;
	private int age;
	public  Person(String s, int a)
	{
		this.name =s;
		this.age = a;
	}
	public void setName(String nn)
	{
		this.name = nn;
	}
	public void setAge(int aa)
	{
		this.age = aa;
	}
	public void say()
	{
		System.out.println("my name is "+name+",age is "+age);
	}
}

public class Hi
{
	public static void main(String[] args)
	{
		Person p1 = new Person("lin", 26);
		p1.say();
	}
}

// 构造函数,也可重载,如果没有显示声明,则调用系统默认的,(是一个的无参方法)
构造方法与类名一致
不能有任何返回值的类型声明,包括 void
不能使用return
不能被static,final,abstract,native和synchronized 修饰
// 创建构造方法:
格式1:
访问控制符 类名()
{
	//
}

格式2:
访问控制符 类名(参数列表)
{
	//
}

  

时间: 2024-10-12 03:19:40

java oop的相关文章

初学Java6:Java OOP基础语法总结

*************** Java OOP 基 础 语 法 总 结 ************************* 1,类与对象1),类(class)是相同属性和方法的一组集合. A,类的组成:属性和方法. B,语法声明:使用class关键字,eg:public class Student{}//类名首字母大写,且必须和文件名一致 C,类的实例化:使用new关键字,eg:Student student=new Student();//声明一个Student类型的变量or实例化一个Stu

Java oop总结一

一.        对象 1.       属性 1)         属性 a)         数据类型 基本数据类型:整型(byte.short.int.long),浮点型(float.double).字符型(char).布尔型(boolean). 引用数据类型:自定义类型.数组.接口. 2)         方法 a)         方法的声明 public void method(int i,String str){ //方法体 } b)         方法的调用 //产生对象 A

Java OOP (二)

摘要: Java OOP简单介绍 (二) 1. 包装类 (Wrapper Class) JDK 1.5 提供了自动装箱 和 自动拆箱 功能. 基本数据类型和字符串之间的转换关系: 基本数据类型  -- 通过String.valueOf(primitive)转换 --->  String对象 String对象  --- 通过 WrapperClass.parseXxx()方法或利用包装类的构造器 ----> 基本数据类型 2. 处理对象 Java对象都是Object类的实例,都可直接调用该类中的

java OOP及相关基础知识汇总(转)

OOP 对象有三个要素 behavior 接口是怎样的,有什么方法/field可以用? state 调用方法的时候,对象会有什么反应? 只有通过调用方法才能改变一个对象的state identity 对象之间如何区分? 类的三大关系 dependence uses-a 在方法里用到的类(方法的local variable) 应当尽可能地少 Aggregation has-a 自己本身有的类(自己的field) Inheritance is-a general v.s. specialized J

Java oop(一些自己的理解,并没有展开很细)

一下内容是自己总结用的,只是按照自己的理解去写.参考的是菜鸟教程.Java 是一个面向对象的语言.OOP就是面向对象编程.封装:在某些类里面,某些属性不想向外暴露,但是我们又想提供一个方法去访问或修改它,怎么办?封装此刻就是解决这个问题:如有一个Student类 public class Student{ //构造函数,可以写可以不写,不写就默认用Java提供的默认构造函数 private int number; private String name; public void setNumbe

java OOP第二章_封装

一. 封装: 属性通过private访问修饰符将其设置为私有的,只有当前类中可以访问,同时提供通过public访问修饰符的公共方法可以给任何类中访问. 通常针对属性提供公共的setter方法进行赋值,提供公共的getter方法进行取值,若需要的情况下可以在方法中添加一些逻辑判断代码保证数据的安全性. 代码参见: com.oop.ch02.Dept com.oop.ch02.Emp 1.八种基本数据类型对应的有八种引用数据类型(包装数据类型), * byte short int long loat

Java oop第08章_JDBC01(入门)

一. JDBC的概念: JDBC(Java Database Connectivity)java数据库链接,是SUN公司为了方便我们Java程序员使用Java程序操作各种数据库管理系统制定的一套标准(规范), 其中定义一些接口.抽象类和抽象方法,再由各个数据库管理系统厂商实现这些抽象方法,我们程序员只要学习一套JDBC规范就可以操作各种数据库管理系统. JDBC也是一个注册商标. 二. JDBC的入门案例/JDBC的开发流程: 1. 创建一个Java project/web project:JD

java oop第09章_JDBC02(CRUD操作)

第09章_JDBC02(CRUD操作) CRUD(CREATE . RETIVE . UPDATE . DELETE)增删改查. DAO中会提供一些CRUD操作方法,调用者可以通过调用这些方法完成相应操作,本章讨论DAO中需要提供一些什么方法? 一.     Dao常用的方法 1.     增加的方法: 通常需要传入实体对象携带所有属性值,作为插入的数据:返回的是受影响的行数(int类型). 如:insertDept(Dept dept) 2.     删除的方法:通常需要传入id(指的是数据表

java oop第12章_IO、序列化和反序列化

引言:数据通常通过文件系统保存在外存中,有时需要将他们读取到程序中进行一些操作,Java针对文件系统的操作提供了一套规范,即IO,针对计算机内存而言,输入的称为输入流,输出的称为输出流. 一.      IO的分类:     从传递方向划分:输入流(InputXxx).输出流(OutPutXxx).     从数据格式划分:字节流(XxxStream).字符流(XxxReader.XxxWriter).     从数据中转的节点划分:节点流.过滤流 图源:http://test.processo

Java OOP考试错题分析

解析: A.ArrayList 可以存储NULL值,也可以存储重复的值,对集合没有任何影响. B.一旦实例化不可改变自身大小,这是数组的特性.集合的容量是自身扩容的. C.ArrayList可以存储重复的值,对集合没有任何影响 D.ArrayList没有capacity这个属性,翻译过来就是容量的意思,ArrayList的容量会自动扩容不用给值,默认值是10. 解析: A.编译不会出错,write方法的参数有两个,一个是int 一个是byte数组,char可以看成是比int范围小的整型所有编译不