网站首页 > 精选教程 正文
[导言]今天开始我们的第二课,主要介绍Java的语法及结构。
java是一种面向对象的编程语言,一切都是对象。那么什么是对象呢,生活中一切都是对象,比如说一颗树,一个人,一只小动物,一切的一切。在java里面用来表示对象的方式就是定义一个类。
接下来我们来看看一个类的定义
package com.demo.main;
public class Person{
private int age;
private String name;
public Person(){
}
public void walk(){
System.out.println("我在走路!");
}
public void eat(){
System.out.println("我在吃饭!");
}
public void sleep(){
System.out.println("我要睡觉了!");
}
}
这是里定义了一个类,用它来描述现实生活中的人这个对象。
我们给这person这个类定义了一系列的属性
int age;
String name;
name代表这个人的名字,age代表年龄,然后又定义了三个行为,对应为类中的方法,即人会走路,会吃饭,会睡觉。
public void walk(){
System.out.println("我在走路!");
}
昨天我们知道java的程序要放到.java结尾的文件中,而且有个约定是一个.java文件一般只放一个class。这个class是要用public来声明。
下面我们就来详细讲解一个一个类的结构。
package com.javademo.main; //---这句是代表申明一个包的概念,即这个类要放到
//------- com下的demo的main这个包里面
public class Person{ //类的定义一般用public class 后面接类的名称,
//类的名称首字母要大写并且文件名和类名称要保持一致
private int age; //int是java的基本数据类型,代表一个整数
private String name;//String 是基本数据类型,代表一个字符串
public Person(int age,String name){ //这是一个构造函数,带两个参数
this.age=age;
this.name=name;
}
public void walk(){ //定义了一个不代返回值的函数,用的是public 来修饰。
System.out.println("我在走路!");
}
}
我们总结如下:
- 类文件的名称要和里面定义的public class的名称相同
- 一个类的定义,一般包括了属性,方法
- 类至少会有一个无参的构造函数
- Java语句的结尾要加“;”分号
- 类的定义要用大括号括起来。
继续看上面的例子
我们定义了一个Person类,现在要来运行它
我们在Person里面增加一个方法 定义
public static void main(String[] args){
Person zhansan = new Person(20,“张三”);
zhansan.walk();
}
我们先编译这个类文件,得到class然后在控制台运行
public static void main(String[] arge)
这是一个main方法,所有的java程序如果需要运行 都需要一个main方法入口。
类与对象的关系
- 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类:类是一个模板,它描述一类对象的行为和状态。
类定义了一类对象的模板,是对象的抽象。类要使用必须先实例化成对象。
public static void main(String[] args){
Person zhansan = new Person(20,“张三”);
zhansan.walk();
}
在main方法中,
Person zhansan = new Person(20,“张三”);
这句话就是用Person这个类,实例化出来一个对象 这个对象的引用我们这里用变量名zhansan来代替。zhansan.walk()就是对象引用zhansan调用了walk()方法。
在这里new Person(20,"张三")是指的对象,在java里用new来生成一个对象,然后用zhansan来引用这个对象。
要调用类的方法,即是对象引用.方法名
zhansan.walk()方法来调用。
今天的知识点总结:
- 类文件的名称要和里面定义的public class的名称相同
- 一个类的定义,一般包括了属性,方法
- 类至少会有一个无参的构造函数,构造函数和类的名称相同,并且构造函数不带返回值
- Java语句的结尾要加“;”分号
- 类的定义要用大括号括起来。
- 用new来实例化一个对象
- 用对象引用来调用对象的方法。
课后题:
1.定义一个类用来描述一只小猫,属性设定有颜色,毛发,品种。行为有喝水,叫,睡觉
编译类文件并打印运行结果
【原创教程,转载请注明.】
猜你喜欢
- 2024-11-05 Java基础语法二 java基础语法教程
- 2024-11-05 java8流式语法掌握这6点,程序员基本业务代码就可以玩转了
- 2024-11-05 Shell基本语法 shell常用命令及示例
- 2024-11-05 「零基础编程培训系列—JAVA基础」4.Java基本语法(三)
- 2024-11-05 Android开发-java基本语法第二讲 java开发安卓app的流程
- 2024-11-05 Java基本语法——流程控制 java中流程控制语句
- 2024-11-05 Java语法入门006 java语法一览表
- 2024-11-05 Java基础语法&数组 java数组菜鸟教程
- 2024-11-05 Java编程基础阶段笔记 day03 Java基本语法(中)
- 2024-11-05 八、Java基本语法元素-变量与常量
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)