Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
public class Student {
private int id;
public int getId() {
return this.id;
}
public setId(int newId) {
this.id = newId;
}
}
Приведенный ниже код дает вам исключение с нулевым указателем.
public class School {
Student obj_Student;
public School() {
try {
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Поскольку вы используете Obj_Student
, но вы забыли инициализировать его, как в правильном коде, показанном ниже:
public class School {
Student obj_Student;
public School() {
try {
obj_Student = new Student();
obj_Student.setId(12);
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
YUI обеспечивает основной файл CSS, который даст последовательные стили через весь 'A-класс' браузеры. Они также обеспечивают файл сброса CSS, таким образом, Вы могли использовать это также, но Вы говорите, что уже сбросили CSS. Для получения дальнейшей информации перейдите в веб-сайт YUI . Это - то, что я использовал, и это работает действительно хорошо.
Одно из правил в применении стилей CSS является "последним в победах". Это означает, сбрасывал ли Ваш CSS элементы набора стилей к margin:0; padding:0
, можно тогда переопределить эти правила путем объявления требуемых значений для тех же элементов впоследствии.
можно сделать это в том же файле (YUI предлагает сброс остроты, я думаю, таким образом, я иногда включаю его как первую строку в моем файле CSS), или в отдельном файле, который появляется после тега CSS <link/>
сброса.
я думаю нормальное поведение , Вы имеете в виду "значения по умолчанию для моего любимого браузера". Ваше создание правил CSS для этих элементов является частью осуществления сброса.
Теперь Вы могли бы хотеть изучить CSS Проекта или другие платформы сетки. Эти платформы сетки почти всегда сначала стили сброса ни к чему, затем создайте книгопечатание для общих элементов и т.д. Это могло сэкономить Вам некоторое время и усилие.
Вы имеете в виду как:
* {
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {
margin-bottom: 1em;
}
?
На самом деле, извините, я неправильно читал Ваш вопрос, Вы после чего-то больше как общий сброс Eric Meyer http://meyerweb.com/eric/tools/css/reset/
Проверьте YUI (конвенции пользовательского интерфейса Yahoo с открытым исходным кодом).
у Них есть основная таблица стилей, которая отменяет их собственную CSS сброса. Они на самом деле не рекомендуют, чтобы Вы использовали его в производстве - начиная с его продуктивного счетчика, но определенно могли стоить проверить файл для получения соответствующих отрывков для того, что Вы хотите 'отменить'.
я рекомендую наблюдать 40-минутное разговор для набирания скорость.
Heres короткий отрывок их base.css файла:
ol li {
/*giving OL's LIs generated numbers*/
list-style: decimal outside;
}
ul li {
/*giving UL's LIs generated disc markers*/
list-style: disc outside;
}
dl dd {
/*giving UL's LIs generated numbers*/
margin-left:1em;
}
th,td {
/*borders and padding to make the table readable*/
border:1px solid #000;
padding:.5em;
}
th {
/*distinguishing table headers from data cells*/
font-weight:bold;
text-align:center;
}
Загрузка полные таблицы стилей ниже или читают полную документацию.
сбросаЯ - лично большой поклонник BlueprintCSS. Это сбрасывает стили через браузеры и обеспечивает некоторые действительно удобные значения по умолчанию (которые являются тем, что Вы хотите 90% времени). Это также обеспечивает разметочную сетку, но Вы не должны использовать это, если Вам не нужен он.
Если Вы хотите видеть css значения по умолчанию для Firefox, искать файл, названный 'html.css' в распределении (должны быть некоторые другие полезные css файлы в том же каталоге). Вы могли выбрать правила, что Вы хотите и применяете их после сброса.
кроме того, стандарт CSS2 имеет демонстрационная таблица стилей для html 4.
"После применения сброса CSS я хочу возвратиться к 'нормальному' поведению для элементов HTML..."
при применении сброса необходимо было бы тогда добавить правила для того, чему Вы верите, чтобы быть нормальное поведение . С тех пор нормальное поведение варьируется от браузера до браузера, этим вопросом является что-то вроде нелогичного заключения. Мне нравится ответ @da5id - используют один из многого доступного сброса и настраивают его для удовлетворения потребностям.
Нормальное поведение для WebKit h1 :
h1 {
display: block;
font-size: 2em;
margin: .67__qem 0 .67em 0;
font-weight: bold
}
Нормальное поведение для Gecko h1 :
h1 {
display: block;
font-size: 2em;
font-weight: bold;
margin: .67em 0;
}
Остальные элементы должны присутствовать при поиске в файлах.