rt





Time1是公共类,可以被其他包所访问

下面的这个,未导入包,未建立文件夹


javac -d . Time.java -d可以自动创建文件夹 . 指当前目录


类不用public不能访问,public类中未public的变量也不能直接访问
但同一个包内可以访问
方法如果private包内可见
this指当前调用该方法的对象
默认有一个隐含参数this,用于如果方法内有局部变量与成员变量同名,this的是成员变量

3.4成员访问控制


同一个目录下的包可以互相访问

3.5 成员方法







个数不同


3.6构造函数

3.6构造函数的使用
构造函数最好不要写类型(void,int,string)继承时可能出错




这里的this指当前类的其他构造函数

作业:
定义一个Dog类,有名字、颜色、年龄等属性,定义构造方法用来初始化类的这些属性,定义方法输出Dog的信息。编写应用程序使用Dog。

package com.example;import java.util.Scanner;public class javahello_2 {public static void main(String[] args) {Scanner reader = new Scanner(System.in);String name,color,age;name=reader.next();color=reader.next();age=reader.next();Dog dog1=new Dog(name,color,age);System.out.println("有输入的");dog1.Dogout();System.out.println("输入缺省的");Dog dog2=new Dog();dog2.Dogout();}
}
class Dog{String name,color,age;public  Dog(){name="undifine";color="undifine";age="undifine";}public Dog(String name,String color,String age){this.name=name;this.color=color;this.age=age;}public void Dogout(){System.out.println("name:"+name+";color:"+color+";age:"+age);}}


定义一个Course类,该类有这样一些成员变量:课程号、课程名称、授课教师、课程状态(必修或者选修),所有的成员变量都是私有的,并且有用于访问它们的公共set/get方法。最后为Course类编写一个测试程序。
//这个编辑器真第秀
//setname直接回车就写好函数

package com.example;
import sun.rmi.runtime.NewThreadAction;
import javax.sound.midi.Soundbank;
import java.util.Scanner;
import java.util.Set;public class javahello_2 {public static void main(String[] args) {Course course= new Course();//testsetcourse.setName("name");course.setNumber(1);course.setStatus("必修");course.setTeacher("teacher");//testoutSystem.out.println(course.getName());System.out.println(course.getNumber());System.out.println(course.getStatus());System.out.println(course.getTeacher());}
}
class Course{//defprivate int number;private String name,teacher,status;
//setpublic void setNumber(int number) {this.number = number;}public void setName(String name) {this.name = name;}public void setTeacher(String teacher) {this.teacher = teacher;}public void setStatus(String status) {this.status = status;}
//getpublic int getNumber() {return number;}public String getName() {return name;}public String getTeacher() {return teacher;}public String getStatus() {return status;}
}

java3.3-3.6类与对象2020.3.13相关推荐

  1. java笔记类与对象3.7-3.10 2020.3.17

    List,是个接口 ArrayList才是动态数组类 3.7垃圾回收机制 this的三种用法 this(1,2,3)会调用构造器 下图三个对象都是垃圾对象 让系统回收垃圾对象 回收的时候,会调用自己的 ...

  2. python类与对象示意图_2020Python作业——类与对象,

    2020Python作业--类与对象, @2020.4.7 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合#1.学校数据与功能整合#2.课程数据与功能进行整合#3.学生数据 ...

  3. C++ 类和对象(三):构造函数补充、匿名对象、友元、内部类、类的static与const

    构造函数补充 匿名对象 友元 内部类 类的static成员 类的const成员 构造函数补充 列表初始化 讲列表初始化之前,要先讨论一下构造函数里面的语句到底是不是初始化 例子还是上次的日期类 cla ...

  4. java作业 雏田的两个技能 类与对象

    java作业 雏田的两个技能 类与对象 雏田类 public class CuTian {String family; // 家族String birth_place; // 出生地String ch ...

  5. Java讲课笔记09:类与对象

    文章目录 零.本讲学习目标 1.理解面向对象的概念 2.熟悉面向对象的三个特点 3.掌握类和对象的定义和使用 4.熟悉访问控制符 一.面向对象概述 1.什么是面向对象? 2.面向过程 vs. 面向对象 ...

  6. 《Java程序设计》实验指导——项目3 类与对象

    项目3 类与对象 实验目的 实验性质 实验内容 实验目的 掌握Java类的结构.类的定义.方法和属性的定义以及对象的实现:掌握类及其成员修饰符的使用:掌握构造函数的使用:方法的参数传递和返回值的用法: ...

  7. JAVA——从基础学起(五)类和对象

    五 类和对象 5.1 面向对象概述 在生活中,任何一种随处可见的事物都可以称为对象, 简单来说,类实质上就是用于封装对象属性和行为的载体,而对象是类抽象出来的一个实例. 5.1.1 对象 通常来说,对 ...

  8. Java语言程序设计D实验——类与对象实验

    Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...

  9. 日期类的实现(C++编写练习类与对象)

    日期类的实现(C++编写) 本篇目录 日期类的实现(C++编写) 1.类与对象: 2.日期类的实现 2.1类的结构 2.2类的构造函数 2.3类的析构函数 2.4类的拷贝构造函数 2.5运算符重载 2 ...

最新文章

  1. 透视WPF 应用程序的利器
  2. 现浇板弹性计算还是塑性计算,板塑性和弹性
  3. js密码强度正则表达式_这20个正则表达式,能让你少写100行代码
  4. /etc/passwd /etc/shadow 详解
  5. 安装labelImg对数据集标注
  6. C语言再学习 -- 创建excel文件
  7. 交叉驰豫的影响因素_什么因素影响了软管总成的质量?
  8. jieba.cut与jieba.lcut的区别
  9. it转正述职报告_三年产品经理的转正述职报告
  10. 大V诞生记 —— 谁是VMware?
  11. 简析 JSON 中的{}与[]
  12. 后端基础概念:各种OCV一网打尽(下篇)
  13. 上岸 1 年后,重回大厂内卷
  14. 重磅预告!企业上云的正确姿势
  15. Python Matplotlib画图
  16. 德标螺纹规格对照表_国标德标对照表
  17. 【前端词典】进阶必备的网络基础
  18. LevelDB源码分析之四:AtomicPointer
  19. 少儿编程微课程7:星际飞行单机版
  20. 多重剪贴板工具 CLCL

热门文章

  1. ASPxPopupControl出现前一次弹框页面解决方法
  2. HDU [P3605] Escape
  3. 阻止button刷新页面
  4. iOS 删除、重新排序xcdatamodel
  5. WinServer-AD操作常用powershell命令
  6. mac下使用自带的apache与php
  7. Android笔记(三十一)Android中线程之间的通信(三)子线程给主线程发送消息...
  8. 用于Web开发的8 个最好的跨平台编辑器
  9. 整合SharePoint MOSS 和SQL Server 2005 reporting service(一)
  10. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...