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中的属性与字段的区别
Java中属性和字段的区别 Java中的属性,通常可以理解为其属名性时根据get和set方法名得出的. 其规则是:去掉get或set后其剩余的字符串,如果第二个字母是小写的,则把第一个字母也变成小写 ...
随机推荐
-
BZOJ3153 : Sone1
Top Tree模板题,写起来真不是一般的蛋疼,调了两天.常数写渣了TAT Top Tree就是在LCT的基础上加以改动,将虚边也用splay维护, 对于A向儿子所连出去的虚边,用Splay维护↓ 为 ...
-
解决Regsvr32: DllRegisterServer entry point was not found
原因: 虽然项目里面包含了DEF文件, 但是尼玛没有配置项目属性让链接器处理它啊! 解决方案: 项目属性->链接器->输入->模块定义文件->{输入文件名}
-
JAVA基础英语单词表(上)
action / 'ækʃən / 动作,行为 active / 'ækti ...
-
iptables 添加,删除,查看,修改
iptables是linux系统自带的防火墙,功能强大,学习起来需要一段时间,下面是一些习iptables的时候的记录.如果iptables不熟悉的话可以用apf,是一款基于iptables的防火 ...
-
poj 2686 Traveling by Stagecoach ---状态压缩DP
题意:给出一个简单带权无向图和起止点,以及若干张马车车票,每张车票可以雇到相应数量的马. 点 u, v 间有边时,从 u 到 v 或从 v 到 u 必须用且仅用一张车票,花费的时间为 w(u, v) ...
-
Android二维码开源项目zxing用例简化和生成二维码、条形码
上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的測试程序:CaptureActivity比較复杂,我仅仅要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自 ...
-
PHP - __clone 对象克隆
<?php /** * 此例子解释什么是深克隆. * 克隆学生类. */ class Student { public $name = '张三'; public $age = 12; //所属老 ...
-
Java日志框架那些事儿
文章首发于[博客园-陈树义],点击跳转到原文Java日志框架那些事儿. 在项目开发过程中,我们可以通过 debug 查找问题.而在线上环境我们查找问题只能通过打印日志的方式查找问题.因此对于一个项目而 ...
-
聊一聊C#的Equals()和GetHashCode()方法
博客创建一年多,还是第一次写博文,有什么不对的地方还请多多指教. 关于这次写的内容可以说是老生长谈,百度一搜一大堆.大神可自行绕路. 最近在看Jeffrey Richter的CLR Via C#,在看 ...
-
1.5 WEB API 上传文件
1.前提,设置跨域 2.在控制器头添加允许跨域 /// <summary> /// 文件管理口控制器 /// </summary> [EnableCors("*&qu ...