package com.qianfeng.day08.demo3;
//没学getset之前,我们都是用对象去调用,就是对象名.属性。 //如果是static(静态)修饰的属性,我们就直接用方法名.属性
//javaBean ( 1、属性 2、get/set 3、构造方法)
public class Student {
private String name;
private int classNum;
private int sno;
private boolean sex;
public Student(){
}
//使用 public 修饰
// set + 属性名(第一个字母大写)
public void setName(String name){
this.name = name;
}
// get + 属性名(第一个字母大写)
public String getName(){
return this.name;
}
//shift + alt + s + r
public int getClassNum() {
return classNum;
}
public void setClassNum(int classNum) {
this.classNum = classNum;
}
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
//boolean类型使用 is + 属性名(第一个字母大写) public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
}
//没学getset之前,我们都是用对象去调用,就是对象名.属性。
//如果是static(静态)修饰的属性,我们就直接用方法名.属性
package com.qianfeng.day08.demo3;
/*
* private 私人
* 1、使用private修饰的方法,属性在其他类中不能访问 即 对象名.私有方法/属性 会错
* 错误:The field Person.privateName is not visible
* 2、使用private修饰的方法,属性可以,也只能在本类中使用
* 运用场景:
* 属性:javaBean的使用 建议:对象的属性都使用private进行修饰,然后提供get/set
* 方法:辅助方法的时候
* public 公共的
* 1、使用public 修饰方法/属性/类(外部类) 在所类中都可以进行访问
* 运用场景:
* 类需要给外界提供功能支持的时候使用(工具类)
*
* default(friendly)【什么都不写的】
* 1、 修饰方法/属性/类(外部) 在本类可以访问
* 2、 在同包下可以访问
* 3、 在不同包下是不能进行访问
* 运用场景:
* 几乎不使用
*
* protected ---涉及继承
* 1、 修饰方法/属性 在本类可以访问
* 2、 在同包下可以访问
* 3、 在不同包下是不能进行访问(如果是子父类关系,可以访问)
* 运用场景:
* 一般涉及到继承的时候使用这个
*
*/
public class Person {
//内部类可以使用所有访问权限修饰符
/*protected/private/public/default class Person3{
}*/
private String privateName; //私有成员属性
private void privateMethod(){
System.out.println(this.privateName);
}
String defaultName;
void defaultMethod(){
System.out.println("Person.defaultMethod()");
}
protected String protectedName;
protected void protectedMethod(){
System.out.println("Person.protectedMethod()");
}
public static void main(String[] args) {
System.out.println("-----------private--------------------------"); Person person = new Person();
System.out.println(person.privateName); //本类中使用不报错 person.privateMethod();
Student student = new Student();
student.setName("");
student.getName();
System.out.println("-----------default--------------------------"); Person person2 = new Person();
System.out.println(person2.defaultName);
person2.defaultMethod();
System.out.println("-----------protected--------------------------"); Person person3 = new Person();
System.out.println(person3.protectedName); person3.protectedMethod();
}
}
package com.qianfeng.day08.demo3;
public class DefaultTest {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.defaultName); person.defaultMethod();
}
}
package com.qianfeng.day08.demo3;
public class ProtectedTest {
public static void main(String[] args) { Person person = new Person();
System.out.println(person.defaultName); person.defaultMethod();
}
}
package com.qianfeng.day08.demo3;
public class TestPrivate {
public static void main(String[] args) { Person person = new Person();
//The field Person.privateName is not visible //System.out.println(person.privateName);
//The method privateMethod() from the type Person is not visible //person.privateMethod();
}
}
package com.qianfeng.day08.demo3.sun;
import com.qianfeng.day08.demo3.Person;
public class DefaultTest2 {
public static void main(String[] args) {
Person person = new Person();
//The field Person.defaultName is not visible
//System.out.println(person.defaultName);
//person.defaultMethod();
}
}
package com.qianfeng.day08.demo3.sun;
import com.qianfeng.day08.demo3.Person;
public class ProtectedTest2 {
public static void main(String[] args) {
Person person = new Person();
//The field Person.defaultName is not visible
//System.out.println(person.defaultName);
//person.defaultMethod();
}
}
在英语中, set 是一个常用的词,它可以和其他词一起组成许多短语。下面就将它的一些重要用法加以归纳,供同学们学习时参考。
I. set 作及物动词用时有以下一些意思:
①放;摆;铺放;安插。例如:
The woman set the table against the wall and then left. 那妇女把桌子靠墙放好,然后走了。
She set food and drink before those travelers. 她把食物和饮料放在那些旅行者的面前。
②调整,对钟表。例如:
He set his alarm clock and then went to bed. 他调好闹钟就上床睡觉了。 ③出(题目)。例如:
The teacher has set his boys a problem. 老师给孩子们出了一个题目。 ④(太阳等)落下。例如:
The sun rises in the east and sets in the west every day. 太阳每天从东方升起,在西方落下。
II. set 作名词用时意为(一)套,(一)副,(一)批,(一)叠。例如:
After they moved into their new house, they bought a bedroom set. 他们搬进新居后,买了一套卧室家具
III. set 构成的短语
1. set off
( 1 )出发,动身(去某地)。例如:
Little Tom and his father set off for America last week, and arrived there this morning. 小汤姆和他的爸爸上周动身去美国,并于今天上午到达那里。
( 2 )引爆。例如:
The man set the bomb off in a ditch. 那人把炸弹放在沟里引爆了。
( 3 )引起,使(某人)开始(做某事)。例如:
Don't set him off talking politics, or he will go on all evening. 不要引他谈论政治,要不然他就整个晚上谈下去。
2. set out
( 1 )出发,动身(去某地),意思等于 set off for a place. 例如:
The Chinese team held a meeting for a whole day before setting out for Barcelona for the Olympic Games. 中国队在去巴塞罗那参加奥运会之前开了一整天的会。 ( 2 )开始,着手(做某事)。例如:
The moment I got home, I set out to do my homework. 我一到家就开始做家庭作业。
3. set about doing something 着手(做某事),意义与 set out to do something 相同。例如:
That evening he set about writing a report on pollution. 那天晚上,他着手写一篇关于污染的报告。
4. set up 建立,创立。例如:
In the Southern States the slave owners wanted to set up a country of their own, where they could freely keep black people as slaves. 在南方各州,奴隶主们企图建立一个他们自己的国家,在那里他们可以随心所欲地把黑人当作奴隶。
5. set down
( 1 )写下,记下,意义与 write down 相同。例如:
You had better set down your idea before you forget it. 你最好把你的意见写下来,以免忘记。
( 2 )放下。例如:
He set down his load and had a break. 他放下担子歇了一会儿。
6. set sb to do sth 安排某人做某事。例如:
He set his son John to repair the broken bicycle immediately John got home. 他儿子约翰一到家,他就让他修那辆破自行车。
7. set an example to sb=(set sb an example) 为某人树立了……模样。例如: He has set us a good example. 他为我们树立了一个好榜样。
8. set……on fire(=set fire to……) 放火烧。例如:
The man who set fire to the supermarket has been caught. 那个放火烧超市的人已经被抓住了。
9. set sb free 释放,放走。例如:
They set the prisoners free at last. 他们最终释放了那些罪犯。
10. set sail 扬帆起航。例如:
Then they set sail for their homeland. 然后,他们就起程回国了。
getsbdogetsbdonegetsthdonegetsthdo这些都是get作为使役动词的用法理解为使某人物怎么样1gets…
get用法在美国get这个动词用的很多可惜一般中国学生对于这个动词所知有限大概只知道getupgetoff这几个简单的用法其实从g…
get的用法整理get和load方式是根据id取得一个记录下边详细说一下get和load的不同因为有些时候为了对比也会把find加…
Lesson25LetsdoanexperimentLearningaims1Thenewwordsscienceexperimentfillprov…
Phpcms20xx万能GET标签使用教程get调用其他系统示例调用discuz70系统最新帖子一get标签概述引用1什么是Get…
A:C#中,get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有…
have的用法小结一have作实意动词1表示有的意思LookIhavewingsjustlikeyouJBL1Hehadfairh…
今天我看书的时候看到了下面这句很普通的句子HowDoWeGetStartedonThesePrograms我突然感到有一点糊涂什么…
1类级别注解Entity映射实体类Table映射数句库表EntitynamequottableNamequot必须注解将一个类声明…
have的用法小结一have作实意动词1表示有的意思LookIhavewingsjustlikeyouJBL1Hehadfairh…