java中属性,set get 以及如何学习类的一些用法
1,先来看一个例子
package com.tdq.java;
public class Run {
public static void main(String[]args){
Student student1=new Student("李四");
// student1.name="张三";
//System.out.println(student1.name);
student1.setAge(52);//这样就能改变属性的值了
System.out.println(student1.getAge());//这样就能读出age的值
System.out.println(student1.getName());//这样就能读出name的值
student1.message();
}
}
这个例子中已经有很多的细节,特别是对属性的修改和读取。在程序后面都有详细的解释,下面再看一个他的实现例子
package com.tdq.java; //实体类一般不定义为公共的。一般定义为私有的。
public class Student {
//public String name;//这个name的作用域是在这个大括号内.为了防止全局变量和局部变量修改。
//所以一般属性用private。
private String name;//属性
private int age;//get 读 只读 set 写;
//name="王麻子";
public Student(String name){//这里的name作用域是在本个括号内,所以只对本个括号内有效
//作用域遵循就近原则。
//name="刘德华";//这里name指的是括号里的name;
System.out.println(name);
}
public void message(){
System.out.println("我是:"+name);//这里的name指的是第一个name;
}
public String getName(){
return name;
}
public int getAge(){//返回值类型就是上面所定义的类型
return age;//返回的值就是age
}
public void setAge(int age){//一般修饰都用public set一般无返回值,并且直接给参数
this.age=age;//一般用this 这样就可以修改其值
}
}
读懂这个程序,就能得到很大的收获;
2、在学习一个class的时候。要看看他的构造方法。在其中的方法和返回值。学习的第一个类是Scanner。该类定义在java.util下面。
package com.tdq.java1;
import java.util.Scanner;
public class Run {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
System.out.println("输入一个整数");
int input=scanner.nextInt();
System.out.println("你输入的数值"+input);
//其他的方法
System.out.println("输入一个字符串");
String name=scanner.next();
System.out.println("name"+name);
double num=scanner.nextDouble();
System.out.println("num"+num);
}
}
这个类是在dos下面输入一些值,回车出现在屏幕上。在这个类中有很多方法可以让我们选择,特别是要知道他的返回类型。有什么不知道的可以查询API文档。其中有很多方法能够给我们提供很多方便。
java中属性,set get 以及如何学习类的一些用法的更多相关文章
- 转 Java中final、finally、finalize的区别与用法
Java中final.finally.finalize的区别与用法 1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承.finally是异常处理语句结构 ...
- Java中final、finally、finalize的区别与用法
1.简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承.finally是异常处理语句结构的一部分,表示总是执行.finalize是Object类的一个方法,在垃 ...
- Java中static、this、super、final的用法
一. static 请先看下面这段程序: public class Hello{public static void main(String[] args){//(1)System. ...
- Java中Collections类的排序sort函数两种用法
java中的Colletions类主要实现列表List的排序功能.根据函数参数的传递,具体的排序可以分为 : 1. 自然排序(natural ordering). 函数原型:sort(List< ...
- Java中的IO流,Input和Output的用法,字节流和字符流的区别
Java中的IO流:就是内存与设备之间的输入和输出操作就成为IO操作,也就是IO流.内存中的数据持久化到设备上-------->输出(Output).把 硬盘上的数据读取到内存中,这种操作 成为 ...
- JAVA中string.replace()和string.replaceAll()的区别及用法
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样. public String r ...
- java中的Static、final、Static final各种用法详解
前言 对Static.final.Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从 ...
- java中属性命名get字母大小写问题
java文件 company.java private int sTime; public void setSTime (int sTime) { this.sTime = sTime; ...
- java中什么叫多重捕获MultiCatch,它的用法是怎样的?
2.多重捕获MultiCatch 马克-to-win:什么叫多重捕获MultiCatch?一段代码可能引起多个异常,这时可以定义两个或更多的catch子句来处理这种情况,每个子句捕获一种类型的异常.马 ...
随机推荐
- 利用Java调用OpenCV进行人脸识别
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt409 今天我准备学习如何用Java来进行人脸检测.人脸检测有助于在任何数字图 ...
- 详解 mpls vpn 的实现
MPLS VPN的实现 一.实验目的 该实验通过MPLS VPN的数据配置,使学生掌握路由器相关接口的IP地址设置.路由协议的配置以及MPLS VPN的完整的创建过程, 从而加深对IP网络的IP编址. ...
- KVM虚拟化主机安装
KVM虚拟化主机安装 最小化安装CentOS6.X或者CentOS7.X,RHEL6.X以上系列建议建议选择安装最小虚拟化主机 如果要安装桌面可以先选择最小化虚拟主机,再选择Gnome桌面包 安装过程 ...
- JAVA基础第三组(5道题)
11 [程序11] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件 ...
- python类型转换、数值操作(收藏)
最近学习python语言,碰到数据类型间的转换问题.看到一篇文章总结的挺详细,收藏之备用. 类型转换 代码 1 函数 描述 2 int(x [,base ...
- 201521123068 《java程序设计》 第13周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1.网络基础 1.1 比较ping www.baidu.com与ping cec.jmu. ...
- Hyperledger Fabric 1.0 从零开始(四)——Fabric源码及镜像文件处理
2:Fabric源码及镜像文件处理 2.1下载Fabric源码 下载Fabric源码是因为要用到源码中提到的列子和工具,工具编译需要用到go语言环境,因此需要把源码目录放到$GOPATH下.通过1.3 ...
- 笔记2 linux多线程 读写锁
//read write lock #include<stdio.h> #include<unistd.h> #include<pthread.h> struct ...
- JavaWeb学习之JDBC API中常用的接口和类
JDBC API中包含四个常用的接口和一个类分别是: 1.Connection接口 2.Statement接口 3.PreparedStatement接口 4.ResultSet接口 5.Driver ...
- Elasticsearch 的分页报错 result window is too large
检查自己分页查询的代码 Pageable pageable = new PageRequest(0, 10000); searchQuery.setPageable(pageable); // 分页效 ...