get_set与属性的调用,修饰符的用法

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用法

在英语中, 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. 然后,他们就起程回国了。

相关推荐